3.33K 浏览
0

result = api.insert_order(“SHFE.rb2105″,”SELL”,”OPEN”,1,4365)

print(“insert_order:”,result)
{‘order_id’: ‘PYSDK_insert_244977c041a56def7e3e96dbcc60e2df’,
‘exchange_order_id’: ‘PYSDK_insert_244977c041a56def7e3e96dbcc60e2df’,
‘exchange_id’: ‘SHFE’, ‘instrument_id’: ‘rb2105’,
‘direction’: ‘SELL’, ‘offset’: ‘OPEN’,
‘volume_orign’: 1, ‘volume_left’: 1, ‘limit_price’: 4365.0, ‘price_type’: ‘LIMIT’,
‘volume_condition’: ‘ANY’, ‘time_condition’: ‘GFD’, ‘insert_date_time’: 1609124133223241090,
‘last_msg’: ”, ‘status’: ‘ALIVE’, ‘seqno’: 712,
‘user_id’: ’73fb4d71-516b-49a6-b2c8-d4b004aa3350′, ‘frozen_margin’: 3944.000000000001, ‘frozen_premium’: 0.0, ‘frozen_commission’: 2.5}

在快期交易软件上,查看未成交订单,看到的情况是这样:
1.如果是手工挂单,【序号】有值,是整数,自增不复复; 【报单编号】有值,是整数,两者相同
2.如果是程序挂单,【序号】有值,是整数,自增不重复;【报单编号】有值,字符串,两者不同;
  比如这里是:’order_id’: ‘PYSDK_insert_244977c041a56def7e3e96dbcc60e2df’,
这就导致程序挂单后,无法进行撤单操作;
请问是什么情况?应该如何解决?

谢谢!

ringo 已回答的问题 2020年12月29日
0

参考撤单示例https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html?highlight=cancel#tqsdk.api.TqApi.cancel_order

传入参数为order或者order_id即可

另外你观察的这个挂单序号应该观察对应order的exchange_order_id

luoxf 发表新评论 2021年1月14日

请注意:insert_order() 后,返回的结果里,order_id不是整数,是无法撤单的;在快期交易软件里看 未成交委托单的时候,
正常情况下,【序号】与【报单编号】是相同的,整数;
但是程序挂单后,软件里显示的【序号】正确,而【报单编号】是个字符串,不是整数,无法撤单;

这个问题解决了吗?我也遇到同样的问题