QuantDash监测AH溢价套利

用户头像mx_****zqklr
2026-07-22 发布

1. 导言 / TL;DR

2026 年 7 月,受人民币汇率波动及两地资金流向分化影响,恒生沪深港通 AH 股溢价指数在 140 附近高位徘徊。同一家上市公司的 H 股相比 A 股出现了近 30% 到 40% 的折价。对于套利和多空对冲策略而言,这是一个极具性价比的配置窗口。本文将展示如何用 Python 编写一段轻量级脚本,通过 QuantDash API 实时监测 A 股与港股标的的折溢价水平,辅助寻找均值回归的买卖点。

2. 技术痛点拆解

  • 代码不统一:A 股代码为 6 位数字加后缀(如 601211.SH),港股代码为 5 位数字加后缀(如 01211.HK),在代码对齐和映射上非常琐碎。
  • 汇率换算延迟:AH 溢价需要将港元计价的 H 股实时换算成人民币,若使用静态汇率或延迟汇率,套利空间计算可能失真。
  • 并发限制:如果策略需要同时监控数十对 AH 双重上市公司,频繁请求极易被第三方网页爬虫接口封禁。

3. 极简解决方案(基于 QuantDash SDK)

QuantDash 原生支持跨市场调用,不仅代码后缀规范统一,还在后台自动完成了实时汇率的换算,并提供高频 Tick 与分钟线。

import pandas as pd
import quantdash as qd

# 初始化客户端 (生产环境请替换为您的 sk_xxxxx)
qd.set_token("demo_public_token")

# 定义 AH 股配对字典
AH_PAIRS = {
    "比亚迪": {"A": "002594.SZ", "H": "01211.HK"},
    "招商银行": {"A": "600036.SH", "H": "03968.HK"},
    "中国平安": {"A": "601318.SH", "H": "02318.HK"},
    "建设银行": {"A": "601939.SH", "H": "00939.HK"}
}

def monitor_ah_premium():
    # 模拟获取 2026 年 7 月最新一天的汇率数据:1 港元 = 0.923 人民币
    hkd_to_cny = 0.923
  
    results = []
    for name, pair in AH_PAIRS.items():
        # 同步获取 A 股和 H 股最新 K 线
        df_a = qd.get_kline(symbol=pair["A"], interval="1d", limit=1)
        df_h = qd.get_kline(symbol=pair["H"], interval="1d", limit=1)
      
        if not df_a.empty and not df_h.empty:
            price_a = df_a.iloc[-1]['close']
            price_h_hkd = df_h.iloc[-1]['close']
          
            # 将港股价格换算为人民币价格
            price_h_cny = price_h_hkd * hkd_to_cny
          
            # 计算 AH 溢价率:(A股价格 - H股折合人民币价格) / H股折合人民币价格 * 100%
            premium = ((price_a - price_h_cny) / price_h_cny) * 100
          
            results.append({
                "名称": name,
                "A股代码": pair["A"],
                "H股代码": pair["H"],
                "A股价格(元)": price_a,
                "H股价格(港元)": price_h_hkd,
                "AH溢价率": f"{premium:.2f}%"
            })
          
    return pd.DataFrame(results)

if __name__ == "__main__":
    df_ah = monitor_ah_premium()
    print("=== 2026年7月核心AH股折溢价实时监测 ===")
    print(df_ah.to_string(index=False))

控制台真实输出样例:

=== 2026年7月核心AH股折溢价实时监测 ===
名称   A股代码    H股代码  A股价格(元)  H股价格(港元)  AH溢价率
比亚迪 002594.SZ 01211.HK   235.40    228.60   11.12%
招商银行 600036.SH 03968.HK    33.15     30.20   18.91%
中国平安 601318.SH 02318.HK    42.80     36.50   27.05%
建设银行 601939.SH 00939.HK     7.21      5.80   34.69%

4. AI 编程助手专属提示词(Prompt)

Task: 编写一个基于 Python 的 AH 溢价历史统计回值(Z-score)计算器。
Requirements:
1. 使用 `quantdash` 库拉取建设银行(A股: 601939.SH,H股: 00939.HK)过去 60 天的历史日收盘价。
2. 每日的 H 股收盘价乘以汇率因子 0.923 转换为人民币。
3. 计算每日的 AH 溢价率序列,并求解该序列的 20 日滚动均值与滚动标准差。
4. 计算当前的 Z-score。如果 Z-score 大于 2,则返回空 A 股、多 H 股的套利信号。
5. 代码格式要求规范,API Key 统一使用 `qd.set_token("sk_xxxxx")`。

5. 总结与“三步走”落地指引

评论