3.17K 浏览
0

api = TqApi(TqAccount(“Z中信期货”, “1XXXX”, “XXXXX”))
account = api.get_account()

登录成功后,过了四十多分钟,执行下单函数

api.insert_order(symbol, direction=side,\
offset=”OPEN”, volume=number, \
limit_price=limit_price)

打印出来有order对象,
(‘委托单标的:DCE.j2005, 委托数量: 1, 下单方向:BUY, 开平: OPEN, 委托价格:1859.500000, 委托单状态: ALIVE, 已成交: 0 手’,)

获取订单信息也可以打印出
(“当前单子是{‘1208785f04fb7acc91dbcd48dcd39324’: <tqsdk.objs.Order object at 0x000001E15D5B2F60>, D({‘order_id’: ‘1208785f04fb7acc91dbcd48dcd39324’, ‘exchange_order_id’: ”, ‘exchange_id’: ‘DCE’, ‘instrument_id’: ‘j2005’, ‘direction’: ‘BUY’, ‘offset’: ‘OPEN’, ‘volume_orign’: 1, ‘volume_left’: 1, ‘limit_price’: 1859.5, ‘price_type’: ‘LIMIT’, ‘volume_condition’: ‘ANY’, ‘time_condition’: ‘GFD’, ‘insert_date_time’: 0, ‘last_msg’: ”, ‘status’: ‘ALIVE’}),

但是在实盘交易端却没有出现这个单子,委托中也没有,根本没有任何信息。这是什么原因导致的?

而在我测试下单时,如果登录后立即下单,实盘交易端时有单子的。

是实盘登录一段时间后会失效吗?
我没有在代码中使用While循环。和这个有关系吗

ringo 已回答的问题 2020年3月6日
0

insert_order的下单是在下一次的wait_update才会发出,如果没有wait_update则报单并不会发出

ringo 已回答的问题 2020年3月6日