QMT行情推送和主动订阅的区别,影响策略反应速度
发布时间:13小时前阅读:7
同样一个策略,别人的 reacting 毫秒级,你的总要慢半拍,问题很可能出在行情获取方式上。QMT里行情有推送和主动订阅两种模式,理解它们的差别,才能把策略的反应速度调到合理水平。
先说推送模式。你订阅了某个品种的行情之后,新的行情数据到达时会主动触发你的回调函数,策略代码不需要轮询,事件到了就处理。优点是及时,事件驱动,适合对速度敏感的策略;缺点是要处理好并发,回调里如果塞了耗时逻辑,行情会排队,反而变慢。
再说主动获取模式。策略按自己的节奏定时去读取最新行情,比如每几秒读一次快照。优点是逻辑简单、可控性强,不会因为行情风暴被打爆;缺点是反应速度取决于轮询间隔,间隔太大,信号滞后;间隔太小,系统开销上来,还可能触发频率限制。
怎么选:对盘中信号敏感、需要盯多个品种的策略,用推送加轻量回调,把重计算放到独立线程;对节奏要求不高、日线或者分钟级别运行的策略,用定时主动获取就够了,省心且稳定。
几个提速细节:订阅品种列表要精简,订阅几百个品种的逐笔行情,机器性能差时会明显卡顿;回调函数里不要做读写文件这类慢操作;开盘集合竞价和开盘后几分钟行情密集,是压力测试的天然窗口,策略要能扛住这段高峰。
最后提醒:反应速度提升的前提是稳定,先保证不丢包、不报错,再谈快。很多追求速度的改造最后都败在一个偶发的异常没有捕获上。速度优化做完了记得留档记录改动,方便之后对比排查。行情模式选对,策略的稳定性和及时性才能兼顾。把这些细节纳入日常维护,行情模块就是策略体系里最可靠的一环。定期复查订阅列表,及时清理不再需要的品种,开销自然降下来。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
