|
@@ -182,9 +182,8 @@ class TradingEngine:
|
|
|
|
|
|
self.stats.update_order_status(
|
|
|
order_db_id=order_db_id,
|
|
|
- exchange_order_id=exchange_oid,
|
|
|
new_status=new_status_after_placement,
|
|
|
- bot_order_ref_id=bot_order_ref_id
|
|
|
+ set_exchange_order_id=exchange_oid
|
|
|
)
|
|
|
else:
|
|
|
logger.warning(f"No exchange_order_id received for order {order_db_id} ({bot_order_ref_id}). Status remains pending_submission or requires manual check.")
|
|
@@ -307,9 +306,8 @@ class TradingEngine:
|
|
|
|
|
|
self.stats.update_order_status(
|
|
|
order_db_id=order_db_id,
|
|
|
- exchange_order_id=exchange_oid,
|
|
|
new_status=new_status_after_placement,
|
|
|
- bot_order_ref_id=bot_order_ref_id
|
|
|
+ set_exchange_order_id=exchange_oid
|
|
|
)
|
|
|
else:
|
|
|
logger.warning(f"No exchange_order_id received for order {order_db_id} ({bot_order_ref_id}).")
|
|
@@ -401,9 +399,8 @@ class TradingEngine:
|
|
|
# Market orders are submitted; MarketMonitor will confirm fills.
|
|
|
self.stats.update_order_status(
|
|
|
order_db_id=order_db_id,
|
|
|
- exchange_order_id=exchange_oid,
|
|
|
new_status='submitted',
|
|
|
- bot_order_ref_id=bot_order_ref_id
|
|
|
+ set_exchange_order_id=exchange_oid
|
|
|
)
|
|
|
else:
|
|
|
logger.warning(f"No exchange_order_id received for exit order {order_db_id} ({bot_order_ref_id}).")
|
|
@@ -495,9 +492,8 @@ class TradingEngine:
|
|
|
if exchange_oid:
|
|
|
self.stats.update_order_status(
|
|
|
order_db_id=order_db_id,
|
|
|
- exchange_order_id=exchange_oid,
|
|
|
new_status='open', # SL/TP limit orders are 'open' until triggered/filled
|
|
|
- bot_order_ref_id=bot_order_ref_id
|
|
|
+ set_exchange_order_id=exchange_oid
|
|
|
)
|
|
|
else:
|
|
|
logger.warning(f"No exchange_order_id received for SL order {order_db_id} ({bot_order_ref_id}).")
|
|
@@ -572,9 +568,8 @@ class TradingEngine:
|
|
|
if exchange_oid:
|
|
|
self.stats.update_order_status(
|
|
|
order_db_id=order_db_id,
|
|
|
- exchange_order_id=exchange_oid,
|
|
|
new_status='open', # SL/TP limit orders are 'open' until triggered/filled
|
|
|
- bot_order_ref_id=bot_order_ref_id
|
|
|
+ set_exchange_order_id=exchange_oid
|
|
|
)
|
|
|
else:
|
|
|
logger.warning(f"No exchange_order_id received for TP order {order_db_id} ({bot_order_ref_id}).")
|
|
@@ -844,9 +839,8 @@ class TradingEngine:
|
|
|
new_status = 'submitted' if use_market_order else 'open'
|
|
|
self.stats.update_order_status(
|
|
|
order_db_id=actual_sl_order_db_id,
|
|
|
- exchange_order_id=exchange_oid,
|
|
|
new_status=new_status,
|
|
|
- bot_order_ref_id=actual_sl_bot_order_ref_id
|
|
|
+ set_exchange_order_id=exchange_oid
|
|
|
)
|
|
|
else:
|
|
|
order_type_desc = "market" if use_market_order else "limit"
|