量化小白必看!QMT三种运行机制全解析+真实案例,看完秒懂!
发布时间:3小时前阅读:46
QMT三大运行机制详解+实战举例,看完直接起飞!
上一篇我们讲了QMT的三种运行机制,但很多小伙伴还是不太明白。今天这篇,手把手教你理解什么是逐K线驱动、事件驱动和定时任务,并附上真实案例说明,一看就懂!
QMT三种运行机制详解(附实例)
1️⃣ 逐K线驱动(Handlebar)
定义:
QMT中通过 handlebar 函数实现逐K线触发,分为回测模式和实盘模式。
- 回测模式:加载历史K线数据,从左到右一根根K线触发
handlebar函数。 - 实盘模式:主图品种每出现一根新分笔数据,就会触发一次
handlebar函数。
应用场景:
适合做趋势判断、指标计算、策略回测等。
举个栗子:
你想在每次K线结束时判断是否买入,可以这样写:
def handlebar(self): if self.close[-1] > self.ma20[-1]: self.buy(1)✅ 特点:适合做“按K线逻辑”执行的策略。
2️⃣ 事件驱动(Subscribe)
定义:
通过 subscribe 订阅指定品种的分笔数据,当有新的分笔到达时,会触发你定义的回调函数。
应用场景:
适合高频交易、实时监控、分笔信号处理等。
举个栗子:
你想在某个股票出现分笔成交时,自动下单:
def subscribe(self): self.subscribe("SH.600000", "tick")def on_tick(self, tick): if tick.price > 10.5: self.buy(1)✅ 特点:响应快、实时性强,适合对时效性要求高的策略。
3️⃣ 定时任务(Run_time)
定义:
使用 run_time 设置固定时间间隔(如每分钟、每小时),周期性地执行某段代码。
应用场景:
适合定期检查仓位、更新指标、调整参数等。
举个栗子:
你想每小时检查一次账户资金,并发送提醒:
def run_time(self): if self.time.hour == 10: self.send_message("当前账户余额:{}".format(self.account_value))✅ 特点:灵活可控,适合周期性操作。
✅总结一下
| 运行机制 | 触发方式 | 适用场景 | 优点 |
|---|---|---|---|
| 逐K线驱动 | K线数据 | 回测、趋势策略 | 逻辑清晰,适合新手 |
| 事件驱动 | 分笔数据 | 实时交易、高频策略 | 响应快,精准度高 |
| 定时任务 | 时间间隔 | 账户管理、周期策略 | 灵活可控,稳定性强 |
还在纠结选什么量化软件?
如果你是量化新手,想要简单易用又功能强大的平台,强烈推荐使用 QMT + PTrade!
QMT:支持Python编程,适合做策略开发
PTrade:界面友好,适合新手快速上手
需要量化软件或策略帮助的朋友,欢迎随时滴滴小编

温馨提示:投资有风险,选择需谨慎。
-
养虾理财用的金融Skill是什么?国泰海通灵犀Skills实测,新手也能装
2026-05-09 13:41
-
豆包开启付费!AI行业迎来拐点,普通投资者该怎么布局?
2026-05-09 13:41
-
2026国金证券新人开户能够享受哪些福利?(含6888元品质礼包)
2026-05-09 13:41


问一问

+微信
分享该文章
