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

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区别在哪里
-
一家坚守19年的财商教育平台,如何重塑投资服务的“靠谱”底色
2026-06-29 13:08
-
REITs打新:⌈华泰三峡新能源REIT⌋ 和 ⌈创金合信北京国资公司REIT⌋ 本周发售!
2026-06-29 13:08
-
券商客户经理是做什么的?为什么建议你理财投资前找一位?
2026-06-29 13:08


问一问

+微信
分享该文章
