3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在PTrade量化交易平台中,策略的运行周期设置非常灵活,主要分为日线级别、分钟级别和Tick级别。不同的运行周期对应不同的触发机制和适用场景。
当选择日线频率时,回测和交易都是每天运行一次。
handle_data(context, data) 方法处理逻辑。当选择分钟频率时,回测和交易都是每分钟运行一次。
handle_data(context, data) 方法处理逻辑。当选择Tick频率时,交易最小频率可以达到 3秒 运行一次,适用于高频交易策略。
tick_data(context, data) 方法或 run_interval(context, func, seconds) 方法来实现。PTrade将一个交易日划分为盘前、盘中和盘后三个阶段,不同阶段支持运行不同的函数:
before_trading_start(context, data) 函数,用于盘前初始化、获取昨日收盘数据等。run_daily 中指定交易时间(如 time='09:15')的函数。handle_data(context, data) 函数处理日线或分钟级别的行情。run_daily 中指定交易时间(如 time='14:30')的函数。run_interval 函数(按秒间隔执行)和 tick_data 函数(处理Tick行情)。after_trading_end(context, data) 函数(通常在15:30定时运行),用于盘后数据处理、对账或日志记录。run_daily 中指定交易时间(如 time='15:10')的函数。handle_data 中编写逻辑。handle_data 中编写逻辑。tick_data 或 run_interval 配合 order_tick 等高频下单接口实现。