量化ptrade部分函数运行时间规则(附免费量化开通渠道)

芝麻大魔王
广告 X
OK欧意app

主流交易所一应俱全,立即下载进入加密世界

立即下载认证享受新用户福利

函数一:before trading start运行时间

在回测中,该函数在每个回测交易日8:30分执行。在交易中,该函数在开启交易时立即执行,从隔日开始每天9:10分(默认)执行。

函数二:handle data运行时间

该函数每个单位周期执行一次,如果是日线级别策略,每天执行一次。股票回测场景下,在15:00执行;股票交易场景下,执行时间为券商实际配置时间,默认为14:50。如果是分钟级别策略,每分钟执行一次,股票回测场景下,执行时间为9:31-15:00,股票交易场景下,执行时间为9:30-14:59。

函数三:after trading end运行时间

该函数只会执行一次。该函数执行时间为由券商配置决定,一般为15:30。

函数四:tick data执行时间

  1. 该函数执行时间为9:30 -- 14:59。
  2. 该函数中的data和handle_data函数中的data是不一样的,请勿混肴。
  3. 参数data中包含的逐笔委托,逐笔成交数据需开通level2行情才能获取到数据,否则对应数据返回None。
  4. 参数data中的tick数据取自get_snapshot()并转换为DataFrame格式, 如要更快速的获取快照强烈建议直接使用get_snapshot()获取。
  5. 当调用set_parameters()并设置tick_data_no_l2="1"时, 参数data中将不包含逐笔委托、逐笔成交字段,当券商有l2行情时配置该参数可提升data取速;
  6. 当策略执行时间超过3s时,将会丢弃中间堵塞的tick_data。
  7. 在收盘后,将会清空队列中未执行的tick_data。
  8. 参数data中包含的逐笔委托,逐笔成交数据正常返回DataFrame格式,异常时返回None。

函数五:run daily用法及运行时间问题

1、该函数用于以日为单位周期性运行指定函数,可对运行触发时间进行指定。

2、该函数只能在初始化阶段initialize函数中调用。

3、该函数可以在imnitialize中多次调用,以实现多个定时任务。但需要注意的是交易中定时任务线程数限制为5日累计的任务不执行,即run daily和run interval累计调用超过5次时,将会因堵塞导致部分定时任务不触发。

4、股票策略回测中,当回测周期为分钟时,time的取值指定在9:31-11:30与13:00-15:00之间,当回测周期为日时,无论设定值是多少都只会在15:00执行;交易中不受此时间限制。

低费率账户与免费量化工具加客户经理联系方式咨询!!!量化ptrade部分函数运行时间规则(附免费量化开通渠道)



温馨提示:投资有风险,选择需谨慎。