2.63K 浏览
0

1.例如从数据库里读出下单信号

2.循环下单

i      = 0
for row in ret:
    print(i,"下单信号")
    signalOrderOpen[i] = openOrder(row[1],row[2],row[3],localTime())  #自定义的下单方法
    i = i + 1

3.下单成功监听

#循环监听
for iLoop in range(0,4,1):
    if api.is_changing(signalOrderOpen[iLoop], ["status"]):
        print(iLoop,"监听开仓成功")
        if (signalOrderOpen[iLoop]["status"] == "FINISHED"):
            print(iLoop," 开仓成功 ",signalOrderOpen[iLoop]["instrument_id"])

但在第三步,总是最大只能监听到signalOrderOpen[2]或signalOrderOpen[3]的返回成功,总是监听不到signalOrderOpen[0]和signalOrderOpen[1]的返回值。

如果第一步只有一个信号,就会监听到signalOrderOpen[0]的返回值。

如下图,只打印了signalOrderOpen[3]下单成功

ishanning 编辑问题 2020年6月22日