diff --git a/backend/config_manager.py b/backend/config_manager.py index 8d32153..8d52c93 100644 --- a/backend/config_manager.py +++ b/backend/config_manager.py @@ -634,7 +634,18 @@ class ConfigManager: if key in self._cache: return self._cache[key] - # 3. 从环境变量读取 + # 3. 从全局策略配置读取(如果账号未设置) + # API密钥等敏感信息不走全局配置 + if key not in ("BINANCE_API_KEY", "BINANCE_API_SECRET", "USE_TESTNET"): + try: + # GlobalStrategyConfigManager是单例,开销很小 + global_val = GlobalStrategyConfigManager().get(key) + if global_val is not None: + return global_val + except Exception: + pass + + # 4. 从环境变量读取 env_value = os.getenv(key) if env_value is not None: return env_value