From ae9f4cf87c15bc753bfc4c39e46d2fb42b96429c Mon Sep 17 00:00:00 2001 From: aaron <> Date: Sat, 21 Feb 2026 19:40:29 +0800 Subject: [PATCH] 1 --- backend/check_abnormal_orders.py | 7 ++++++- backend/check_abnormal_orders.sql | 2 +- backend/check_orders.sh | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/check_abnormal_orders.py b/backend/check_abnormal_orders.py index a523d77..672481f 100644 --- a/backend/check_abnormal_orders.py +++ b/backend/check_abnormal_orders.py @@ -73,7 +73,12 @@ def check_abnormal_orders(): print("-" * 80) one_hour_ago = datetime.now() - timedelta(hours=1) closed_abnormal = db.query(PaperOrder).filter( - PaperOrder.status.in_([OrderStatus.CLOSED, OrderStatus.CLOSED_TP, OrderStatus.CLOSED_SL, OrderStatus.CLOSED_BE]), + PaperOrder.status.in_([ + OrderStatus.CLOSED_TP, + OrderStatus.CLOSED_SL, + OrderStatus.CLOSED_BE, + OrderStatus.CLOSED_MANUAL + ]), PaperOrder.closed_at >= one_hour_ago, ( (PaperOrder.filled_price == None) | (PaperOrder.filled_price == 0) | diff --git a/backend/check_abnormal_orders.sql b/backend/check_abnormal_orders.sql index 680e5cf..da9aefe 100644 --- a/backend/check_abnormal_orders.sql +++ b/backend/check_abnormal_orders.sql @@ -44,7 +44,7 @@ SELECT closed_at, '平仓订单价格异常' as issue FROM paper_orders -WHERE status IN ('CLOSED', 'CLOSED_TP', 'CLOSED_SL', 'CLOSED_BE') +WHERE status IN ('CLOSED_TP', 'CLOSED_SL', 'CLOSED_BE', 'CLOSED_MANUAL') AND closed_at >= datetime('now', '-1 hour') AND ( filled_price IS NULL OR filled_price = 0 OR diff --git a/backend/check_orders.sh b/backend/check_orders.sh index 6eecfdb..bb423bb 100755 --- a/backend/check_orders.sh +++ b/backend/check_orders.sh @@ -73,7 +73,7 @@ SELECT ' | 成交:' || COALESCE(CAST(filled_price AS TEXT), 'NULL') || ' | 出场:' || COALESCE(CAST(exit_price AS TEXT), 'NULL') FROM paper_orders -WHERE status IN ('CLOSED', 'CLOSED_TP', 'CLOSED_SL', 'CLOSED_BE') +WHERE status IN ('CLOSED_TP', 'CLOSED_SL', 'CLOSED_BE', 'CLOSED_MANUAL') AND closed_at >= datetime('now', '-1 hour') AND ( filled_price IS NULL OR filled_price = 0 OR