连接天勤终端模拟账号运行tqsdk 时,在天勤终端委托单已成交,但是tqsdk还是显示’alive’
代码如下:
from tqsdk import TqApi,TqSim
api = TqApi(天勤终端模拟账号)
symbol=”DCE.m1909″
q=api.get_quote(symbol)
order = api.insert_order(symbol=symbol, direction=”BUY”, offset=”OPEN”,\
limit_price=None,volume=1)
while True:
api.wait_update()
print(order)
qihuo20190901 已回答的问题 2019年11月14日
发现是买入价格搞的鬼
比如 direction=”BUY”, offset=”OPEN”, limit_price=quote.bid_price1
肯能一下子买入不了,下单成功后,order的is_online会转换未true
若是以上情况,api一直没有断开重新登入过,
(这个过程中肯能交易成功了,在终端上已经看到全部成交了)
但是程序这边order的status永远是alive
若api close()后再登入get order去查看,那个单的status显示是finshed
我把价格修改为 limit_price=quote.last_price + quote.price_tick 暂时没有发现这个问题
qihuo20190901 已回答的问题 2019年11月14日