From ed994e6e8ecebb7e11e96244544e9a90bc1a9eff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Mon, 26 Jan 2026 15:50:06 +0800 Subject: [PATCH] a --- backend/config_manager.py | 12 ++++++------ frontend/src/components/ConfigPanel.jsx | 6 +++--- frontend/src/components/GlobalConfig.jsx | 7 ++++--- trading_system/config.py | 10 +++++----- 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/backend/config_manager.py b/backend/config_manager.py index 9bc06df..94fbc85 100644 --- a/backend/config_manager.py +++ b/backend/config_manager.py @@ -748,13 +748,13 @@ class ConfigManager: # 风险控制 'STOP_LOSS_PERCENT': eff_get('STOP_LOSS_PERCENT', 0.10), # 默认10% - 'TAKE_PROFIT_PERCENT': eff_get('TAKE_PROFIT_PERCENT', 0.25), # 默认25%(从30%放宽到25%,配合ATR止盈放大盈亏比) + 'TAKE_PROFIT_PERCENT': eff_get('TAKE_PROFIT_PERCENT', 0.30), # 默认30%(降低止盈目标,更容易触发平仓) 'MIN_STOP_LOSS_PRICE_PCT': eff_get('MIN_STOP_LOSS_PRICE_PCT', 0.02), # 默认2% 'MIN_TAKE_PROFIT_PRICE_PCT': eff_get('MIN_TAKE_PROFIT_PRICE_PCT', 0.02), # 默认2%(防止ATR过小时计算出不切实际的微小止盈距离) 'USE_ATR_STOP_LOSS': eff_get('USE_ATR_STOP_LOSS', True), # 是否使用ATR动态止损 - 'ATR_STOP_LOSS_MULTIPLIER': eff_get('ATR_STOP_LOSS_MULTIPLIER', 2.5), # ATR止损倍数(放宽至2.5,提升胜率) - 'ATR_TAKE_PROFIT_MULTIPLIER': eff_get('ATR_TAKE_PROFIT_MULTIPLIER', 1.5), # ATR止盈倍数(1.5:1盈亏比) - 'RISK_REWARD_RATIO': eff_get('RISK_REWARD_RATIO', 1.5), # 盈亏比(止损距离的倍数,1.5倍) + 'ATR_STOP_LOSS_MULTIPLIER': eff_get('ATR_STOP_LOSS_MULTIPLIER', 2.0), # ATR止损倍数2.0(容忍山寨币高波动) + 'ATR_TAKE_PROFIT_MULTIPLIER': eff_get('ATR_TAKE_PROFIT_MULTIPLIER', 4.0), # ATR止盈倍数4.0(配合RISK_REWARD_RATIO 4.0) + 'RISK_REWARD_RATIO': eff_get('RISK_REWARD_RATIO', 4.0), # 盈亏比4:1(山寨币必须追求大赢家) 'ATR_PERIOD': eff_get('ATR_PERIOD', 14), # ATR计算周期 'USE_DYNAMIC_ATR_MULTIPLIER': eff_get('USE_DYNAMIC_ATR_MULTIPLIER', False), # 是否根据波动率动态调整ATR倍数 'ATR_MULTIPLIER_MIN': eff_get('ATR_MULTIPLIER_MIN', 1.5), # 动态ATR倍数最小值 @@ -764,8 +764,8 @@ class ConfigManager: 'USE_FIXED_RISK_SIZING': eff_get('USE_FIXED_RISK_SIZING', True), # 使用固定风险百分比计算仓位 'FIXED_RISK_PERCENT': eff_get('FIXED_RISK_PERCENT', 0.02), # 每笔单子承受的风险(2%) - # 市场扫描(1小时主周期) - 'SCAN_INTERVAL': eff_get('SCAN_INTERVAL', 3600), # 1小时 + # 市场扫描(30分钟主周期) + 'SCAN_INTERVAL': eff_get('SCAN_INTERVAL', 1800), # 30分钟(增加交易机会) 'TOP_N_SYMBOLS': eff_get('TOP_N_SYMBOLS', 8), # 每次扫描后处理的交易对数量(增加到8,给更多选择余地) 'MAX_SCAN_SYMBOLS': eff_get('MAX_SCAN_SYMBOLS', 250), # 扫描的最大交易对数量(增加到250,提升覆盖率到46%) 'EXCLUDE_MAJOR_COINS': eff_get('EXCLUDE_MAJOR_COINS', True), # 是否排除主流币(BTC、ETH、BNB等),专注于山寨币 diff --git a/frontend/src/components/ConfigPanel.jsx b/frontend/src/components/ConfigPanel.jsx index 4f47fd7..99a0f81 100644 --- a/frontend/src/components/ConfigPanel.jsx +++ b/frontend/src/components/ConfigPanel.jsx @@ -78,12 +78,12 @@ const ConfigPanel = () => { desc: '高盈亏比(4:1)+ 宽止损(2.0×ATR)+ 移动止损保护 + 严格流动性筛选。期望胜率35%,每笔+0.75%。', configs: { ATR_STOP_LOSS_MULTIPLIER: 2.0, STOP_LOSS_PERCENT: 15.0, RISK_REWARD_RATIO: 4.0, - ATR_TAKE_PROFIT_MULTIPLIER: 8.0, TAKE_PROFIT_PERCENT: 60.0, MIN_HOLD_TIME_SEC: 0, + ATR_TAKE_PROFIT_MULTIPLIER: 4.0, TAKE_PROFIT_PERCENT: 30.0, MIN_HOLD_TIME_SEC: 0, USE_FIXED_RISK_SIZING: true, FIXED_RISK_PERCENT: 1.0, USE_TRAILING_STOP: true, TRAILING_STOP_ACTIVATION: 30.0, TRAILING_STOP_PROTECT: 15.0, - MAX_POSITION_PERCENT: 1.5, MAX_TOTAL_POSITION_PERCENT: 12.0, MAX_DAILY_ENTRIES: 5, + 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: 8, MIN_SIGNAL_STRENGTH: 5, - MAX_SCAN_SYMBOLS: 250, SCAN_INTERVAL: 3600, SMART_ENTRY_ENABLED: true, AUTO_TRADE_ONLY_TRENDING: true, + MAX_SCAN_SYMBOLS: 250, SCAN_INTERVAL: 1800, SMART_ENTRY_ENABLED: true, AUTO_TRADE_ONLY_TRENDING: true, AUTO_TRADE_ALLOW_4H_NEUTRAL: true, EXCLUDE_MAJOR_COINS: true, }, }, diff --git a/frontend/src/components/GlobalConfig.jsx b/frontend/src/components/GlobalConfig.jsx index 3df2432..078a1eb 100644 --- a/frontend/src/components/GlobalConfig.jsx +++ b/frontend/src/components/GlobalConfig.jsx @@ -333,8 +333,8 @@ const GlobalConfig = () => { ATR_STOP_LOSS_MULTIPLIER: 2.0, // ATR止损2.0倍(容忍山寨币高波动) STOP_LOSS_PERCENT: 15.0, // 固定止损15%(山寨币波动大) RISK_REWARD_RATIO: 4.0, // 盈亏比4:1(追求大赢家) - ATR_TAKE_PROFIT_MULTIPLIER: 8.0, // ATR止盈8.0倍(盈亏比4:1) - TAKE_PROFIT_PERCENT: 60.0, // 固定止盈60% + ATR_TAKE_PROFIT_MULTIPLIER: 4.0, // ATR止盈4.0倍(配合RISK_REWARD_RATIO 4.0) + TAKE_PROFIT_PERCENT: 30.0, // 固定止盈30%(降低止盈目标,更容易触发平仓) MIN_HOLD_TIME_SEC: 0, // 取消持仓锁(山寨币变化快) USE_FIXED_RISK_SIZING: true, // 固定风险 FIXED_RISK_PERCENT: 1.0, // 每笔最多亏1% @@ -348,7 +348,7 @@ const GlobalConfig = () => { // 仓位管理 MAX_POSITION_PERCENT: 1.5, // 单笔1.5%(山寨币不加仓) MAX_TOTAL_POSITION_PERCENT: 12.0, // 总仓位12% - MAX_DAILY_ENTRIES: 5, // 每日最多5笔 + MAX_DAILY_ENTRIES: 8, // 每日最多8笔(增加交易频率) MAX_OPEN_POSITIONS: 4, // 最多4个持仓 LEVERAGE: 8, // 基础杠杆8倍 MAX_LEVERAGE: 12, // 最大杠杆12倍 @@ -364,6 +364,7 @@ const GlobalConfig = () => { EXCLUDE_MAJOR_COINS: true, // 排除主流币(BTC、ETH、BNB等),专注于山寨币 // 时间框架 + SCAN_INTERVAL: 1800, // 扫描间隔30分钟(增加交易机会) PRIMARY_INTERVAL: '4h', // 主周期4小时 ENTRY_INTERVAL: '1h', // 入场周期1小时 CONFIRM_INTERVAL: '1d', // 确认周期日线 diff --git a/trading_system/config.py b/trading_system/config.py index c2ba97f..796ae9e 100644 --- a/trading_system/config.py +++ b/trading_system/config.py @@ -206,7 +206,7 @@ def _get_trading_config(): # ===== 用户风险旋钮(山寨币专属策略)===== 'AUTO_TRADE_ENABLED': True, # 自动交易总开关 'MAX_OPEN_POSITIONS': 4, # 同时持仓数量上限(总仓位12% / 单笔1.5% = 最多4个) - 'MAX_DAILY_ENTRIES': 5, # 每日最多5笔,山寨币少做多看 + 'MAX_DAILY_ENTRIES': 8, # 每日最多8笔(增加交易频率) 'MAX_POSITION_PERCENT': 0.015, # 单笔仓位1.5%(山寨币风险高,不加仓) 'MAX_TOTAL_POSITION_PERCENT': 0.12, # 总仓位12%(保守控制总风险) @@ -217,18 +217,18 @@ def _get_trading_config(): 'MAX_SCAN_SYMBOLS': 250, # 扫描前250个(增加覆盖率,从27.6%提升到46.0%) 'EXCLUDE_MAJOR_COINS': True, # 排除主流币(BTC、ETH、BNB等),专注于山寨币 'STOP_LOSS_PERCENT': 0.15, # 止损15%(山寨币波动大,止损要宽) - 'TAKE_PROFIT_PERCENT': 0.60, # 止盈60%(4:1盈亏比,追求大赢家) + 'TAKE_PROFIT_PERCENT': 0.30, # 止盈30%(降低止盈目标,更容易触发平仓) 'MIN_STOP_LOSS_PRICE_PCT': 0.02, # 最小止损价格变动2% 'MIN_TAKE_PROFIT_PRICE_PCT': 0.02, # 最小止盈价格变动2% 'USE_ATR_STOP_LOSS': True, # 使用ATR动态止损 'ATR_STOP_LOSS_MULTIPLIER': 2.0, # ATR止损倍数2.0(容忍山寨币高波动) - 'ATR_TAKE_PROFIT_MULTIPLIER': 8.0, # ATR止盈倍数8.0(盈亏比4:1) + 'ATR_TAKE_PROFIT_MULTIPLIER': 4.0, # ATR止盈倍数4.0(配合RISK_REWARD_RATIO 4.0) 'RISK_REWARD_RATIO': 4.0, # 盈亏比4:1(山寨币必须追求大赢家) 'ATR_PERIOD': 14, # ATR计算周期14 'USE_DYNAMIC_ATR_MULTIPLIER': False, # 不使用动态ATR 'ATR_MULTIPLIER_MIN': 1.5, # 动态ATR倍数最小值 'ATR_MULTIPLIER_MAX': 2.5, # 动态ATR倍数最大值 - 'SCAN_INTERVAL': 3600, # 扫描间隔1小时(3600秒),不要太频繁 + 'SCAN_INTERVAL': 1800, # 扫描间隔30分钟(1800秒),增加交易机会 'KLINE_INTERVAL': '1h', 'PRIMARY_INTERVAL': '4h', # 主周期4小时,过滤噪音 'CONFIRM_INTERVAL': '1d', # 确认周期日线,看大趋势 @@ -236,7 +236,7 @@ def _get_trading_config(): 'MIN_VOLUME_24H': 30000000, # 24小时成交额≥3000万美元,过滤垃圾币 'MIN_VOLUME_24H_STRICT': 50000000, # 严格过滤≥5000万美元 'MIN_VOLATILITY': 0.03, # 最小波动率3%,过滤死币 - 'MIN_SIGNAL_STRENGTH': 7, # 信号强度≥7,保持较高门槛 + 'MIN_SIGNAL_STRENGTH': 5, # 信号强度≥5(降低门槛,增加交易对) # ===== 动态过滤优化 ===== 'BETA_FILTER_ENABLED': True, # 大盘共振过滤:BTC/ETH下跌时屏蔽多单