返回 Skill 列表
extension
分类: 数据与分析无需 API Key

QDII LOF 折溢价监测

QDII LOF 折溢价监测与套利数据抓取。当用户需要监测 QDII LOF 基金(如 162411 华宝油气、其他跟踪海外标的的 LOF)的场内折溢价、估算净值、套利机会,或要求"折溢价监测"、"LOF 套利"、"估算净值"、"溢价率面板"、"华宝油气"时触发。提供一键脚本:抓取场内价+官方净值+海外标的+人民币中间价,生成可交互 HTML 监测面板(仓位滑块实时重算)。

person作者: user_9b39b8dbhubcommunity

QDII LOF 折溢价监测

概述

监测 QDII LOF 基金场内价格相对净值的折溢价,输出复盘口径的估值面板。核心链路:

场内价(腾讯日K) + 官方净值(天天基金) + 海外标的收盘(新浪美股) + USDCNY中间价(外汇交易中心)
        ↓
估算净值T = 官方净值T-1 × [ w×(1+标的涨跌)×(1+中间价涨跌) + (1-w) ]
        ↓
估值溢价 = 场内价 ÷ 估算净值 − 1 ;官方溢价 = 场内价 ÷ 当日官方净值 − 1 ;偏差 = 两者之差
        ↓
HTML 面板(卡片 + 仓位滑块 + 走势图 + 对比表)

快速使用

# 默认参数 = 162411 华宝油气 / XOP / w=0.94 / 12个交易日
python scripts/monitor.py --out 输出路径.html

# 换基金/标的示例
python scripts/monitor.py --fund sz162411 --code 162411 --name 华宝油气LOF --xop XOP \
    --weight 0.94 --days 12 --threshold 1.5 --out monitor.html
  • 纯 Python 标准库,无第三方依赖;控制台同步打印逐日计算表 + 最新一行简报(供日志/定时任务用)
  • 模板在 assets/template.html,占位符替换渲染;页面内仓位滑块可实时重算全表
  • 交付前必须校验生成的 HTML:抽取内联 <script>node --check,并确认无残留 __占位符__

数据源(2026-07 实测可用,全部免费无需 Key)

| 数据 | 端点 | 必带 Header | 注意 | |---|---|---|---| | 场内价(主) | https://web.ifzq.gtimg.cn/appstock/app/fqkline/get?param=sz162411,day,,,N,qfq | UA | 返回 data.代码.day(或 qfqday),格式 [日期,开,收,高,低,量]基金 3 位小数 | | 场内价(备) | https://N.push2his.eastmoney.com/api/qt/stock/kline/get?cb=..&secid=0.162411&ut=fa5fd1943c7b386f172d6893dbfba10b&fields1=f1..f6&fields2=f51,f52,f53&klt=101&fqt=0&beg=0&end=20500101&lmt=10000 | 全浏览器头,curl 发起 | 深市 0. 前缀/沪市 1.;klines 为 CSV 字符串(日期,开,收);反爬见踩坑 #9 | | 官方净值+申赎状态 | https://api.fund.eastmoney.com/f10/lsjz?fundCode=162411&pageIndex=1&pageSize=N | Referer: https://fundf10.eastmoney.com/ | DWJZ 单位净值、FSRQ 日期、SGZT/SHZT 申赎状态(取首条为当前状态) | | 海外标的日线(主) | https://stock.finance.sina.com.cn/usstock/api/jsonp.php/var%20_x=/US_MinKService.getDailyK?symbol=XOP | UA + Referer: stock.finance.sina.com.cn | 返回全历史(2006 至今),正则取 [...] 段解析,字段 d/o/h/l/c | | 海外标的日线(备) | 同上东财 push2his,secid=107.XOP | 同上 | 美股 107. 前缀 | | USDCNY 中间价 | https://www.chinamoney.com.cn/ags/ms/cm-u-bk-ccpr/CcprHisNew?lang=cn&startDate=..&endDate=..&currency=USD/CNY | UA + Referer: chinamoney.com.cn | 外管局口径,每交易日 9:15 发布,仅交易日有值 |

