QMT量化交易攻略-订阅推送sunscribe | 高精度策略如何实现快速运行
发布时间:8小时前阅读:36
我们在做量化交易时,如果有关注某一支股票、或者多只股票,那怎么样才能构建出一个自动的量化策略呢?如果此时我们有对这个策略的速度有一定的要求,我们又该怎么做呢?
答案就是用subscribe函数,下面这篇文章将详细从0带你了解subscribe究竟是什么,有什么作用。
subscribe函数究竟是什么?
subscribe 是 QMT 提供的一种事件驱动的运行模式。
它的核心机制是:你预先告诉系统,你需要关注哪些股票和哪些类型的数据(比如分时成交、买卖盘口等)。
一旦你所关注的股票产生了新的数据,系统就会立刻触发你写好的回调函数, 并把最新的数据作为参数传递进去,让你的策略代码立即执行。
简单来说,它是一种“有数据就通知,有通知就执行”的被动响应模式。

原本是怎么样的?(诞生背景)
要理解 subscribe 为什么存在,需要先看看没有它的时候是什么情况,也就是 QMT 默认的 handlebar(逐K线驱动)模式。
handlebar 模式的核心是“逐K线生效”。
它的设计目标是让实盘交易和回测保持一致。因此,它会等待一根K线完全走完(例如1分钟K线走完),才根据这根K线的最终结果(如收盘价)来判断是否交易。在K线走完之前,所有盘中的价格波动都会被忽略。
这种机制对于大多数基于K线形态的策略是完美的,但它有一个致命缺点:慢。它会错过K线内部发生的所有机会。
subscribe 模式就是为了弥补这个缺点而诞生的。
它不关心K线是否走完,它的目标就是快,追求在第一时间捕捉到市场变化并做出反应。
有什么功能和作用?
subscribe 的主要功能和作用可以归结为两点:
获取更精细的数据:
handlebar 模式主要处理的是K线数据(由多个分笔数据合成)。而 subscribe 模式可以让你直接获取到最原始的分笔数据(Tick Data),例如每一笔成交的价格和成交量,甚至是买一卖一的盘口变化。
实现即时交易:
由于它是事件驱动的,一旦订阅的数据到来,代码就会立即执行。这使得策略可以在满足条件的瞬间就发出交易指令,而不需要像 handlebar 那样等待K线走完。这对于需要抢时间、抢价位的策略至关重要。
适用于什么情况?
subscribe 模式适用于那些对速度和数据精度有极高要求的策略,这些策略的交易逻辑依赖于K线内部的微观结构,而不是K线走完后的宏观形态。
高频交易:利用毫秒级的价格差异,必须对每一笔行情变动都做出反应。
盘口策略:根据买卖五档盘口的挂单变化来判断短期走势并交易。这些信息在K线数据中是无法体现的。
它的缺点是什么?
subscribe 模式虽然快,但它也有一个非常关键的缺点:实盘与回测难以保持一致。
这是因为它处理的是实时的、不可预测的分笔数据。当你在做历史回测时,很难100%精确地还原当时每一笔分笔数据到达的顺序和时机。这会导致一个常见问题:你的策略在回测中表现优异,但在实盘中却效果很差,因为回测环境和实盘环境在微观层面存在差异。
总结对比
subscribe 和 handlebar 直接的对比:
QMT开通流程
1.线上开户,10分钟完成,7x24小时办理业务
2.开户成功后入金达到门槛(低),即可提交QMT/Ptrade申请
3.开通后通过邮箱获取下载地址,登录即可使用
智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。
投资有风险,入市需谨慎!
彩蛋:
1. 新开户享惊喜优惠佣金
2. QMT/PTrade量化软件免费使用
3. 智能条件单,网格交易,预约打新等功能支持;
4. 新客理财领取(限额),赠送Level-2十档行情(佣金宝APP)
5. 支持底仓增强策略,内置多种交易策略,适合长期持仓用户做自动日内回转交易;
6. 88开头,可选数字靓号开户。
更多需求了解,欢迎点击文章上方“问一问”,或文章下方微信+电话,直接联系沟通需求!
温馨提示:投资有风险,选择需谨慎。
-
9月解禁潮来了:近2900亿!解禁不等于减持,这几类股要留神
2026-08-31 13:57
-
银行理财信披新规9月1日落地:以后买理财,这3处变化得看清
2026-08-31 13:57
-
开户后想换客户经理,怎么操作?
2026-08-31 13:57


问一问

+微信
分享该文章
