diff --git a/backend/config_manager.py b/backend/config_manager.py index 772c591..ce4dd52 100644 --- a/backend/config_manager.py +++ b/backend/config_manager.py @@ -781,7 +781,7 @@ class ConfigManager: max_daily_default = 30 if is_fast else 8 scan_interval_default = 900 if is_fast else 1800 - min_signal_default = 7 if is_fast else 9 + min_signal_default = 7 if is_fast else 8 # 2026-01-29优化:稳健模式从9降到8(平衡胜率和交易频率) cooldown_default = 900 if is_fast else 1800 allow_neutral_default = True if is_fast else False short_filter_default = False if is_fast else True @@ -803,12 +803,15 @@ class ConfigManager: 'MIN_CHANGE_PERCENT': eff_get('MIN_CHANGE_PERCENT', 2.0), # 风险控制 - 'STOP_LOSS_PERCENT': eff_get('STOP_LOSS_PERCENT', 0.12), # 默认12%(2026-01-27优化:收紧止损,减少单笔亏损) + # ⚠️ 2026-01-29优化:放宽止损,减少被正常波动扫出 + # - 提高ATR倍数(从1.5到2.0),给市场波动更多空间 + # - 提高最小价格变动百分比(从2%到2.5%),避免止损过紧 + 'STOP_LOSS_PERCENT': eff_get('STOP_LOSS_PERCENT', 0.12), # 默认12%(保证金百分比) 'TAKE_PROFIT_PERCENT': eff_get('TAKE_PROFIT_PERCENT', 0.10), # 默认10%(2026-01-27优化:进一步降低止盈目标,更容易触发,提升止盈单比例) - 'MIN_STOP_LOSS_PRICE_PCT': eff_get('MIN_STOP_LOSS_PRICE_PCT', 0.02), # 默认2% + 'MIN_STOP_LOSS_PRICE_PCT': eff_get('MIN_STOP_LOSS_PRICE_PCT', 0.025), # 默认2.5%(2026-01-29优化:从2%提高到2.5%,给波动更多空间) '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', 1.5), # ATR止损倍数1.5(2026-01-27优化:收紧止损,减少单笔亏损) + 'ATR_STOP_LOSS_MULTIPLIER': eff_get('ATR_STOP_LOSS_MULTIPLIER', 2.0), # ATR止损倍数2.0(2026-01-29优化:从1.5提高到2.0,减少被正常波动扫出) 'ATR_TAKE_PROFIT_MULTIPLIER': eff_get('ATR_TAKE_PROFIT_MULTIPLIER', 2.0), # ATR止盈倍数2.0(2026-01-27优化:降低止盈目标,更容易触发) 'RISK_REWARD_RATIO': eff_get('RISK_REWARD_RATIO', 3.0), # 盈亏比3:1(2026-01-27优化:降低,更容易触发,保证胜率) 'ATR_PERIOD': eff_get('ATR_PERIOD', 14), # ATR计算周期 @@ -835,7 +838,8 @@ class ConfigManager: 'MIN_VOLATILITY': eff_get('MIN_VOLATILITY', 0.02), # 高胜率策略参数 - 'MIN_SIGNAL_STRENGTH': eff_get('MIN_SIGNAL_STRENGTH', min_signal_default), # 默认值随 profile 调整 + # ⚠️ 2026-01-29优化:提高信号强度门槛(稳健模式从9到8),减少低质量信号,提升胜率 + 'MIN_SIGNAL_STRENGTH': eff_get('MIN_SIGNAL_STRENGTH', min_signal_default), # 默认值随 profile 调整(快速模式7,稳健模式8) 'LEVERAGE': eff_get('LEVERAGE', 10), 'USE_DYNAMIC_LEVERAGE': eff_get('USE_DYNAMIC_LEVERAGE', True), 'MAX_LEVERAGE': eff_get('MAX_LEVERAGE', 15), # 降低到15,更保守,配合更大的保证金 @@ -876,7 +880,8 @@ class ConfigManager: 'ENTRY_SHORT_TREND_MIN_PCT': eff_get('ENTRY_SHORT_TREND_MIN_PCT', 0.003), 'ENTRY_SHORT_CONFIRM_CANDLES': eff_get('ENTRY_SHORT_CONFIRM_CANDLES', 3), 'USE_TREND_ENTRY_FILTER': eff_get('USE_TREND_ENTRY_FILTER', True), - 'MAX_TREND_MOVE_BEFORE_ENTRY': eff_get('MAX_TREND_MOVE_BEFORE_ENTRY', max_trend_move_default), + # ⚠️ 2026-01-29优化:收紧趋势尾部过滤(稳健模式从0.05到0.04),更严格避免追高杀跌 + 'MAX_TREND_MOVE_BEFORE_ENTRY': eff_get('MAX_TREND_MOVE_BEFORE_ENTRY', max_trend_move_default), # 快速模式0.08,稳健模式0.04 'TREND_STATE_TTL_SEC': eff_get('TREND_STATE_TTL_SEC', 3600), 'RECO_USE_TREND_ENTRY_FILTER': eff_get('RECO_USE_TREND_ENTRY_FILTER', True), 'RECO_MAX_TREND_MOVE_BEFORE_ENTRY': eff_get('RECO_MAX_TREND_MOVE_BEFORE_ENTRY', 0.04), diff --git a/trading_system/config.py b/trading_system/config.py index 1218a14..1c746e7 100644 --- a/trading_system/config.py +++ b/trading_system/config.py @@ -202,12 +202,12 @@ def _get_trading_config(): 'TOP_N_SYMBOLS': 8, # 选择信号最强的8个(给更多选择余地,避免错过好机会) 'MAX_SCAN_SYMBOLS': 250, # 扫描前250个(增加覆盖率,从27.6%提升到46.0%) 'EXCLUDE_MAJOR_COINS': True, # 排除主流币(BTC、ETH、BNB等),专注于山寨币 - 'STOP_LOSS_PERCENT': 0.12, # 止损12%(2026-01-27优化:收紧止损,减少单笔亏损) + 'STOP_LOSS_PERCENT': 0.12, # 止损12%(保证金百分比) 'TAKE_PROFIT_PERCENT': 0.10, # 止盈10%(2026-01-27优化:进一步降低止盈目标,更容易触发,提升止盈单比例) - 'MIN_STOP_LOSS_PRICE_PCT': 0.02, # 最小止损价格变动2% + 'MIN_STOP_LOSS_PRICE_PCT': 0.025, # 最小止损价格变动2.5%(2026-01-29优化:从2%提高到2.5%,给波动更多空间) 'MIN_TAKE_PROFIT_PRICE_PCT': 0.02, # 最小止盈价格变动2% 'USE_ATR_STOP_LOSS': True, # 使用ATR动态止损 - 'ATR_STOP_LOSS_MULTIPLIER': 1.5, # ATR止损倍数1.5(2026-01-27优化:收紧止损,减少单笔亏损) + 'ATR_STOP_LOSS_MULTIPLIER': 2.0, # ATR止损倍数2.0(2026-01-29优化:从1.5提高到2.0,减少被正常波动扫出) 'ATR_TAKE_PROFIT_MULTIPLIER': 2.0, # ATR止盈倍数2.0(2026-01-27优化:降低止盈目标,更容易触发) 'RISK_REWARD_RATIO': 3.0, # 盈亏比3:1(2026-01-27优化:降低,更容易触发,保证胜率) 'ATR_PERIOD': 14, # ATR计算周期14 @@ -230,7 +230,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(快速验证模式:降低门槛以增加交易频率,验证后可调回9) + 'MIN_SIGNAL_STRENGTH': 8, # 信号强度≥8(2026-01-29优化:从7提高到8,减少低质量信号,提升胜率) # ===== 动态过滤优化 ===== 'BETA_FILTER_ENABLED': True, # 大盘共振过滤:BTC/ETH下跌时屏蔽多单 @@ -268,7 +268,7 @@ def _get_trading_config(): 'USE_TREND_ENTRY_FILTER': True, # 在信号方向上允许的最大累计趋势幅度(相对于信号价),超过则认为“时机太晚”,不再入场 # 例如:0.08 表示价格沿趋势方向已经走了 8% 以上还没上车,则跳过本轮机会(快速验证模式:放宽阈值以增加交易机会) - 'MAX_TREND_MOVE_BEFORE_ENTRY': 0.05, + 'MAX_TREND_MOVE_BEFORE_ENTRY': 0.04, # 2026-01-29优化:从0.05收紧到0.04,更严格避免追高杀跌 # 趋势状态缓存的 TTL(秒),用于控制一轮趋势的“有效期” 'TREND_STATE_TTL_SEC': 3600, @@ -282,7 +282,7 @@ def _get_trading_config(): # ===== 智能入场(方案C)===== # 根治方案:默认关闭。关闭后回归“纯限价单模式”(不追价/不市价兜底/未成交撤单跳过) 'SMART_ENTRY_ENABLED': True, # 开启智能入场,提高成交率 - 'SMART_ENTRY_STRONG_SIGNAL': 9, # 强信号阈值≥9(2026-01-28优化:与MIN_SIGNAL_STRENGTH保持一致) + 'SMART_ENTRY_STRONG_SIGNAL': 8, # 强信号阈值≥8(2026-01-29优化:与MIN_SIGNAL_STRENGTH保持一致) 'ENTRY_SYMBOL_COOLDOWN_SEC': 1800, # 同一币种冷却30分钟(1800秒),快速验证模式:缩短冷却以增加交易频率 'ENTRY_TIMEOUT_SEC': 180, # 智能入场总预算(秒)(限价/追价逻辑内部使用) 'ENTRY_STEP_WAIT_SEC': 15, # 每步等待成交时间(秒)