3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在PTrade量化引擎中,除了最基础的四个主要事件函数(initialize、before_trading_start、handle_data、after_trading_end)之外,为了满足更高频和更精细的交易需求,还支持以下几个重要的事件函数:
tick_data(context, data) - Tick级别数据处理order_tick 进行对应的下单操作。data 中包含的逐笔委托(order)、逐笔成交(transcation)数据需开通Level2行情才有数据推送。on_order_response(context, order_list) - 委托主推事件get_order()/get_orders() 函数,它更新Order状态的速度更快,非常适合对速度要求比较高的策略。on_trade_response(context, trade_list) - 成交主推事件除了上述被动触发的事件函数外,PTrade还支持通过在 initialize 中设定定时任务来主动触发自定义函数:
run_daily(context, func, time):按日周期在指定时间点(如 time='09:31')触发自定义函数。run_interval(context, func, seconds):按设定的时间间隔(如 seconds=10,最小3秒)周期性触发自定义函数,仅交易模块可用。合理利用这些高级事件和定时机制,可以极大地丰富PTrade策略的交易维度和响应速度。