........... orders = api.get_order() positions = api.get_position() target_pos_symbols = {} a = "等待创建目标持仓任务" b = "准备撤单" while True: api.wait_update() if datetime.now().hour == 14 and datetime.now().minute >= 55 and b = "准备撤单": [api.cancel(k) for k, v in orders.items() if v.status == "ALIVE"] b = "撤单指令发出" if all([o.status == "FINISHED" for o in orders.values()]) and a == "等待创建目标持仓任务": for i in positions.keys(): target_pos_symbols[i] = TargetPosTask(api, i) a = "创建目标持仓完成" print(a) if all([(v.pos_long==0 and v.pos_short==0) for v in positions.values()]) print("订单全撤并且全平") break api.close()
这个是全撤完再全平的代码,请问在什么情况下需要去进行全平呢?
monizhanghao 发表新评论 2020年12月14日
多谢!就是日内交易收盘前全平