diff --git a/docs/止损止盈计算说明.md b/docs/止损止盈计算说明.md index 6585543..2235d36 100644 --- a/docs/止损止盈计算说明.md +++ b/docs/止损止盈计算说明.md @@ -44,4 +44,6 @@ 4. **收紧止损(让 ATR 止损别太宽)** - 降低 `ATR_STOP_LOSS_MULTIPLIER`(如从 3.0 到 2.0 或 1.5),止损变近,同比例下 TP2 也会变近(但止损更容易被扫到,需权衡)。 -**已实现**:在 `risk_manager.get_take_profit_price` 中增加了 **USE_MARGIN_CAP_FOR_TP**(默认 True):当使用盈亏比算出 TP2 时,若该价格比「TAKE_PROFIT_PERCENT 对应的保证金止盈价」更远,则**改用保证金止盈价**作为 TP2,这样止盈不会远到难以触及。可在配置中关闭(设为 False)恢复“始终用盈亏比止盈”。 +**已实现**:在 `risk_manager.get_take_profit_price` 中增加了 **USE_MARGIN_CAP_FOR_TP**(默认 **True**):当使用盈亏比算出 TP2 时,若该价格比「TAKE_PROFIT_PERCENT 对应的保证金止盈价」更远,则**改用保证金止盈价**作为 TP2,这样止盈不会远到难以触及。 + +- **⚠️ 不要关闭**:普遍出现的「止盈特别远(如 +238% 保证金)、亏损扛单」是因为**没有封顶**时用了「止损距离×3」的止盈。**关掉 USE_MARGIN_CAP_FOR_TP 会恢复那种过远止盈,加重扛单**。应保持 **True**,并确保交易进程已重启/配置已生效,新开仓才会用封顶后的止盈。 diff --git a/trading_system/config.py b/trading_system/config.py index 737aff4..a5a6f26 100644 --- a/trading_system/config.py +++ b/trading_system/config.py @@ -206,7 +206,7 @@ DEFAULT_TRADING_CONFIG = { 'ATR_STOP_LOSS_MULTIPLIER': 0.5, # ATR止损倍数0.5(2026-02-14:收紧止损,与ATR_MULTIPLIER_MAX一致) 'ATR_TAKE_PROFIT_MULTIPLIER': 6.0, # ATR止盈倍数6.0(追求更高盈亏比) 'RISK_REWARD_RATIO': 3.0, # 盈亏比3:1 - 'USE_MARGIN_CAP_FOR_TP': True, # 止盈按保证金上限封顶:当盈亏比算出的TP2过远时,改用TAKE_PROFIT_PERCENT对应价格,便于获利离场 + 'USE_MARGIN_CAP_FOR_TP': True, # 止盈按保证金上限封顶,避免 TP 过远难以触及、亏损扛单。勿关。 'ATR_PERIOD': 14, # ATR计算周期14 'USE_DYNAMIC_ATR_MULTIPLIER': False, # 不使用动态ATR 'ATR_MULTIPLIER_MIN': 0.5, # 动态ATR倍数最小值