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日