QMT量化交易精讲“逐k线驱动‘handlebar’”| 怎么让你的策略回测、实盘交易逻辑一致
发布时间:58分钟前阅读:53
在我们编写量化策略时,都必须要遵循三大运行机制,不同运行机制对应的策略逻辑也不同。
为什么你做一个量化策略却总是不知道怎么构建他的交易逻辑,那么今天这篇文章就重点讲下handlebar(逐K线驱动), QMT 中最核心、最常用的运行机制;
它主要适用于绝大多数普通投资者的主流策略,例如趋势跟踪策略、双均线交叉策略、 均值回归策略等等。
什么是逐K线生效?
要弄懂逐K线驱动就得先弄懂生效。逐K线生效就是 QMT 系统默认的一种“延迟确认”机制(在代码中对应quicktrade = 0)。
核心原则:
哪怕盘中行情已经触发了买卖条件,系统也会死死按住不发单,必须等到当前这根 K 线彻底走完,才会把信号发送给交易所.
举个例子:
以1分钟周期为例:
实盘开盘后,交易所每3秒推送1条分笔tick(最新成交数据),只要来一笔新行情,就自动完整跑一遍handlebar里你的全部代码。
(handlebar 就是我们在运行逐K线驱动策略里面,写我们运行这个策略的交易逻辑的核心代码块)
1分钟K线有20个分笔,这一分钟内handlebar会连续执行20次;
但是在此期间,系统会将当前调用产生的下单信号进行暂存,而不是立即执行。
也就是说一根1分钟K线里前19笔分笔:哪怕代码算出买卖信号,系统只临时存着,下一笔行情一来直接删掉,不会发委托;同时你修改的持仓标记、数据会被系统回退作废;
只有这根K线最后一笔分笔产生的信号才算有效;等下一根新K线第一笔tick到来,才把这个委托发给交易所成交。
并且该信号不会在当前K线内立即发出,而是延迟到下一根K线的第一个分笔到达时(即延迟三秒)才正式发出。
什么是逐k线驱动handlebar?

逻辑:
handlebar是主图历史 k 线+盘中订阅推送。运行开始时,所选周期历史 k 线从左向右每根触发一次handlebar函数调用。盘中时,主图品种每个新分笔数据到达,触发 一次handlebar函数调用。【盘中分笔驱动,但是逐 K 线生效】
意思:
首先从名字上来看就能知道它与k线有关,通过K线来驱动决定是否买卖。[不看盘中来回波动,必须等一整根K线走完才做交易决定]
在历史回测时:

系统把过去几年的K线排成一列,时间指针从第一根K线开始,每走完一根K线,就强制触发一次 handlebar 函数。一根K线只触发一次,逻辑非常清晰。
在盘中实盘时:
由于当前的K线还没走完,价格在实时跳动。这时候,系统依然会按照K线的节奏来推进。
每当交易所推送一个新的价格变动(Tick),handlebar 就会被局部刷新一次,用最新的价格重新计算你的指标。虽然每3秒分笔会触发handlebar跑代码,但属于“只计算、不生效”:
K线中途所有分笔算出的买卖信号全部作废;
必须等这根周期K线完整走完,最后一笔tick的信号才保留、委托才会真正发给券商。 这就是实盘的逐K线运行生效规则。
逐K线驱动的核心目的?
让实盘交易逻辑和回测完全统一。
回测本就是一根K线判断一次,实盘强制逐K线运行,能避免盘中价格来回震荡频繁下单,减少回测和实盘结果差距。
例如:
假设你的策略是“5分钟K线收盘价突破20元就买入”。
在实盘中,这5分钟内,股价可能从19元涨到21元,又跌回19.5元。
如果你的程序是“看到21元就立刻买”,那实盘里你就买在了最高点。但当你去跑历史回测时,系统只认这根K线走完时的收盘价(19.5元),回测里根本没买!这就导致了回测赚大钱,实盘亏大钱。
handlebar 的底层设计就是为了解决这个问题。它内置了“状态隔离”和“延迟执行”机制:
在实盘中,虽然 handlebar 每3秒就被唤醒一次,但它会丢弃中间跳动的信号。只有当这5分钟彻底走完、K线形态完全锁定的那一瞬间,它才会真正保存你的交易状态,并在下一根K线的第一个数据到来时,发送交易指令。
这就保证了:你在实盘里的动作,和历史回测里的动作,在时间点和逻辑上是100%同步的。
总结:
逐K线运行handlebar就是只等整根K线结束才决定要不要交易,中间波动全部忽略。
作为刚入门量化的朋友,可从 handlebar 开始你的量化之路,先跑通简单的均线策略
但是需要注意,逐K线运行运行相对较慢,如果你未来想追求速度快的,可以看看QMT的另外两种运行机制。
QMT开通流程
1.线上开户,10分钟完成,7x24小时办理业务
2.开户成功后入金达到门槛(低),即可提交QMT/Ptrade申请
3.开通后通过邮箱获取下载地址,登录即可使用
智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。
投资有风险,入市需谨慎!
彩蛋:
1. 新开户享惊喜优惠佣金
2. QMT/PTrade量化软件免费使用
3. 智能条件单,网格交易,预约打新等功能支持;
4. 新客理财领取(限额),赠送Level-2十档行情(佣金宝APP)
5. 支持底仓增强策略,内置多种交易策略,适合长期持仓用户做自动日内回转交易;
6. 88开头,可选数字靓号开户。
更多需求了解,欢迎点击文章上方“问一问”,或文章下方微信+电话,直接联系沟通需求!
温馨提示:投资有风险,选择需谨慎。
下一篇资讯:
暂无下一篇
-
8月可转债强赎密集来袭!最后转股日汇总,手里有的赶紧看
2026-08-24 11:33
-
2026年开户选长城证券、华泰证券还是中金财富好?
2026-08-24 11:33
-
公积金新规9月20日实施!房租提取不卡比例,装修物业费也能提
2026-08-24 11:33


问一问

+微信
分享该文章
