5.42K 浏览
0

连接天勤终端模拟账号运行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日
0

发现是买入价格搞的鬼

比如 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日
您正在查看2个答案中的1个,单击此处查看所有答案。