diff --git a/trading_system/config.py b/trading_system/config.py index c1a5c74..9f22ebc 100644 --- a/trading_system/config.py +++ b/trading_system/config.py @@ -192,7 +192,7 @@ def _get_trading_config(): # ===== 用户风险旋钮(山寨币专属策略)===== 'AUTO_TRADE_ENABLED': True, # 自动交易总开关 'MAX_OPEN_POSITIONS': 4, # 同时持仓数量上限(总仓位12% / 单笔1.5% = 最多4个) - 'MAX_DAILY_ENTRIES': 8, # 每日最多8笔(增加交易频率) + 'MAX_DAILY_ENTRIES': 15, # 每日最多15笔(快速验证模式:提高上限以快速验证策略) 'MAX_POSITION_PERCENT': 0.015, # 单笔仓位1.5%(山寨币风险高,不加仓) 'MAX_TOTAL_POSITION_PERCENT': 0.12, # 总仓位12%(保守控制总风险) @@ -214,15 +214,15 @@ def _get_trading_config(): 'USE_DYNAMIC_ATR_MULTIPLIER': False, # 不使用动态ATR 'ATR_MULTIPLIER_MIN': 1.5, # 动态ATR倍数最小值 'ATR_MULTIPLIER_MAX': 2.5, # 动态ATR倍数最大值 - 'SCAN_INTERVAL': 1800, # 扫描间隔30分钟(1800秒),增加交易机会 + 'SCAN_INTERVAL': 900, # 扫描间隔15分钟(900秒),快速验证模式:提高扫描频率以增加交易机会 'KLINE_INTERVAL': '1h', 'PRIMARY_INTERVAL': '4h', # 主周期4小时,过滤噪音 'CONFIRM_INTERVAL': '1d', # 确认周期日线,看大趋势 'ENTRY_INTERVAL': '1h', # 入场周期1小时,避免太小的时间框架 # 入场短周期(用于快速方向确认,例如15m),不要太小以免噪音太大 'ENTRY_SHORT_INTERVAL': '15m', - # 是否开启“短周期方向过滤”,避免在15m明显上涨时做空、明显下跌时做多 - 'ENTRY_SHORT_TREND_FILTER_ENABLED': True, + # 是否开启“短周期方向过滤”,避免在15m明显上涨时做空、明显下跌时做多(快速验证模式:关闭以增加交易机会) + 'ENTRY_SHORT_TREND_FILTER_ENABLED': False, # 短周期方向过滤使用的最小趋势幅度(例如0.003=0.3%),变化太小视为震荡不过滤 'ENTRY_SHORT_TREND_MIN_PCT': 0.003, # 检查最近多少根短周期K线来评估方向(例如3根15m约等于45分钟) @@ -230,13 +230,13 @@ def _get_trading_config(): 'MIN_VOLUME_24H': 30000000, # 24小时成交额≥3000万美元,过滤垃圾币 'MIN_VOLUME_24H_STRICT': 50000000, # 严格过滤≥5000万美元 'MIN_VOLATILITY': 0.03, # 最小波动率3%,过滤死币 - 'MIN_SIGNAL_STRENGTH': 9, # 信号强度≥9(2026-01-28优化:大幅提高门槛,减少垃圾信号,提升胜率) + 'MIN_SIGNAL_STRENGTH': 7, # 信号强度≥7(快速验证模式:降低门槛以增加交易频率,验证后可调回9) # ===== 动态过滤优化 ===== 'BETA_FILTER_ENABLED': True, # 大盘共振过滤:BTC/ETH下跌时屏蔽多单 'BETA_FILTER_THRESHOLD': -0.005, # -0.5%(2026-01-27优化:更敏感地过滤大盘风险,15分钟内跌幅超过0.5%即屏蔽多单) 'ATR_SPIKE_THRESHOLD': 2.0, # ATR异常激增阈值(当前ATR / 平均ATR) - 'SIGNAL_STRENGTH_POSITION_MULTIPLIER': {9: 1.0, 10: 1.0}, # 信号强度分级:9-10分100%仓位(2026-01-28优化:最低信号强度已提高到9) + 'SIGNAL_STRENGTH_POSITION_MULTIPLIER': {7: 0.8, 8: 0.9, 9: 1.0, 10: 1.0}, # 信号强度分级:7分80%仓位,8分90%,9-10分100%(快速验证模式:支持7-8分信号) # ===== 仓位管理优化(山寨币专属)===== 'USE_FIXED_RISK_SIZING': True, # 固定每笔风险,避免亏损扩大 @@ -258,8 +258,8 @@ def _get_trading_config(): # ===== 自动交易过滤(用于提升胜率/控频)===== # 是否仅在 marketRegime=trending 时才自动交易;否则只生成推荐 'AUTO_TRADE_ONLY_TRENDING': True, - # 是否允许 4H 趋势为 neutral 时自动交易;默认不允许(震荡最易扫损) - 'AUTO_TRADE_ALLOW_4H_NEUTRAL': False, + # 是否允许 4H 趋势为 neutral 时自动交易;快速验证模式:允许中性趋势以增加交易机会 + 'AUTO_TRADE_ALLOW_4H_NEUTRAL': True, # ===== 趋势入场过滤(防止追在半山腰)===== # 是否启用基于趋势状态的入场过滤: @@ -267,8 +267,8 @@ def _get_trading_config(): # - 开仓时根据当前价格相对于信号价格的偏移,过滤“过晚追价”的入场 'USE_TREND_ENTRY_FILTER': True, # 在信号方向上允许的最大累计趋势幅度(相对于信号价),超过则认为“时机太晚”,不再入场 - # 例如:0.05 表示价格沿趋势方向已经走了 5% 以上还没上车,则跳过本轮机会 - 'MAX_TREND_MOVE_BEFORE_ENTRY': 0.05, + # 例如:0.08 表示价格沿趋势方向已经走了 8% 以上还没上车,则跳过本轮机会(快速验证模式:放宽阈值以增加交易机会) + 'MAX_TREND_MOVE_BEFORE_ENTRY': 0.08, # 趋势状态缓存的 TTL(秒),用于控制一轮趋势的“有效期” 'TREND_STATE_TTL_SEC': 3600, @@ -283,7 +283,7 @@ def _get_trading_config(): # 根治方案:默认关闭。关闭后回归“纯限价单模式”(不追价/不市价兜底/未成交撤单跳过) 'SMART_ENTRY_ENABLED': True, # 开启智能入场,提高成交率 'SMART_ENTRY_STRONG_SIGNAL': 9, # 强信号阈值≥9(2026-01-28优化:与MIN_SIGNAL_STRENGTH保持一致) - 'ENTRY_SYMBOL_COOLDOWN_SEC': 3600, # 同一币种冷却60分钟(3600秒),避免频繁操作(2026-01-28优化:减少同一交易对反复开仓) + 'ENTRY_SYMBOL_COOLDOWN_SEC': 1800, # 同一币种冷却30分钟(1800秒),快速验证模式:缩短冷却以增加交易频率 'ENTRY_TIMEOUT_SEC': 180, # 智能入场总预算(秒)(限价/追价逻辑内部使用) 'ENTRY_STEP_WAIT_SEC': 15, # 每步等待成交时间(秒) 'ENTRY_CHASE_MAX_STEPS': 4, # 最多追价步数(逐步减少 offset)