在获取交易记录和统计时,新增 `reconciled_only` 参数,默认值为 true,确保仅返回可对账的交易记录(包含 entry_order_id 和 exit_order_id)。此改动有助于提高统计的准确性,确保系统盈亏与币安一致。
118 lines
6.0 KiB
Markdown
118 lines
6.0 KiB
Markdown
# 当前策略方案总结(2026-02-15)
|
||
|
||
根据近期文档(止盈止损与盈利优化、持仓分析、risk_profile、快速使用、交易对比分析等)和你做的修改记录,整理成一份可核对的策略方案摘要。
|
||
|
||
---
|
||
|
||
## 一、策略定位与目标
|
||
|
||
- **风格**:回归 **2 月 10–11 日盈利期** 的风格——纯趋势跟踪、不逆势、止盈/止损有封顶、单笔风险可控。
|
||
- **核心矛盾**: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.28~0.30**(28%~30% 保证金),不再用 0.55(55%),否则很难触发。
|
||
- **第一目标止盈 TAKE_PROFIT_1_PERCENT**:建议 **0.20**(20%),须小于第二目标;先到 20% 部分平仓锁利,剩余看 30% 或移动止损。
|
||
|
||
### 3. 止损距离(抗波动 + 可控亏)
|
||
|
||
- **STOP_LOSS_PERCENT**:建议 **0.10**(10% 保证金)为默认;8% 偏紧易被扫,12% 可给极波动标的。
|
||
- **ATR 止损**:从极紧(0.5 倍)调回 **1.5~3 倍**(ATR_STOP_LOSS_MULTIPLIER=3,ATR_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;小资金可考虑 6~8,避免过多分散。
|
||
- **MAX_DAILY_ENTRIES**:15。
|
||
- **信号强度仓位放大**:弱化 10 分信号放大(如 10 分 1.1 倍),避免单笔失误放大回撤。
|
||
|
||
---
|
||
|
||
## 七、扫描与周期
|
||
|
||
- **SCAN_INTERVAL**:900(15 分钟)等,按预设。
|
||
- **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 稳健 | ✓ |
|
||
|
||
若某一项与你的预期不符,可以指出具体配置项或文档段落,再对表或代码做针对性核对与修改。
|