From 3609bddacec4cdfd12078b6d361efb3ba75a4ad1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Fri, 6 Feb 2026 13:22:20 +0800 Subject: [PATCH] 1 --- backend/api/routes/config.py | 9 +++++++++ backend/config_manager.py | 3 +++ frontend/src/components/ConfigPanel.jsx | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/backend/api/routes/config.py b/backend/api/routes/config.py index 26dacd2..bf6abaa 100644 --- a/backend/api/routes/config.py +++ b/backend/api/routes/config.py @@ -47,6 +47,9 @@ USER_RISK_KNOBS = { "MIN_VOLATILITY", "SCAN_EXTRA_SYMBOLS_FOR_SUPPLEMENT", "EXCLUDE_MAJOR_COINS", + # 用户自定义扫描参数 + "MAX_SCAN_SYMBOLS", + "SCAN_INTERVAL", } RISK_KNOBS_DEFAULTS = { @@ -423,6 +426,12 @@ async def get_global_configs( "category": "scan", "description": "每次扫描后优先处理的交易对数量", }, + "MAX_SCAN_SYMBOLS": { + "value": 1500, + "type": "number", + "category": "scan", + "description": "最大扫描交易对数量,控制市场扫描的交易对总数,数值越大覆盖范围越广但扫描时间越长", + }, "SCAN_EXTRA_SYMBOLS_FOR_SUPPLEMENT": { "value": 8, "type": "number", diff --git a/backend/config_manager.py b/backend/config_manager.py index 2710a27..34e5b47 100644 --- a/backend/config_manager.py +++ b/backend/config_manager.py @@ -67,6 +67,9 @@ RISK_KNOBS_KEYS = { "MIN_VOLATILITY", "SCAN_EXTRA_SYMBOLS_FOR_SUPPLEMENT", "EXCLUDE_MAJOR_COINS", + # 2026-02-06 Added for User Customization + "MAX_SCAN_SYMBOLS", + "SCAN_INTERVAL", } # 尝试导入同步Redis客户端(用于配置缓存) diff --git a/frontend/src/components/ConfigPanel.jsx b/frontend/src/components/ConfigPanel.jsx index 563da7b..4e05d96 100644 --- a/frontend/src/components/ConfigPanel.jsx +++ b/frontend/src/components/ConfigPanel.jsx @@ -72,7 +72,7 @@ const ConfigPanel = () => { USE_TRAILING_STOP: true, TRAILING_STOP_ACTIVATION: 20.0, TRAILING_STOP_PROTECT: 10.0, MAX_POSITION_PERCENT: 1.5, MAX_TOTAL_POSITION_PERCENT: 12.0, MAX_DAILY_ENTRIES: 8, MIN_VOLUME_24H: 30000000, MIN_VOLATILITY: 3.0, TOP_N_SYMBOLS: 20, MIN_SIGNAL_STRENGTH: 5, - MAX_SCAN_SYMBOLS: 500, SCAN_INTERVAL: 1800, SMART_ENTRY_ENABLED: true, AUTO_TRADE_ONLY_TRENDING: true, + MAX_SCAN_SYMBOLS: 1500, SCAN_INTERVAL: 900, SMART_ENTRY_ENABLED: true, AUTO_TRADE_ONLY_TRENDING: true, AUTO_TRADE_ALLOW_4H_NEUTRAL: true, EXCLUDE_MAJOR_COINS: true, SCAN_EXTRA_SYMBOLS_FOR_SUPPLEMENT: 15, },