ptrade精确参与集合竞价交易 时间设置问题

最近几次的集合竞价都没有卖出成功。
 
查了下日志。run_daily 设置的9:25运行,下单委托的时间在9:25:01 这个时间就被推到9:30开盘去成交了。
所以实际没有参与到9:25的集合竞价。
 
所以要参与集合竞价,需要设定在9:24分开始,然后不断在一个循环里面,用更小的时间颗粒,比如100ms去监听。
 
等到9:24:59的时间,才去下单。
import datetime 
import time

RUN_TIME = '09:24'

def execution(context):

while 1:
current_second = datetime.datetime.now().strftime('%S')
if current_second >= '58':
break
time.sleep(0.1)

do_something()

def initialize(context):
# 初始化策略
run_daily(context, execution, RUN_TIME)

def handle_data(context, data):
pass


20231116100349-v1.png

 

20231116100758-v1.png

 
具体代码可以参照我的知识星球

 
 
 

0 个评论

要回复文章请先登录注册