445 浏览
0

order2 = api.insert_order(symbol=symbol2, direction="BUY", offset="CLOSE", volume=-pos2,
                              limit_price=price2)
    print("Order1&2 setup completed")
    print("Now run the Marco AddDate in 4S")
    run_excel_macro(FILE_PATH,"Sheet1", "AddDate")
     while order1.status != "FINISHED" or order2.status != "FINISHED":
        api.wait_update()
        print("order1的状态为", order1.status)
        print("order2的状态为", order2.status)
    api.close()

代码如上,很简单的集合竞价期间下2单,打印,order1成功,order2一开始报错说超出仓位,但是从后来的打印来看,订单状态是Alive说明下出去了,期间没有手动操作,全部是看他运行。集合竞价结束了9点29分17秒的时候反馈说下单失败,这说明他一直到集合竞价结束都在尝试下单?这两个状态是怎么结合在一起出现的?请专业人员解释一下,谢谢

李思恒 已回答的问题 2023年11月29日

如果后面能下出去 ,说明前面的平仓量超出持仓量就不成立,那前面这个报错是怎么来的?