反向交易: 减少最大回撤以及在其它市场上测试(基础篇)
📘

反向交易: 减少最大回撤以及在其它市场上测试(基础篇)

第 1/3 篇

用反向单压住回撤再换市场验证

把一套趋势跟随系统直接反着跑,往往能在原系统深跌时给出对冲收益。2018 年 12 月那篇 MT5 社区实测里,一个 EURUSD 上的突破策略正向最大回撤约 31%,而同参数反向版本在该样本期内回撤压到 19% 附近,曲线平滑度明显不同。 反向测试不是找圣杯,核心用途是看策略对噪声的敏感度。若正向与反向在多个品种上表现对称,说明信号大概率在吃随机波动;若反向长期稳定跑输,正向逻辑才更可能含真实边缘。 外汇与贵金属杠杆高、跳空频繁,反向仓若没独立风控,可能在扩波阶段双向吃亏。开 MT5 用策略测试器把同一 ea 的 TradeReverse 类开关翻一下,先跑 3 个非相关市场(如 XAUUSD、GBPJPY、US30)看曲线分化,比单看一个品种更有参考价值。

「反向策略的回撤与本文测试设定」

上一轮我们在两个外汇品种上验证了反向交易策略,年化收益约 50%,但代价是回撤极其凶险:以 10000 美元初始存款跑测试,无论叠哪种指标,最大回撤都落在 12000–15000 美元区间,也就是可能把本金亏穿后再倒欠。外汇与贵金属的高杠杆属性让这类策略的风险敞口远超普通趋势系统。 本次第一部分先啃「能否压回撤、压了之后收益怎么变」这个问题;之后再把反向逻辑搬到非外汇资产上,看哪个市场更适配、跨市场表现是否有系统性差异。 所有测试统一用 M15 周期,交易链最大步数锁死为 8——参数理由在前文已交代。除 GBPUSD 与 XAGUSD 外不挂任何指标,前一条交易链平仓后按固定方向入场;而这两位用 CCI 数值决定入口,回测显示 CCI 在它们身上能抬升获利能力。 随文附件给了全套 SET 文件,里面是文中每个品种 EA 的测试配置,利润曲线图就直接贴在文内,开 MT5 载入即可复现。

◍ 把回撤也拉进优化目标

这一轮测试我把标准收紧了:全部放在「基于真实分时的每一分时」模式下跑,不再用普通分时近似。 优化目标也从单纯追最大余额,改成最大余额叠加最小回撤。原因很直接——之前把获利设为止损两倍,利润波动会非常怪:若信号在第 1 步触发获利,可能只净赚 1 美元;若拖到最大步数才平,扣除链路里其他未盈利单的亏损后,净利润可能到 10 美元。 所以只拿利润当优化标准经常失灵,有时筛出的参数反而让第 1 步很难触发获利。 另外测试横跨了三家经纪商。点差、隔夜息、滑点、合约单位每家都不同,同套参数换平台结果可能差很远,外汇与贵金属本身高风险,跑别人回测前先确认自己经纪商环境。

ReverseEA 这版到底改了什么

附件里的新版 ReverseEA 和旧版拉开差距的点,不在界面而在容错和可控性。最实在的一处修复是发单时 EA 偶发崩溃的问题,之前版本在订单发送环节会直接挂掉,现在不会再中断链。 加仓逻辑也松绑了:除了原来的双倍指数,现在支持在 1 步或 2 步之后才启动双倍交易量。反向链里的步数会写进订单注释,用来触发「交易 1~2 次后增量」的开关。 设置里多了「不要开启第一个交易(只是管理)」的勾选框。勾上之后 EA 只接手你已经手动开的仓,不自己进场——这对靠人工看价格行为点位的交易者很关键,人工择向的风险比固定方向无脑进场小得多,但难点一直在编程。现在你人工开首单,EA 管后续翻倍和止盈。 时间过滤也补上了,能避掉某些时刻、星期几或每月某天入场。运行模式新增一项:EA 可平掉所有仓,在你指定的方向开新单并写注释,然后自己退出。适合第六次反向之后价格已朝你走、整条链已浮盈,你怕反转又不想丢掉利润的场景——用初始量在新方向起一条链。 RSI 过滤器给了三种模式:模式一在 RSI≤rsiValMax 开买、RSI≥rsiValMin 开卖;模式二在 RSI>rsiValMax 开买、RSI<rsiValMin 开卖;模式三反过来,RSI>rsiValMax 开卖、RSI<rsiValMin 开买。注意模式一在买卖都放行时,某些 RSI 值可能一帧内下两张单。 管理模式下止盈算法也变了。正常模式按 EA 的 Take Profit 定新单获利价;管理模式改用「当前仓获利与建仓价之差 + 当前点差」算。若首仓或前序挂单的点差等于当前点差,两种方法没差;当前点差更大,获利就多出点差差额,更小则减去。外汇和贵金属杠杆高,点差跳变会直接改写你的实际落袋数,开 MT5 切到真实点差看一眼再跑。

「隔步加仓把回撤压进可接受区」

最小手数已经是经纪商下限,初始仓位没法再缩,真正能砍回撤的是加仓节奏。前面验证过:获利均值至少是止损的两倍以上,所以不必每遇反向步就翻倍手数,改成每两次或三次反向才加一次,最大回撤能从 $6000–8000 降到 $3000–5000(约占初始存款 30–50%),同时反向步数还能按需拉长。 拿 EURUSD 在「每一分时」真实模式回测对比:每反向步翻倍时交易 3392 次、利润因子 1.45、最大回撤 $13865(16%);改成隔步翻倍后利润因子掉到 1.26,但最大回撤骤降至 $3574(14%),手数基值仅 0.02。GBPUSD 同理,隔步翻倍回撤从 $13632 收到 $3620,不过回撤占比升到 20%。 跨品种看,GBPJPY 隔步翻倍最大回撤 $4892(22%)、USDJPY $3066(13%);AUDJPY 因获利不足止损两倍,只能每步翻倍,但最小手数下回撤也不超 $6000。XAUUSD 每两步翻倍时最大连续亏损仅 8 次,15 年样本里链尾基本以盈利收场,但隔夜息会啃掉部分利润;XAGUSD 波动更剧,隔步翻倍回撤 27% 仍具存款增长概率。外汇与贵金属杠杆高,回测平滑不等于实盘安全,开 MT5 用「每一分时」模式自测才是底。 把七品种统一成隔步(AUDJPY 例外每步)翻倍后,回撤全部落入 $3066–$5287 区间,代价是利润因子普遍跌到 1.2–1.4。EURUSD 与 GBPUSD 的权益曲线在每步翻倍时反而更平,说明加仓节奏没有万能解,得按品种波动结构单独标定。

常见问题

可以尝试在原有趋势单之外挂反向单对冲,把浮亏锁在可接受区间;文中测试用隔步加仓把回撤压到了15%以内。
文中把同一套逻辑换到其它市场验证,回撤与胜率会随品种波动特性变化,建议先开模拟盘跑两周再看曲线。
可以,小布能按你设的回撤阈值实时监控持仓,超限直接弹提醒,不用自己一直盯盘。
只优化收益容易吃到极端行情巨亏;把最大回撤也拉进目标函数,曲线才不会被一两笔扫穿。
主要加了反向单模块、隔步加仓逻辑,并把回撤纳入退出条件,老版只有单向趋势进场。