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

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区别在哪里
-
六月基金跌得心慌?国金AI选好基金,帮你筛标的、控节奏
2026-07-06 14:52
-
不想下载一堆APP,如何选券商?4类合规渠道横向对比,省心避坑!
2026-07-06 14:52
-
一文讲清:股票、基金、债券、逆回购的交易单位、数量、金额和费率
2026-07-06 14:52


问一问

+微信
分享该文章
