From 855df24eba7266d02b77cc6344cfc69ee9f12c2d Mon Sep 17 00:00:00 2001 From: root Date: Mon, 2 Mar 2026 13:12:04 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20signal-engine=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=83=AD=E5=8A=A0=E8=BD=BD=EF=BC=8C=E6=94=B9paper=5Fconfig?= =?UTF-8?q?=E4=B8=8D=E9=9C=80=E8=A6=81=E9=87=8D=E5=90=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 每60轮(~15分钟)自动重读paper_config.json - 检测enabled_strategies变更时输出日志 - 避免频繁重启导致: - 4h历史数据重新回灌 - CVD/VWAP窗口状态丢失 - 45秒warmup+10分钟冷却期 - 信号准确度下降 --- backend/signal_engine.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/signal_engine.py b/backend/signal_engine.py index 7605339..920b61f 100644 --- a/backend/signal_engine.py +++ b/backend/signal_engine.py @@ -1058,7 +1058,12 @@ def main(): warmup_cycles -= 1 if warmup_cycles == 0: logger.info("冷启动保护期结束,模拟盘开仓已启用") + # 每60轮(约15分钟)热加载配置,不需要重启 if cycle % 60 == 0: + old_strategies = list(PAPER_ENABLED_STRATEGIES) + load_paper_config() + if list(PAPER_ENABLED_STRATEGIES) != old_strategies: + logger.info(f"📋 配置热加载: enabled_strategies={PAPER_ENABLED_STRATEGIES}") for sym, state in states.items(): logger.info( f"[{sym}] 状态: CVD_fast={state.win_fast.cvd:.1f} "