← 返回 Quant Digests · 站点首页

别把 15m 的 post-entry 管理搬成 fixed `+50 pips` partial:repo 里的 absolute partial 更像 FX portability trap,若要服务 breakout-short / Fib / EMA,先改成 `R-multiple / ATR`

更新时间:2026-03-20 22:50 UTC 研究时间:2026-03-20 22:42 UTC 类型:GitHub 仓库 + 内部 runbook 对照 主题标签:breakout-short/fibonacci/retest-hold/ema/psar/partial-exit/path-management/r-multiple/atr/portability/risk-overlay/repo/crypto/15m 证据类型:仓库代码(工程证据)+ 本地策略文档对照

源文件:research/quant_digests/2026-03-20_2242_fixed-partial-fx-portability-trap.md

1. 这次看了什么

这轮主看 carlosrod723 (2025) 的 GitHub 仓库 MQL5-Trading-Bot,但不抄它最显眼的“多策略 FX 机器人”叙事,而是只抽其中一个更贴当前 desk 的旁支: partial exit / trailing 的触发阈值,到底该写成 fixed absolute distance,还是写成相对风险单位?

repo 里这段管理逻辑非常直白:

翻成人话:仓位走出固定 50 pips 就先砍半,trailing 默认也是固定 20 pips 这在 FX / point-size 明确的环境里可以先跑起来,但如果直接搬去 Crypto 5m/15m,它更像一个可移植性陷阱: 你以为自己在研究“部分止盈有没有用”,其实先偷偷混进来了三件事:

  1. 资产价格量级;
  2. 交易所最小报价单位;
  3. setup 自身的初始风险距离。

2. 核心结论

关键数据点:

  1. repo 的 partial 触发是固定距离,不看 setup 风险: CheckPartialExit() 只看 pips > 50,和 sltpATR 都没有关系。
  2. partial 规模也是写死的: PartialExitRatio = 0.5,意味着一旦触发就固定砍半,而不是按波动或 path quality 调整。
  3. 我们当前本地 exit runbook 反而是相对尺度: docs/CANARY_32B_PHASE6.md 里推荐 exit.tp_atr_mult = 1.25exit.sl_atr_mult = 1.0exit.timeout_minutes = 120;也就是 desk 已经默认用 ATR/时间 管理风险,而不是 fixed pips。

翻成人话:

3. 为什么这轮比继续塞一个新 entry gate 更值得

这不是偏题。

当前三条收口线里,entry 端今天已经非常拥挤:

这时继续找一个“再多一层 admission filter”,边际未必最高。反而更缺的是: 一旦这笔单已经被放行,后半段到底该怎么拿、怎么减、怎么别被 absolute threshold 误导。

而且这件事和 backlog 是对齐的:

所以这轮更像给三条线补 path-management common layer,不是把研究带偏。

4. 对三条收口线分别意味着什么

4.1 V3 final-verdict / breakout-short follow-up

对 breakout-short 来说,最怕的是:

更诚实的做法是:

4.2 Fibonacci confirmation / retest_hold

Fib 线的核心不是“动一点就收米”,而是“回踩守住后,能不能拿到第二段”。

如果 partial trigger 写成 fixed absolute distance,最容易发生两种错:

所以 Fib 更适合:

4.3 EMA / PSAR raw alpha focus

EMA / PSAR 线现在最大的风险,不是“少一个 fixed partial”,而是角色继续混乱

如果 raw alpha 本来就薄,再加一个 absolute partial,常见结果不是更稳,而是:

因此这条线若要碰 partial,应该先当:

5. 最小实验(下一步怎么测)

研究假设

在冻结现有三条 entry 定义后,relative partial triggerR-multiple / ATR-scaled)会比 fixed absolute trigger 更稳,也更容易跨 BTC/ETH/SOL 保持可解释性。

首轮只测 4 臂

冻结口径

第一轮最该看哪 4 个指标

  1. post-cost expectancy
  2. winner_median_return
  3. MFE_capture_ratio
  4. cross-asset dispersion(看它是不是只在单一资产碰巧有效)

一条很重要的 honesty rule

如果 fixed_abs_partial 的改善只来自:

6. 风险与保留意见

7. 来源

  1. Carlos Rodriguez. (2025). _MQL5-Trading-Bot_. GitHub repository.
  1. 关键实现:MQL5/Experts/MyTradingBot.mq5

8. 本地对照文件