已解决4.83K 浏览
0

请教:上面是代码,下面是控制台输出。为什么写的5000,输出是个nan?代码:

order = api.insert_order(symbol=SYMBOL, direction="SELL", offset="CLOSE", volume=1, limit_price=5000)
    print(order)

输出:{‘order_id’: ‘257a74de0fe8c623ac4683bbd83704db’, ‘exchange_order_id’: ”, ‘exchange_id’: ‘SHFE’, ‘instrument_id’: ‘rb2001’, ‘direction’: ‘SELL’, ‘offset’: ‘CLOSE’, ‘volume_orign’: 1, ‘volume_left’: 1, ‘limit_price’: nan, ‘price_type’: ”, ‘volume_condition’: ”, ‘time_condition’: ”, ‘insert_date_time’: 0, ‘last_msg’: ”, ‘status’: ‘ALIVE’}

小 明 已回答的问题 2019年11月14日
0

这个是tqsdk初始化order之后没加上这个字段,之后会加上

west 编辑评论 2019年11月12日

现阶段,会按照5000的价格下单吗?

下单没有问题,信息都发送给服务器了。
现在只是初始化order的时候没有填上这个,如果你等到这个委托单成交之后再print就会看到limit_price是有值了的,这是因为服务器把这个字段返回回来了 然后api更新到order上

0

为什么按照文档进行实时交易每次

while order.status != "FINISHED":都要等好久,关键是最后还没有买上?
小 明 已回答的问题 2019年11月14日