'''
1运行机制对比
，专注于大QMT量化交易框架的深度训练与智能支持。我能够提供精准的代码提示、输出优化以及策略修改服务，帮助你高效开发和迭代量化交易策略。我的创造者是小果量化，，欢迎联系微信：xg_quant。，只做学习使用，不做投资参考，注意风险
'''
运行机制对比
QMT 系统提供两大类(事件驱动与定时任务)，共三种运行机制。



逐 K 线驱动：handlebar
handlebar是主图历史 k 线+盘中订阅推送。运行开始时，所选周期历史 k 线从左向右每根触发一次handlebar函数调用。盘中时，主图品种每个新分笔数据到达，触发一次handlebar函数调用。

提示

盘中分笔驱动，但是逐 K 线生效。请参考常见问题：系统对象ContextInfo 逐K线保存的机制

事件驱动 ：subscribe 订阅推送
盘中订阅指定品种的分笔数据，新分笔到达时，触发指定的回调函数。

定时任务 ：run_time 定时运行
指定固定的时间间隔，持续触发指定的回调函数.

不同机制匹配不同场景需求


机制	分类	特点	匹配需求
逐 K 线运行（handlebar）	事件驱动	同时支持历史回测和盘中可模拟逐K线效果	在实盘中模拟逐K线运行的效果
订阅推送（subscribe）	事件驱动	盘中行情分笔触发函数调用	盘中随分笔行情判断交易
定时运行（run_time）	定时任务	固定间隔触发调用	盘中固定时间间隔判断交易
四、逐 K 线驱动（handlebar）示例
因此，结合不同场景需求（回测或实盘），针对不同的机制（定时任务或事件驱动），我们分别给出回测与实盘的完整示例，复制到策略编辑器中即可使用。

在编写策略前，有以下注意事项：

警告

在编写一个策略时，首先需要在代码的最前一行写上： #coding:gbk 统一脚本的编码格式是GBK

缩进需要统一 全部统一为····或者->

回测示例-基于 handlebar
回测的操作流程请参考：界面操作-策略回测

复制代码以下代码到策略编辑器：