【量化入门】PTrade的handle_bar和on_open_auction分别在什么时候触发?
发布时间:2026-5-18 13:18阅读:69

PTrade是事件驱动框架,策略里最常用的两个事件函数是handle_bar和on_open_auction。handle_bar是每根K线结束后触发,比如用1分钟线,每过一分钟就触发一次;on_open_auction则是在集合竞价阶段触发,一般是9:25前后,用来处理开盘前的逻辑,比如确认当日持仓、设置开盘挂单等。
两者的使用场景有明确分工:如果你的策略需要在开盘前确定好当日方向,或者想参与集合竞价报价,放在on_open_auction里;如果是跟随日内行情走势做信号判断,放在handle_bar里。注意PTrade里的context.portfolio存储持仓和资金信息,是跨函数共享的,两个函数里都可以读取和修改,不需要全局变量传递状态。
新手容易犯的错是把所有逻辑堆在handle_bar里,包括开仓、平仓、风控全在一起,导致函数逻辑过长,执行时间超时被框架强制中断。建议把逻辑拆分,开仓信号计算可以提前在initialize里完成或者用定时任务,handle_bar只做最终判断和下单,执行时间尽量控制在毫秒级。
PTrade免费用,量化入门找我,开个账户直接上手跑策略。以上内容仅供投资者教育参考,不构成任何投资建议,入市有风险,投资需谨慎。
温馨提示:投资有风险,选择需谨慎。
量化QMT与Ptrade区别在哪里
-
REITs扩募是什么?普通人能参与吗?附APP实操指南
2026-06-15 13:24
-
投资Q&A:5个条件单“为什么没触发”之谜,一次答清
2026-06-15 13:24
-
理财问答选哪个?知乎vs叩富问财全面对比,一文搞懂
2026-06-15 13:24


问一问

+微信
分享该文章
