auto_trade_sys/docs/当前策略方案总结_2026-02-15.md
薇薇安 225cb436d1 feat(trades): 添加可对账记录筛选功能以确保与币安一致
在获取交易记录和统计时,新增 `reconciled_only` 参数,默认值为 true,确保仅返回可对账的交易记录(包含 entry_order_id 和 exit_order_id)。此改动有助于提高统计的准确性,确保系统盈亏与币安一致。
2026-02-16 12:42:58 +08:00

118 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 当前策略方案总结2026-02-15
根据近期文档止盈止损与盈利优化、持仓分析、risk_profile、快速使用、交易对比分析等和你做的修改记录整理成一份可核对的策略方案摘要。
---
## 一、策略定位与目标
- **风格**:回归 **2 月 1011 日盈利期** 的风格——纯趋势跟踪、不逆势、止盈/止损有封顶、单笔风险可控。
- **核心矛盾**2 月 12 日后一度「紧止损 + 高杠杆 + 大单笔风险 + RSI 反向」,导致止损多、止盈少;已通过参数与开关回拨到盈利期思路。
- **目标**:减少逆势单与无效止损,让止盈更容易触发,同时保留风控封顶与趋势/过滤逻辑。
---
## 二、入场与过滤(与盈利期对齐)
| 项目 | 当前设定 | 说明 |
|------|----------|------|
| **RSI 极限反转** | **关闭** `RSI_EXTREME_REVERSE_ENABLED = false` | 盈利期无 RSI 反向单;避免在趋势里逆势做空/做多 |
| **若将来再开反向** | `RSI_EXTREME_REVERSE_ONLY_NEUTRAL_4H = true` | 仅允许 4H 中性时 RSI 反向 |
| **只做趋势** | `AUTO_TRADE_ONLY_TRENDING = true` | 仅 `market_regime=trending` 自动开仓 |
| **4H 中性** | `AUTO_TRADE_ALLOW_4H_NEUTRAL = false` | 不放宽到 4H 中性开仓 |
| **信号强度** | `MIN_SIGNAL_STRENGTH = 8` | 与盈利期一致,不降低 |
| **过滤** | BETA_FILTER、涨跌幅/RSI/趋势入场过滤、连续亏损冷却等 | 保持,不放松 |
---
## 三、止损与止盈
### 1. 止盈/止损封顶(必开)
- **USE_MARGIN_CAP_FOR_TP = true**:止盈按保证金比例封顶,避免 +200% 那种过远止盈。
- **USE_MARGIN_CAP_FOR_SL = true**:止损按保证金比例封顶,避免 -60%-80% 扛单。
### 2. 止盈距离(易达成、易盈利)
- **第二目标止盈 TAKE_PROFIT_PERCENT**:建议 **0.280.30**28%30% 保证金),不再用 0.5555%),否则很难触发。
- **第一目标止盈 TAKE_PROFIT_1_PERCENT**:建议 **0.20**20%),须小于第二目标;先到 20% 部分平仓锁利,剩余看 30% 或移动止损。
### 3. 止损距离(抗波动 + 可控亏)
- **STOP_LOSS_PERCENT**:建议 **0.10**10% 保证金为默认8% 偏紧易被扫12% 可给极波动标的。
- **ATR 止损**从极紧0.5 倍)调回 **1.53 倍**ATR_STOP_LOSS_MULTIPLIER=3ATR_MULTIPLIER_MIN/MAX=1.5/2.5),给行情波动空间,再配合保证金封顶限制单笔最大亏损。
### 4. 双通道执行
- **交易所条件单**:开仓/补挂时在币安挂 STOP_MARKET + TAKE_PROFIT_MARKET断网/重启后仍能按价执行。
- **本机 WebSocket**移动止损、TP1 部分平仓、挂单失败兜底;移动止损激活/更新时会同步到交易所(重挂条件单)。
---
## 四、杠杆与单笔风险(回归盈利期)
| 项目 | 当前设定 | 说明 |
|------|----------|------|
| **单笔风险** | `FIXED_RISK_PERCENT = 0.01`1% | 从 3% 降回 1%,单笔亏损可控 |
| **基础杠杆** | `LEVERAGE = 4``MIN_LEVERAGE = 4``MAX_LEVERAGE = 12` | 从 8 倍降回 4 倍,降低波动与回撤 |
| **小众币杠杆** | `MAX_LEVERAGE_SMALL_CAP = 4` | 与小资金/稳健风格一致 |
| **固定风险 sizing** | `USE_FIXED_RISK_SIZING = true` | 保持 |
---
## 五、移动止损
- **激活**`TRAILING_STOP_ACTIVATION = 0.10`(盈利 10% 即激活),不再等 30%。
- **保护**`TRAILING_STOP_PROTECT = 0.02`(保护 2% 利润)。
- **USE_TRAILING_STOP = true**:保持开启。
---
## 六、仓位与频率
- **MAX_OPEN_POSITIONS**:预设里 4小资金可考虑 68避免过多分散。
- **MAX_DAILY_ENTRIES**15。
- **信号强度仓位放大**:弱化 10 分信号放大(如 10 分 1.1 倍),避免单笔失误放大回撤。
---
## 七、扫描与周期
- **SCAN_INTERVAL**90015 分钟)等,按预设。
- **PRIMARY_INTERVAL / ENTRY_INTERVAL / CONFIRM_INTERVAL**4h / 1h / 1d 等,与趋势+过滤逻辑一致。
- **TOP_N_SYMBOLS / MAX_SCAN_SYMBOLS**:如 30 / 500保持质量与覆盖平衡。
---
## 八、持仓同步与补建(近期代码修改)
- **补建去重**:同一 `entry_order_id` + symbol 在 DB 已有记录(不论 open/closed则**不再补建**,避免同单多笔(如 PYTHUSDT 重复单)。
- **来历不明单**币安有仓、DB 无且无法确认为系统单时,仍**补建并自动挂 SL/TP、纳入监控**,且在 DB 用 `entry_reason = sync_recovered_unknown_origin` 标记,便于统计。
- **止损价校验**:若算出的止损价等于入场价(如 SELL 时 ≤ 入场价),自动修正为最小 0.5% 距离并继续挂单,不因校验失败跳过挂单。
- **平仓 DB 更新**:更新平仓状态时**重试 3 次、间隔 2 秒**,应对 TimeoutError。
- **只读请求**:不提高 READ_ONLY_REQUEST_TIMEOUT保持 60 秒),通过**固定重试次数 + 退避**应对偶发超时,不增加对币安请求次数、不影响实时性。
---
## 九、快速使用方式
1. **一键应用**:在**全局配置**页点击 **「山寨币策略(推荐)」**,会写入上述 RSI 关闭、止盈/止损封顶、杠杆与风险等,并写入 `global_strategy_config`
2. **生效**:改完后**重启交易进程**(或等配置热更新),新开仓按新逻辑执行。
3. **个人配置**:策略以**全局配置**为准;不在「我的配置」里覆盖仓位/每日笔数/只做趋势等,即可与预设一致。
---
## 十、小结核对表
| 维度 | 是否与盈利期/文档一致 |
|------|------------------------|
| 关闭 RSI 极限反转 | ✓ |
| 仅趋势市开仓、信号强度≥8 | ✓ |
| 止盈/止损保证金封顶 | ✓ |
| 止盈 28%30%、止损约 10%、ATR 放宽 | ✓ |
| 单笔风险 1%、杠杆 4 倍为主 | ✓ |
| 移动止损 10% 激活、2% 保护 | ✓ |
| 补建不重复、来历不明标记、挂单与 DB 稳健 | ✓ |
若某一项与你的预期不符,可以指出具体配置项或文档段落,再对表或代码做针对性核对与修改。