From f8448e0323225def9637a26ca80aba99eb26d051 Mon Sep 17 00:00:00 2001 From: zhiyong Date: Sat, 10 May 2025 21:33:57 +0800 Subject: [PATCH] fix: cannot launch trader server --- src/config.py | 2 +- src/real/real_trader_manager.py | 2 +- src/simulation/simulation_trader.py | 16 ++++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/config.py b/src/config.py index 6f4e8df..f6cdf37 100644 --- a/src/config.py +++ b/src/config.py @@ -9,7 +9,7 @@ class Config: # Trading settings TRADE_TIMEOUT = int(os.environ.get("TRADE_TIMEOUT", 5)) # 交易超时时间(秒) - SIMULATION_MODE = False + SIMULATION_MODE = True # Trading hours MARKET_OPEN_TIME = os.environ.get("MARKET_OPEN_TIME", "09:15") diff --git a/src/real/real_trader_manager.py b/src/real/real_trader_manager.py index 080fbcc..25101d4 100644 --- a/src/real/real_trader_manager.py +++ b/src/real/real_trader_manager.py @@ -19,7 +19,7 @@ from trade_constants import ( ORDER_TYPE_LIMIT, ORDER_TYPE_MARKET, ) -from xt_trader import XtTrader +from real.xt_trader import XtTrader # 获取日志记录器 logger = get_logger("real_trader_manager") diff --git a/src/simulation/simulation_trader.py b/src/simulation/simulation_trader.py index f18cbbc..17d8998 100644 --- a/src/simulation/simulation_trader.py +++ b/src/simulation/simulation_trader.py @@ -165,3 +165,19 @@ class SimulationTrader(BaseTrader): "can_use_volume": position_info.closeable_amount, } return None + + def get_order(self, order_id): + position_managers = self.get_all_position_managers() + for position_manager in position_managers.values(): + if order_id in position_manager.pending_orders: + order_info = position_manager.pending_orders[order_id] + return { + "order_id": order_id, + "stock_code": order_info.stock_code, + "price": order_info.price, + "amount": order_info.amount, + "direction": order_info.direction, + "status": order_info.status, + "strategy_name": order_info.strategy_name, + } + return None