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日