315 浏览
0

平仓语句是下面

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

返回的报错是这个

2024-10-18 09:15:38.026000
做多的保本平仓 5437 PYSDK_insert_2dc8c1c7c8a1ccbaf78faac6100570af
2024-10-18 09:15:38.026000
DCE.v2501 成交报错 平仓手数超过持仓量
{‘order_id’: ‘PYSDK_insert_2dc8c1c7c8a1ccbaf78faac6100570af’, ‘exchange_order_id’: ”, ‘exchange_id’: ‘DCE’, ‘instrument_id’: ‘v2501’, ‘direction’: ‘SELL’, ‘offset’: ‘CLOSE’, ‘volume_orign’: 1, ‘volume_left’: 1, ‘limit_price’: 5437.0, ‘price_type’: ‘LIMIT’, ‘volume_condition’: ‘ANY’, ‘time_condition’: ‘GFD’, ‘insert_date_time’: 1729214137324314577, ‘last_msg’: ‘平仓手数超过持仓量’, ‘status’: ‘FINISHED’, ‘is_dead’: True, ‘is_online’: False, ‘is_error’: True, ‘trade_price’: nan, ‘seqno’: 119, ‘user_id’: ’07acdc8c-f6ea-463d-a987-83ac29d6fafb’, ‘frozen_margin’: 0.0, ‘frozen_premium’: 0.0, ‘frozen_commission’: 0.0}

请问,我是哪里搞错了么?非大连品种都没有这个提示,即使因为价格撤单,也会成交。

补充一下,我是用 TqKq 模拟时出现这个问题

ringo 已回答的问题 2024年10月31日
0

大概率你前面发了一个平仓单但是还没有平掉仓位,导致这个仓位冻结了,因此后续的平仓单手数不足

ringo 已回答的问题 2024年10月31日