QMT的VBA策略:Initialize与HandleBar双函数结构
发布时间:2小时前阅读:11
QMT里用VBA写策略,其实结构特别简单,就两个必须存在的函数: Initialize 和 HandleBar 。你把这两个想明白了,剩下的就是往里面填逻辑的事。它不像有些框架搞得那么绕,QMT在本地客户端跑策略,数据在你自己电脑上,启动之后就是按部就班地走流程。 Initialize 这个函数,整个策略跑起来只执行一次。你就把它当成开场前的准备工作,比如设定你要盯的股票池、初始化几个全局变量、或者把资金账号之类的信息先挂上去。它有一个参数叫 Context ,你可以理解成一个随身携带的背包,初始化时塞进去的东西,后面 HandleBar 里随时能掏出来用。注意这个函数定义必须写,哪怕里面啥也不干,也不能省掉,不然策略启动会报错。真正干活的是 HandleBar 。它的调用逻辑分两种情况,你得心里有数。回测的时候,系统沿着历史K线从老到新,每根K线挨个触发一次 HandleBar ,你写在上面的买卖判断就在每一根上跑一遍。到了实盘盘中,行情是一笔一笔推送过来的, HandleBar 会被频繁调用,但系统只认每根K线最后一个分笔带来的改动。中间那些分笔触发的信号,打印出来看看可以,但不会被保存,更不会发单。真正的交易指令要等到下一根K线的第一个分笔到来时才会发出去。所以写VBA策略的时候,思路要清楚: Initialize 里把该准备的料备好, HandleBar 里专注写你的判断和下单条件。别在 Initialize 里搞行情计算,也别在 HandleBar 里重复初始化东西。两个函数各司其职,策略跑起来就顺了。
✅ 优惠佣金 —— 各项专属优惠费率
✅ 智能交易条件单 + 网格交易工具 —— 自动盯盘、自动触发条件单、网格交易,省心又高效
✅AI投顾服务(AI选好股、AI选好基、AI投ETF)——限时30天免费使用
风险提示:智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。投资有风险,入市需谨慎
温馨提示:投资有风险,选择需谨慎。
-
2026年券商APP月活榜:8家券商座次怎么排?选APP该看的3件事
2026-10-12 16:05
-
2026年可转债投资攻略:【可转债专题】帮你从入门到实操一站式搞定
2026-10-12 16:05
-
银证转账失败是什么原因?这4种情况最常见
2026-10-12 16:05



问一问
从业认证

+微信
分享该文章