关键口径与踩坑(都是实测教训,勿踩)

  1. westock-data 的 etf nav 对 LOF 返回的是场内价不是官方净值(逐日与收盘价完全一致),官方净值只能走天天基金 F10。同理不要轻信任何"基金净值"行情接口,用净值日涨跌 ≈ 标的日涨跌 做交叉验证。
  2. 精度:基金场内价最小变动 0.001 元,对净值 ~0.9 的基金 1 个价位 ≈ 0.11% 溢价率。必须用 3 位小数——腾讯 fqkline 原始接口是 3 位,但 westock-data 的 kline 展示层会四舍五入到 2 位(quote --date 才是 3 位)。
  3. QDII 净值延迟:T 日净值 T+1 晚(甚至更晚)公布。周末跑脚本时最新净值只到周四/周五。页面"官方溢价"列对未公布日期显示 "—" 属正常。
  4. 日期对齐:QDII 的 T 日净值由 T 日(美东日期)海外标的收盘 + T 日中间价决定。美股日期字符串与 A 股日期相同即可对齐(北京时间次日凌晨收盘)。已验证:162411 净值日涨跌 ≈ XOP 同日涨跌(±0.15% 内)。
  5. 汇率必须用中间价不用即期:基金估值用中间价。回验中间价口径估算误差 ≈0.03%,即期口径 ≈0.05%,且中间价更平滑、仅交易日发布(与净值日期天然对齐)。
  6. 仓位系数 w:162411 取 0.94(用户校准),现金部分收益按 0。回验 4~7 天平均绝对偏差 0.03%~0.05%。换基金要重新校准(用历史净值反推)。
  7. 盘中 vs 复盘:本脚本是复盘口径(用已收盘的 T 日标的算 T 日估值)。盘中实时估值锚定的是已公布的 T-1 净值(美股还没开盘),或叠加美股期货/盘中价——盘中数会随隔夜行情大幅漂移(实测:XOP 盘中 +0.27% → 收盘 −0.92%,溢价估值从 0.36% 跳到 1.49%),引用盘中估值必须标注时点。
  8. 美股休市(如独立日)A 股照常开市时,该行 xop=null,页面显示"数据缺失",属预期行为。
  9. 东财 push2his 可用但有反爬(2026-07-26 实测规律,用户提醒后验证):① 按 TLS 指纹+频率时间窗式放行(约每 3~5 分钟开一次窗),Python urllib 必被断连,必须走 curl subprocess;② 编号镜像节点 N.push2his.eastmoney.com 封锁状态各自独立(7、21 等常在主站被封时可用),轮换镜像池是最有效穿透手段;③ beg=0&lmt=大数 拉全历史取尾(beg 填具体日期更易被拦);④ 密集重试会持续触发封控,应"快速试一轮镜像 → 静默 45s → 再试",总预算约 4 分钟。脚本 fetch_em_kline 已内置上述策略,作为腾讯/新浪主源的备用通道。Yahoo / stooq 在本环境仍不可用(反爬/JS 验证),不要再试。

结果解读

  • 估值溢价 > +阈值(默认 1.5%)→ 溢价关注:若基金暂停申购(162411 常态),无法申购套利,只能持有或卖出;开放申购时才可研究"申购→场内卖出"
  • 估值溢价 < −阈值 → 折价关注:可研究"场内买入→赎回",但 QDII 赎回到账约 T+4~T+7,折价深度必须覆盖赎回费 + 资金占用
  • 偏差列稳定在 ±0.1% 内说明模型健康;突然变大要检查数据源(净值是否错位一天、中间价是否缺值)

定时运行

建议每个 A 股交易日早晨跑一次(此时昨夜美股已收盘、昨晚净值已公布,复盘数据最完整)。WorkBuddy 自动化 prompt 示例:

运行 python <skill目录>/scripts/monitor.py --days 12 --out <工作区>/162411_premium_monitor.html,把控制台输出的逐日表格和"最新:"一行原样报告给用户;若估值溢价绝对值超过 1.5% 则加粗提醒方向(溢价/折价)及当前申赎状态是否支持套利。