3.73K 浏览
0

如何一次性清空所有持仓,不管账户上有多少品种?比如账户上持仓5个品种,具体是哪些合约不记得了,通过命令一次性清仓。

ringo 未选择答案 2020年12月14日
0

...........
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日

多谢!就是日内交易收盘前全平

您正在查看1个答案中的1个,单击此处查看所有答案。