fix 返回值key不正确

This commit is contained in:
zhiyong 2025-04-30 13:35:02 +08:00
parent cc85330f29
commit 57c8615faa

View File

@ -15,6 +15,7 @@ import json
import atexit
from simulation_trader import SimulationTrader
import datetime
from xtquant import xtconstant
# 策略仓位管理
strategy_positions = {} # 存储各策略持仓
@ -186,11 +187,11 @@ def update_pending_orders():
# 更新委托状态
for order_id, order_info in list(pending_orders.items()):
entrust = next((e for e in today_entrusts if e.get('委托编号') == order_id), None)
entrust = next((e for e in today_entrusts if e.get('order_id') == order_id), None)
if entrust:
if entrust.get('状态') in ['已成', '部分成交']:
if entrust.get('order_status') in [xtconstant.ORDER_SUCCEEDED, xtconstant.ORDER_PART_SUCC]:
# 成交量计算
traded_amount = int(entrust.get('成交数量', 0))
traded_amount = int(entrust.get('traded_volume', 0))
# 更新策略持仓
update_strategy_position(
@ -201,11 +202,11 @@ def update_pending_orders():
)
# 如果完全成交,从待处理列表中移除
if entrust.get('状态') == '已成':
if entrust.get('order_status') == xtconstant.ORDER_SUCCEEDED:
del pending_orders[order_id]
# 如果已撤单、废单等终态,也从待处理列表中移除
elif entrust.get('状态') in ['已撤', '废单']:
elif entrust.get('order_status') in [xtconstant.ORDER_CANCELED, xtconstant.ORDER_JUNK]:
del pending_orders[order_id]
except Exception as e:
logger.error(f"更新未完成委托状态失败: {str(e)}")