From 24b2746f12e351b3b64d105374c2a6b9d37d6dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Wed, 14 Jan 2026 14:12:45 +0800 Subject: [PATCH] a --- backend/fix_config_category.sql | 26 +++++++++++++++++++++++++ backend/init_config.py | 2 +- frontend/src/components/ConfigPanel.jsx | 5 ++++- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 backend/fix_config_category.sql diff --git a/backend/fix_config_category.sql b/backend/fix_config_category.sql new file mode 100644 index 0000000..bbe3bd3 --- /dev/null +++ b/backend/fix_config_category.sql @@ -0,0 +1,26 @@ +-- 修复配置分类的SQL脚本 +-- 确保 TOP_N_SYMBOLS 和 MAX_SCAN_SYMBOLS 都在 'scan' 分类下 + +USE auto_trade_sys; + +-- 更新 TOP_N_SYMBOLS 分类为 scan(如果当前不是) +UPDATE trading_config +SET category = 'scan' +WHERE config_key = 'TOP_N_SYMBOLS' AND category != 'scan'; + +-- 更新 MAX_SCAN_SYMBOLS 分类为 scan(如果当前不是) +UPDATE trading_config +SET category = 'scan' +WHERE config_key = 'MAX_SCAN_SYMBOLS' AND category != 'scan'; + +-- 如果 MAX_SCAN_SYMBOLS 不存在,插入它 +INSERT INTO trading_config (config_key, config_value, config_type, category, description) +VALUES ('MAX_SCAN_SYMBOLS', '500', 'number', 'scan', '扫描的最大交易对数量(0表示扫描所有,建议100-500)') +ON DUPLICATE KEY UPDATE + category = 'scan', + description = '扫描的最大交易对数量(0表示扫描所有,建议100-500)'; + +-- 验证结果 +SELECT config_key, config_value, category, description +FROM trading_config +WHERE config_key IN ('TOP_N_SYMBOLS', 'MAX_SCAN_SYMBOLS'); diff --git a/backend/init_config.py b/backend/init_config.py index 9d705e1..b7e3ad3 100644 --- a/backend/init_config.py +++ b/backend/init_config.py @@ -55,7 +55,7 @@ def init_configs(): category = 'position' elif 'RISK' in key or 'STOP' in key or 'PROFIT' in key: category = 'risk' - elif 'SCAN' in key or 'INTERVAL' in key or 'VOLUME' in key: + elif 'SCAN' in key or 'INTERVAL' in key or 'VOLUME' in key or 'TOP_N_SYMBOLS' in key or 'MAX_SCAN_SYMBOLS' in key: category = 'scan' else: category = 'strategy' diff --git a/frontend/src/components/ConfigPanel.jsx b/frontend/src/components/ConfigPanel.jsx index 8b2a9a8..eb4855b 100644 --- a/frontend/src/components/ConfigPanel.jsx +++ b/frontend/src/components/ConfigPanel.jsx @@ -19,6 +19,7 @@ const ConfigPanel = () => { MIN_CHANGE_PERCENT: 2.0, MIN_SIGNAL_STRENGTH: 5, TOP_N_SYMBOLS: 10, + MAX_SCAN_SYMBOLS: 150, MIN_VOLATILITY: 0.02 } }, @@ -30,6 +31,7 @@ const ConfigPanel = () => { MIN_CHANGE_PERCENT: 1.5, MIN_SIGNAL_STRENGTH: 4, TOP_N_SYMBOLS: 12, + MAX_SCAN_SYMBOLS: 250, MIN_VOLATILITY: 0.018 } }, @@ -40,7 +42,8 @@ const ConfigPanel = () => { SCAN_INTERVAL: 300, MIN_CHANGE_PERCENT: 1.0, MIN_SIGNAL_STRENGTH: 3, - TOP_N_SYMBOLS: 20, + TOP_N_SYMBOLS: 18, + MAX_SCAN_SYMBOLS: 350, MIN_VOLATILITY: 0.015 } }