【量化入门】PTrade的handle_bar和on_open_auction分别在什么时候触发?
发布时间:23小时前阅读:6

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区别在哪里
-
国常会力挺“六张网”,利好哪些板块?普通人如何稳健布局?
2026-05-18 15:52
-
REITs打新: 风电项目 ⌈中核新能⌋ 今日发售!点击领取认购操作指南~
2026-05-18 15:52
-
华泰AI涨乐APP超实用提示词分享,直接复制使用~
2026-05-18 15:52


问一问

+微信
分享该文章
