This commit is contained in:
薇薇安 2026-01-29 08:55:09 +08:00
parent 15394445b4
commit e328272701
2 changed files with 17 additions and 12 deletions

View File

@ -781,7 +781,7 @@ class ConfigManager:
max_daily_default = 30 if is_fast else 8 max_daily_default = 30 if is_fast else 8
scan_interval_default = 900 if is_fast else 1800 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 cooldown_default = 900 if is_fast else 1800
allow_neutral_default = True if is_fast else False allow_neutral_default = True if is_fast else False
short_filter_default = False if is_fast else True 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), '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优化进一步降低止盈目标更容易触发提升止盈单比例 '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过小时计算出不切实际的微小止盈距离 '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动态止损 '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.52026-01-27优化收紧止损减少单笔亏损 'ATR_STOP_LOSS_MULTIPLIER': eff_get('ATR_STOP_LOSS_MULTIPLIER', 2.0), # ATR止损倍数2.02026-01-29优化从1.5提高到2.0,减少被正常波动扫出
'ATR_TAKE_PROFIT_MULTIPLIER': eff_get('ATR_TAKE_PROFIT_MULTIPLIER', 2.0), # ATR止盈倍数2.02026-01-27优化降低止盈目标更容易触发 'ATR_TAKE_PROFIT_MULTIPLIER': eff_get('ATR_TAKE_PROFIT_MULTIPLIER', 2.0), # ATR止盈倍数2.02026-01-27优化降低止盈目标更容易触发
'RISK_REWARD_RATIO': eff_get('RISK_REWARD_RATIO', 3.0), # 盈亏比3:12026-01-27优化降低更容易触发保证胜率 'RISK_REWARD_RATIO': eff_get('RISK_REWARD_RATIO', 3.0), # 盈亏比3:12026-01-27优化降低更容易触发保证胜率
'ATR_PERIOD': eff_get('ATR_PERIOD', 14), # ATR计算周期 'ATR_PERIOD': eff_get('ATR_PERIOD', 14), # ATR计算周期
@ -835,7 +838,8 @@ class ConfigManager:
'MIN_VOLATILITY': eff_get('MIN_VOLATILITY', 0.02), '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), 'LEVERAGE': eff_get('LEVERAGE', 10),
'USE_DYNAMIC_LEVERAGE': eff_get('USE_DYNAMIC_LEVERAGE', True), 'USE_DYNAMIC_LEVERAGE': eff_get('USE_DYNAMIC_LEVERAGE', True),
'MAX_LEVERAGE': eff_get('MAX_LEVERAGE', 15), # 降低到15更保守配合更大的保证金 '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_TREND_MIN_PCT': eff_get('ENTRY_SHORT_TREND_MIN_PCT', 0.003),
'ENTRY_SHORT_CONFIRM_CANDLES': eff_get('ENTRY_SHORT_CONFIRM_CANDLES', 3), 'ENTRY_SHORT_CONFIRM_CANDLES': eff_get('ENTRY_SHORT_CONFIRM_CANDLES', 3),
'USE_TREND_ENTRY_FILTER': eff_get('USE_TREND_ENTRY_FILTER', True), '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), '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_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), 'RECO_MAX_TREND_MOVE_BEFORE_ENTRY': eff_get('RECO_MAX_TREND_MOVE_BEFORE_ENTRY', 0.04),

View File

