From f976697203df5c0d735ae49d17ca5cf14c95dcba Mon Sep 17 00:00:00 2001 From: dekun Date: Sun, 7 Jun 2026 16:48:28 +0800 Subject: [PATCH] fix(gate_bot): write strategy snapshots when trend plans end Co-authored-by: Cursor --- crypto_monitor_gate_bot/app.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crypto_monitor_gate_bot/app.py b/crypto_monitor_gate_bot/app.py index 0ab7a3e..0759c7c 100644 --- a/crypto_monitor_gate_bot/app.py +++ b/crypto_monitor_gate_bot/app.py @@ -4774,11 +4774,15 @@ def _trend_finalize_plan(conn, row, result_label, exit_price, closed_at=None): except Exception: pass try: - cfg = app.extensions.get("strategy_trend_cfg") or {} + from strategy_trend_register import build_trend_config + + cfg = app.extensions.get("strategy_trend_cfg") or build_trend_config( + sys.modules[__name__] + ) closed = conn.execute( "SELECT * FROM trend_pullback_plans WHERE id=?", (plan_id,) ).fetchone() - if closed and cfg: + if closed: from strategy_snapshot_lib import save_trend_plan_snapshot save_trend_plan_snapshot( @@ -8209,6 +8213,7 @@ def strategy_roll_page(): from strategy_register import install_strategy_trading +from strategy_trend_register import build_trend_config install_strategy_trading( app, @@ -8216,6 +8221,7 @@ install_strategy_trading( app_module=sys.modules[__name__], trend_enabled=True, ) +app.extensions["strategy_trend_cfg"] = build_trend_config(sys.modules[__name__]) _purge_key_monitors_if_full_margin()