删除了多个不再使用的文档和代码文件,包括交易更新推送、条件订单推送、REST API 文档、WebSocket API 文档及相关的策略分析文档。这些文件的移除有助于清理代码库,确保项目的整洁性与可维护性。
6.0 KiB
6.0 KiB
当前策略方案总结(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 秒),通过固定重试次数 + 退避应对偶发超时,不增加对币安请求次数、不影响实时性。
九、快速使用方式
- 一键应用:在全局配置页点击 「山寨币策略(推荐)」,会写入上述 RSI 关闭、止盈/止损封顶、杠杆与风险等,并写入
global_strategy_config。 - 生效:改完后重启交易进程(或等配置热更新),新开仓按新逻辑执行。
- 个人配置:策略以全局配置为准;不在「我的配置」里覆盖仓位/每日笔数/只做趋势等,即可与预设一致。
十、小结核对表
| 维度 | 是否与盈利期/文档一致 |
|---|---|
| 关闭 RSI 极限反转 | ✓ |
| 仅趋势市开仓、信号强度≥8 | ✓ |
| 止盈/止损保证金封顶 | ✓ |
| 止盈 28%~30%、止损约 10%、ATR 放宽 | ✓ |
| 单笔风险 1%、杠杆 4 倍为主 | ✓ |
| 移动止损 10% 激活、2% 保护 | ✓ |
| 补建不重复、来历不明标记、挂单与 DB 稳健 | ✓ |
若某一项与你的预期不符,可以指出具体配置项或文档段落,再对表或代码做针对性核对与修改。