@ -202,12 +202,12 @@ def _get_trading_config():
'TOP_N_SYMBOLS': 8, # 选择信号最强的8个给更多选择余地避免错过好机会 'TOP_N_SYMBOLS': 8, # 选择信号最强的8个给更多选择余地避免错过好机会
'MAX_SCAN_SYMBOLS': 250, # 扫描前250个增加覆盖率从27.6%提升到46.0% 'MAX_SCAN_SYMBOLS': 250, # 扫描前250个增加覆盖率从27.6%提升到46.0%
'EXCLUDE_MAJOR_COINS': True, # 排除主流币BTC、ETH、BNB等专注于山寨币 '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优化进一步降低止盈目标更容易触发提升止盈单比例 '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% 'MIN_TAKE_PROFIT_PRICE_PCT': 0.02, # 最小止盈价格变动2%
'USE_ATR_STOP_LOSS': True, # 使用ATR动态止损 'USE_ATR_STOP_LOSS': True, # 使用ATR动态止损
'ATR_STOP_LOSS_MULTIPLIER': 1.5, # ATR止损倍数1.52026-01-27优化收紧止损减少单笔亏损 'ATR_STOP_LOSS_MULTIPLIER': 2.0, # ATR止损倍数2.02026-01-29优化从1.5提高到2.0,减少被正常波动扫出
'ATR_TAKE_PROFIT_MULTIPLIER': 2.0, # ATR止盈倍数2.02026-01-27优化降低止盈目标更容易触发 'ATR_TAKE_PROFIT_MULTIPLIER': 2.0, # ATR止盈倍数2.02026-01-27优化降低止盈目标更容易触发
'RISK_REWARD_RATIO': 3.0, # 盈亏比3:12026-01-27优化降低更容易触发保证胜率 'RISK_REWARD_RATIO': 3.0, # 盈亏比3:12026-01-27优化降低更容易触发保证胜率
'ATR_PERIOD': 14, # ATR计算周期14 'ATR_PERIOD': 14, # ATR计算周期14
@ -230,7 +230,7 @@ def _get_trading_config():
'MIN_VOLUME_24H': 30000000, # 24小时成交额≥3000万美元过滤垃圾币 'MIN_VOLUME_24H': 30000000, # 24小时成交额≥3000万美元过滤垃圾币
'MIN_VOLUME_24H_STRICT': 50000000, # 严格过滤≥5000万美元 'MIN_VOLUME_24H_STRICT': 50000000, # 严格过滤≥5000万美元
'MIN_VOLATILITY': 0.03, # 最小波动率3%,过滤死币 'MIN_VOLATILITY': 0.03, # 最小波动率3%,过滤死币
'MIN_SIGNAL_STRENGTH': 7, # 信号强度≥7快速验证模式降低门槛以增加交易频率验证后可调回9 'MIN_SIGNAL_STRENGTH': 8, # 信号强度≥82026-01-29优化从7提高到8减少低质量信号提升胜率
# ===== 动态过滤优化 ===== # ===== 动态过滤优化 =====
'BETA_FILTER_ENABLED': True, # 大盘共振过滤BTC/ETH下跌时屏蔽多单 'BETA_FILTER_ENABLED': True, # 大盘共振过滤BTC/ETH下跌时屏蔽多单
@ -268,7 +268,7 @@ def _get_trading_config():
'USE_TREND_ENTRY_FILTER': True, 'USE_TREND_ENTRY_FILTER': True,
# 在信号方向上允许的最大累计趋势幅度(相对于信号价),超过则认为“时机太晚”,不再入场 # 在信号方向上允许的最大累计趋势幅度(相对于信号价),超过则认为“时机太晚”,不再入场
# 例如0.08 表示价格沿趋势方向已经走了 8% 以上还没上车,则跳过本轮机会(快速验证模式:放宽阈值以增加交易机会) # 例如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用于控制一轮趋势的“有效期” # 趋势状态缓存的 TTL用于控制一轮趋势的“有效期”
'TREND_STATE_TTL_SEC': 3600, 'TREND_STATE_TTL_SEC': 3600,
@ -282,7 +282,7 @@ def _get_trading_config():
# ===== 智能入场方案C===== # ===== 智能入场方案C=====
# 根治方案:默认关闭。关闭后回归“纯限价单模式”(不追价/不市价兜底/未成交撤单跳过) # 根治方案:默认关闭。关闭后回归“纯限价单模式”(不追价/不市价兜底/未成交撤单跳过)
'SMART_ENTRY_ENABLED': True, # 开启智能入场,提高成交率 'SMART_ENTRY_ENABLED': True, # 开启智能入场,提高成交率
'SMART_ENTRY_STRONG_SIGNAL': 9, # 强信号阈值≥92026-01-28优化与MIN_SIGNAL_STRENGTH保持一致 'SMART_ENTRY_STRONG_SIGNAL': 8, # 强信号阈值≥82026-01-29优化与MIN_SIGNAL_STRENGTH保持一致
'ENTRY_SYMBOL_COOLDOWN_SEC': 1800, # 同一币种冷却30分钟1800秒快速验证模式缩短冷却以增加交易频率 'ENTRY_SYMBOL_COOLDOWN_SEC': 1800, # 同一币种冷却30分钟1800秒快速验证模式缩短冷却以增加交易频率
'ENTRY_TIMEOUT_SEC': 180, # 智能入场总预算(秒)(限价/追价逻辑内部使用) 'ENTRY_TIMEOUT_SEC': 180, # 智能入场总预算(秒)(限价/追价逻辑内部使用)
'ENTRY_STEP_WAIT_SEC': 15, # 每步等待成交时间(秒) 'ENTRY_STEP_WAIT_SEC': 15, # 每步等待成交时间(秒)