order_id_temp = local_order_book_cut.at[i,'order_id']
write_log2('cancel_order','step 3',order_id_temp=order_id_temp)
temp = local_order_book_cut.at[i,'order_book_id'] # 取合约代码
write_log2('cancel_order','step 4',temp=temp)
pending_order_list = get_orders(temp,0) # 取合约的所有未成交订单
write_log2('cancel_order','step 5',pending_order_list=pending_order_list,len=len(pending_order_list)) # 打印查询返回的order对象,再len,值是1
if len(pending_order_list) > 0:
for m in pending_order_list:
write_log2('cancel_order','step 6',m=m,order_id=m.order_id) # 打印遍历的order对象属性order_id
if m.order_id == order_id_temp: # 与目标比较,为的是按自己的逻辑撤单,而不是全部撤单
write_log2('cancel_order','step 7') # 打印步骤,如出现step7,表示检验通过
cancel_order(m.order_id) # 撤单,这里已经直接用order对象属性order_id,而不是我另外的表格,结果仍然出错
write_log2('cancel_order','step 8')
日志:
13:50:22 > SQRB 正在执行cancel_order, step 1
13:50:22 > SQRB 正在执行cancel_order, step 2
13:50:22 > SQRB 正在执行cancel_order, step 3
———“变量order_id_temp的值: 1734010801 ”
13:50:22 > SQRB 正在执行cancel_order, step 4
———“变量temp的值: SQRB02 ”
13:50:22 > SQRB 正在执行cancel_order, step 5
———“变量pending_order_list的值: [<__main__.order object at 0x084ED3B0>] ”
———“变量len的值: 1 ”
13:50:22 > SQRB 正在执行cancel_order, step 6
———“变量m的值: <__main__.order object at 0x084ED3B0> ”
———“变量order_id的值: 1734010801 ”
13:50:22 > SQRB 正在执行cancel_order, step 7
后面就出现同样的错误提示了。这可怎么解释?