量化交易获取行情数据:订阅和主推怎么选?
发布时间:4小时前阅读:65
在 QMT、PTrade 里把策略跑崩,很多时候不是代码写错,而是行情"接法"选错了 。同样是拿实时价,有人用"订阅",有人用"全推",一个省电稳如老狗,一个吃满 CPU 但扫得到异动。简单说,这是"点菜"和"自助餐"的区别。
一、订阅行情 VS 主推行情:本质差异
1)订阅行情 = 精准点菜
策略主动告诉服务器:我只看这几只票。
subscribe_quote("600519.SH", "1m") # 只盯茅台服务器就只把这几只的快照/分钟线/Tick 推给你。- 特征:按需索取、带宽小、延迟低、资源省;
- 适合:固定池子选手——ETF 轮动、可转债双低、期权几腿合约、50 只自选股日内 T0。
2)主推行情 = 全市场自助餐
客户端连上后,服务器把全市场所有股票/ETF 的最新行情持续广播,你不发请求也照收。
- 特征:全量广播、被动接收、信息全、耗内存;
- 适合:全市场选股党、盘口异动雷达、打板族、需要随时从 5000 只里捞"涨速前三"的人。
- 一句话区分:
- 订阅是"我点哪桌才上菜",全推是"厨房把所有菜都端出来你自己挑"。
二、订阅行情怎么用(QMT 实战版)
QMT 里最标准的姿势是 init() 里统一订阅,盘中回调或 handlebar 里读数据。
def init(C): C.stock_list = ["600519.SH","000001.SZ","510300.SH"] for s in C.stock_list: subscribe_quote(s, period="tick", count=1) 好处很明显:- 普通笔记本跑几十只毫无压力;
- Tick/盘口刷新稳定,不会因系统卡顿丢包;
回测(handlebar)+实盘(subscribe)逻辑好对齐。
⚠️ 注意:QMT 单次订阅有数量上限(约 100–120 只标的,多周期叠加会扣额度),想扫全市场别硬塞订阅。
三、主推行情怎么用(适合"盘中雷达")
PTrade 和 QMT 的"行情驱动"模式都支持主推/全推接口,典型用法是不逐只订阅,直接抓当前全推快照:
# PTrade 常见思路(示意)snapshot = get_full_tick() # 拿全市场最新 tick 字典for code, data in snapshot.items(): if data["changepercent"] >= 3 and data["turnoverratio"] > 1: add_to_pool(code) 适用场景:- 早盘 9:30–10:00 扫全市场涨速 TOP20;
- 自定义异动条件:量比>5 + 换手>2% + 非 ST;
- 做热点轮动表,盘中动态建候选池。
- 代价:
- 开盘前 10 分钟数据洪峰,老电脑风扇起飞;
- 不适合长期挂几百只 Tick 做复杂因子,容易卡死。
四、到底怎么选?一张决策表
| 你的策略类型 | 推荐方式 |
|---|---|
| 固定 10~50 只票做均线/网格/日内 T | ✅ 订阅行情 |
| 期权卖方盯 3~5 个合约希腊字母 | ✅ 订阅 |
| ETF 轮动(宽基 5~10 只) | ✅ 订阅 |
| 盘前扫全市场选当日龙头 | ✅ 主推/全推 |
| 打板/追首板/抢单工具配合 | ✅ 主推 |
| 多因子横截面每周换仓但盘中不动 | 盘中用订阅,盘后用数据接口 |
老手折中方案:主推只用来"初筛",把符合条件的票放进列表,再用订阅精细跟单,既不全量硬扛,也不漏异动。
五、新手避坑 3 条
- 别用订阅硬扛 4000 只 A 股,QMT 会报"订阅数超限"或直接丢数据;
- 全推下不要在循环里 print 全市场,日志能写爆磁盘,只打印命中条件的票;
- 订阅参数写错周期也会卡:比如 100 只同时要 Tick + 1m + 5m,实际算 300 路流。
想把这俩模式真正跑顺——订阅稳、全推快、L2 十档不卡、佣金按量化客户谈优惠档,别在 APP 裸点开户,那样默认拿不到白名单,程序化权限还得补材料。
直接加我微信或打我电话,发你国金 QMT+PTrade 双量化软件免费开通的专属低门槛链接,过完户帮你把"全推异动雷达模板"和"订阅式日内 T0 骨架"一起配好,再顺手把极速柜台切上,教你用最小资源吃满行情。
现可线上免费开通QMT/PTrade量化交易权限,低门槛准入,新用户专享专属佣金优惠!
温馨提示:投资有风险,选择需谨慎。
-
REITs打新日历:四川成都 ⌈锦江 REIT⌋ 本周四售!(附认购操作指南)
2026-07-27 16:59
-
2026夜市委托怎么操作?个人经验攻略全分享
2026-07-27 16:59
-
新股发行:【展芯股份】+【国仪公司】+【超纯应材】本周可申购!(附打新神器)
2026-07-27 16:59


问一问

+微信
分享该文章
