股票策略取数双轨验证
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_6205de41/gpqs-skill。
技能介绍
背景:策略跑久了,漏标比算错更烦
不少 A 股/ETF 策略依赖 westock 一类网页封装 CLI 拉 kline/quote/etf。真实线上故障里,接口会间歇返回「数据为空」或「执行失败」——多半是源侧限流或封装抖动。重试只能减轻症状,每日自动任务仍会随机漏标,信号退化却不易第一时间发现。本技能把当时验证过的 TDX(pytdx)+ 腾讯 gtimg 双源方案抽成可复用模块,目标是:本地化、少限流、关键价位可交叉校验。
核心能力怎么分工
| 场景 | 数据源 | 要点 |
|------|--------|------|
| 历史日线 OHLC(前复权) | TDX freq=9 | 脚本内维护 TDX_SERVERS 轮询重连;5xxxxx ETF 必须显式 market,否则 pytdx 易判成深市取空 |
| 盘中端点价 | TDX freq=8 一分钟线最新收盘 | 适合 11:35 等固定时点信号 |
| ETF 溢价率 / IOPV | gtimg HTTP | [77] 已是百分比(勿再 ×100);[78] 为 IOPV;[81] 是前一日静态净值,不能当 IOPV |
| 脏数据兜底 | gtimg [3] 实时价 | cross_check_prices:与 TDX 偏差 >1% 时重连 TDX,仍异常则 gtimg_fallback,避免用错价打分 |
行情侧可从 gpqs_data 复用 get_daily_ohlc、get_realtime_price_tdx、get_premiums、cross_check_prices。若信号口径是「历史收盘 + 当日实时」,日线应 drop_today=True,避免日线末根(盘中已含当日)与分钟端点价重复计今天。
gpqs_fundamentals 补 ROE/PE/PB/股息率:股息率可走 TDX get_xdxr_info(分红单位「角」,除息累加);PE/PB 与行情同源 gtimg;ROE 不信任 TDX 财务字段,走 akshare 等多源加权口径共识,带季度缓存与摊薄列自洽校验(仅校验、不计票)。
边界与诚实限制
- 未装
pytdx或装错解释器:TDX 相关函数会静默返回[]/None,整条行情链退化;gtimg 溢价部分仍可单独用。 - 公司网/防火墙:连不上通达信公共行情站时,只能换
TDX_SERVERS或解决出网;这不是业务逻辑 bug。 - ROE 等基本面:仍依赖民间聚合库,非交易所官方直连;跨源偏差 >1.5pp 会写
warnings,需人工看口径是否混了加权/摊薄。 - gtimg 字段映射是高频坑,完整索引见技能内
references/fields.md;东财部分字段(如 push2f169)曾验证不是可用溢价率,技能文档里已明确放弃。
使用场景
- 每日定时跑 ETF 溢价策略,需在 11:35 等时点用 TDX 一分钟线取端点价,并用 gtimg [77] 读实时溢价率
- 回测或实盘信号要前复权日线,想避开 westock CLI 间歇「数据为空」导致的随机漏标
- 产出交易评分前,用 gtimg 实时价对 TDX 端点价做 >1% 偏差交叉校验,异常时重连或回退
- 选股或风控流水线要 ROE/PE/PB/股息率,且 ROE 需多源加权口径共识并带季度缓存
适合人员
- 用 Python 自写 ETF 折溢价/套利脚本、并靠 crontab 每日自动跑批的独立量化
- 维护 A 股因子或择时 pipeline、需要本地化日线与盘中价、不愿依赖网页 API 限流的策略工程师
- 正从 westock-data 等封装 CLI 迁出、要可复用 `gpqs_data` 模块稳定补全 kline/quote 的维护者
- 在策略里要 TDX 除息累加算股息率,同时用 gtimg 取 PE/PB、用多源 ROE 做基本面过滤的选股作者