From 324aa1c5c6ecd17d595c9b21f28c48b9130ab606 Mon Sep 17 00:00:00 2001 From: dekun Date: Thu, 11 Jun 2026 08:26:15 +0800 Subject: [PATCH] fix: include created_at in price_snapshot key monitor query Avoid IndexError when rendering false breakout gate preview after the gate UI change. Co-authored-by: Cursor --- crypto_monitor_binance/app.py | 4 ++-- crypto_monitor_gate/app.py | 4 ++-- crypto_monitor_gate_bot/app.py | 4 ++-- crypto_monitor_okx/app.py | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/crypto_monitor_binance/app.py b/crypto_monitor_binance/app.py index 26cd2b5..e7b7f44 100644 --- a/crypto_monitor_binance/app.py +++ b/crypto_monitor_binance/app.py @@ -6301,7 +6301,7 @@ def api_account_snapshot(): def api_price_snapshot(): conn = get_db() key_rows = conn.execute( - "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id FROM key_monitors" + "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id,created_at FROM key_monitors" ).fetchall() order_rows = conn.execute( "SELECT id,symbol,exchange_symbol,direction,trigger_price,stop_loss,initial_stop_loss,take_profit,margin_capital,leverage FROM order_monitors WHERE status='active'" @@ -6359,7 +6359,7 @@ def api_price_snapshot(): prev = false_breakout_gate_preview( entry_display=entry_txt, limit_order_id=_sqlite_row_val(r, "fib_limit_order_id"), - created_at=r["created_at"], + created_at=_sqlite_row_val(r, "created_at"), now=app_now(), ) gate_summary = prev.get("summary") or "-" diff --git a/crypto_monitor_gate/app.py b/crypto_monitor_gate/app.py index 0f773e5..602c725 100644 --- a/crypto_monitor_gate/app.py +++ b/crypto_monitor_gate/app.py @@ -6411,7 +6411,7 @@ def api_account_snapshot(): def api_price_snapshot(): conn = get_db() key_rows = conn.execute( - "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id FROM key_monitors" + "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id,created_at FROM key_monitors" ).fetchall() order_rows = conn.execute( "SELECT id,symbol,exchange_symbol,direction,trigger_price,stop_loss,initial_stop_loss,take_profit,margin_capital,leverage FROM order_monitors WHERE status='active'" @@ -6478,7 +6478,7 @@ def api_price_snapshot(): prev = false_breakout_gate_preview( entry_display=entry_txt, limit_order_id=_sqlite_row_val(r, "fib_limit_order_id"), - created_at=r["created_at"], + created_at=_sqlite_row_val(r, "created_at"), now=app_now(), ) gate_summary = prev.get("summary") or "-" diff --git a/crypto_monitor_gate_bot/app.py b/crypto_monitor_gate_bot/app.py index edcdac0..88e6d66 100644 --- a/crypto_monitor_gate_bot/app.py +++ b/crypto_monitor_gate_bot/app.py @@ -6411,7 +6411,7 @@ def api_account_snapshot(): def api_price_snapshot(): conn = get_db() key_rows = conn.execute( - "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id FROM key_monitors" + "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id,created_at FROM key_monitors" ).fetchall() order_rows = conn.execute( "SELECT id,symbol,exchange_symbol,direction,trigger_price,stop_loss,initial_stop_loss,take_profit,margin_capital,leverage FROM order_monitors WHERE status='active'" @@ -6478,7 +6478,7 @@ def api_price_snapshot(): prev = false_breakout_gate_preview( entry_display=entry_txt, limit_order_id=_sqlite_row_val(r, "fib_limit_order_id"), - created_at=r["created_at"], + created_at=_sqlite_row_val(r, "created_at"), now=app_now(), ) gate_summary = prev.get("summary") or "-" diff --git a/crypto_monitor_okx/app.py b/crypto_monitor_okx/app.py index dd38fff..5b36ad8 100644 --- a/crypto_monitor_okx/app.py +++ b/crypto_monitor_okx/app.py @@ -5998,7 +5998,7 @@ def api_settings_open_guard(): def api_price_snapshot(): conn = get_db() key_rows = conn.execute( - "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id FROM key_monitors" + "SELECT id,symbol,monitor_type,direction,upper,lower,fib_entry_price,fib_limit_order_id,created_at FROM key_monitors" ).fetchall() order_rows = conn.execute( "SELECT id,symbol,exchange_symbol,direction,trigger_price,stop_loss,initial_stop_loss,take_profit,margin_capital,leverage FROM order_monitors WHERE status='active'" @@ -6065,7 +6065,7 @@ def api_price_snapshot(): prev = false_breakout_gate_preview( entry_display=entry_txt, limit_order_id=_sqlite_row_val(r, "fib_limit_order_id"), - created_at=r["created_at"], + created_at=_sqlite_row_val(r, "created_at"), now=app_now(), ) gate_summary = prev.get("summary") or "-"