From 161d42c90bead9eb781e3ec358429c9814c846e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Sun, 15 Feb 2026 17:59:53 +0800 Subject: [PATCH] chore: unify TP1/TP2 config and revert TP2 to 30% --- backend/config_manager.py | 2 +- frontend/src/components/GlobalConfig.jsx | 4 ++-- trading_system/config.py | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/config_manager.py b/backend/config_manager.py index 747637d..60582e9 100644 --- a/backend/config_manager.py +++ b/backend/config_manager.py @@ -839,7 +839,7 @@ class ConfigManager: # - 提高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%(第二目标/单目标止盈) + 'TAKE_PROFIT_PERCENT': eff_get('TAKE_PROFIT_PERCENT', 0.30), # 默认30%(第二目标/单目标止盈) 'TAKE_PROFIT_1_PERCENT': eff_get('TAKE_PROFIT_1_PERCENT', 0.20), # 默认20%(2026-02-12优化:拉高第一目标改善盈亏比) '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过小时计算出不切实际的微小止盈距离) diff --git a/frontend/src/components/GlobalConfig.jsx b/frontend/src/components/GlobalConfig.jsx index 242a12a..6e2e124 100644 --- a/frontend/src/components/GlobalConfig.jsx +++ b/frontend/src/components/GlobalConfig.jsx @@ -414,7 +414,7 @@ const GlobalConfig = () => { MAX_CHANGE_PERCENT_FOR_LONG: { value: 25, type: 'number', category: 'strategy', description: '做多时 24h 涨跌幅超过此值则不开多(避免追大涨)。单位:百分比数值,如 25 表示 25%。' }, MIN_RSI_FOR_SHORT: { value: 30, type: 'number', category: 'strategy', description: '做空时 RSI 低于此值则不做空(避免深超卖反弹)。2026-01-31新增。' }, MAX_CHANGE_PERCENT_FOR_SHORT: { value: 10, type: 'number', category: 'strategy', description: '做空时 24h 涨跌幅超过此值则不做空(24h 仍大涨时不做空)。单位:百分比数值。' }, - TAKE_PROFIT_1_PERCENT: { value: 0.3, type: 'number', category: 'strategy', description: '分步止盈第一目标(保证金百分比,如 0.2=20%)。2026-02-12 提高以改善盈亏比。' }, + TAKE_PROFIT_1_PERCENT: { value: 0.2, type: 'number', category: 'strategy', description: '分步止盈第一目标(保证金百分比,如 0.2=20%)。2026-02-12 提高以改善盈亏比。' }, SCAN_EXTRA_SYMBOLS_FOR_SUPPLEMENT: { value: 20, type: 'number', category: 'scan', description: '智能补单:多返回的候选数量,冷却时仍可尝试后续交易对。' }, SYMBOL_LOSS_COOLDOWN_ENABLED: { value: true, type: 'boolean', category: 'strategy', description: '是否启用同一交易对连续亏损后的冷却。' }, SYMBOL_MAX_CONSECUTIVE_LOSSES: { value: 2, type: 'number', category: 'strategy', description: '最大允许连续亏损次数(超过则禁止交易该交易对一段时间)。' }, @@ -426,7 +426,7 @@ const GlobalConfig = () => { BETA_FILTER_THRESHOLD: { value: -0.005, type: 'number', category: 'strategy', description: '大盘共振阈值(比例,如 -0.005 表示 -0.5%)。' }, RSI_EXTREME_REVERSE_ENABLED: { value: false, type: 'boolean', category: 'strategy', description: '开启后:原信号做多但 RSI 超买(≥做多上限)时改为做空;原信号做空但 RSI 超卖(≤做空下限)时改为做多。属均值回归思路,可填补超买超卖时不下单的空置;默认关闭。' }, RSI_EXTREME_REVERSE_ONLY_NEUTRAL_4H: { value: true, type: 'boolean', category: 'strategy', description: '建议开启:仅在 4H 趋势为中性时允许 RSI 反向单,避免在强趋势里逆势抄底/摸顶,降低风险。关闭则反向可与 4H 同向(仍受“禁止逆4H趋势”约束)。' }, - TAKE_PROFIT_PERCENT: { value: 0.80, type: 'number', category: 'risk', description: '止盈百分比(保证金比例,如 25.0=25%)。' }, + TAKE_PROFIT_PERCENT: { value: 0.30, type: 'number', category: 'risk', description: '止盈百分比(保证金比例,如 25.0=25%)。' }, STOP_LOSS_PERCENT: { value: 0.10, type: 'number', category: 'risk', description: '止损百分比(保证金比例,如 8.0=8%)。' }, TRAILING_STOP_ACTIVATION: { value: 0.30, type: 'number', category: 'risk', description: '移动止损激活阈值(盈利达到此比例后激活,如 20.0=20%)。' }, TRAILING_STOP_PROTECT: { value: 0.10, type: 'number', category: 'risk', description: '移动止损保护阈值(回撤至此比例时触发止损,如 10.0=10%)。' }, diff --git a/trading_system/config.py b/trading_system/config.py index 56a6294..fc91086 100644 --- a/trading_system/config.py +++ b/trading_system/config.py @@ -197,8 +197,8 @@ DEFAULT_TRADING_CONFIG = { 'MAX_SCAN_SYMBOLS': 500, # 扫描前500个 'EXCLUDE_MAJOR_COINS': True, # 排除主流币 'STOP_LOSS_PERCENT': 0.05, # 基础止损5%(配合ATR动态止损,作为保底) - 'TAKE_PROFIT_PERCENT': 0.80, # 第二目标止盈80%(追求大趋势收益) - 'TAKE_PROFIT_1_PERCENT': 0.30, # 第一目标止盈30%(确保3:1盈亏比) + 'TAKE_PROFIT_PERCENT': 0.30, # 第二目标止盈30%(追求大趋势收益) + 'TAKE_PROFIT_1_PERCENT': 0.20, # 第一目标止盈20%(确保合理盈亏比) 'MIN_RR_FOR_TP1': 1.5, # 第一目标止盈的最小盈亏比(相对于止损距离)(2026-02-12:1.5 改善盈亏比) 'MIN_STOP_LOSS_PRICE_PCT': 0.025, # 最小止损价格变动2.5%(交易所/挂单最小距离) 'MIN_TAKE_PROFIT_PRICE_PCT': 0.02, # 最小止盈价格变动2%