突破
突破 EA 在价格带动量确认地脱离既定盘整区间或关键价位时入场。入场质量高于纯趋势信号,但在低波动市场中易受假突破影响。
机制
EA 在一个回看周期内定义盘整区间(如前一日高/低点、唐奇安通道或 ATR 通道)。当价格带着确认的成交量或动量(ADX 上升、ATR 扩张)在区间外收盘时,即沿突破方向触发交易。止损放在前一区间内部;止盈目标按区间自身宽度投射(量度移动目标)。
适配性
在低波动盘整期之后、当 ATR 收缩至其 20 周期均值以下时表现最佳。H1 上的 GBP/USD、EUR/USD 和 XAU/USD 是天然标的。在流动性变薄的亚洲时段假突破率上升;按日内时段过滤可显著改善表现。适合作为趋势策略的补充——突破入场比基于均线交叉的趋势入场更早建仓。
备注
突破 EA 是一种等待价格脱离既定区间——最常见的是前一日高点和低点——并沿脱离方向交易的 EA,它押注的是:从长期盘整中走出的那波行情,会比多数参与者预期的走得更远。这是自动化交易中最古老的思路之一,也是最容易诚实评估的思路之一:区间是客观的,触发条件是客观的,失败形态(假突破)在任何图表上都清晰可见。
它同时也是一种机制比想法更能决定成败的策略。我们把 Builder 中的每个策略模板都跑过同一套基线回测,两个突破变体的结果泾渭分明:市价单版本亏损,而同一概念的挂单止损版本在完全相同的品种和时期内以正收益收尾。本页解释这套策略如何运作、何时赚钱、在我们测试中真正拉开差距的具体参数,以及它会如何失效。
突破 EA 如何运作:机制
每个突破 EA 都要在代码中回答三个问题:
1. 区间是什么? 经典定义是前一日的高点和低点,从 D1 时间框架读取(用 MQL5 的写法即 iHigh(_Symbol, PERIOD_D1, 1))。替代方案包括唐奇安通道(N 根 K 线内的最高高点/最低低点)、固定时段快照(服务器时间 09:00 时的区间),或按 ATR 缩放的波动率通道。微妙之处在于:“昨天”是由你经纪商的服务器午夜定义的,而不是 UTC——同一个 EA 放在服务器时钟不同的两家经纪商上,画出的区间边界不同,下的单也就不同。“为什么我的回测和你的对不上”这类困惑,很多就源于此。
2. 触发条件是什么? 存在两种机制上截然不同的答案:
- 市价单入场——等买价越过边界(或某根 K 线收在边界之外)后,以市价买入或卖出。简单,但入场发生在价位之后,量度行情的一部分已经被消耗,而且按收盘价入场在快市中容易遭遇滑点。
- 挂单止损入场——提前在高点上方挂 Buy Stop、在低点下方挂 Sell Stop。价格一触及价位,订单即刻在该价位成交。从未成交的订单会直接到期作废——这悄悄地过滤掉了每一个没有出现突破的日子。
3. 离场放在哪里? 止损放在前一区间内部(价格重新回到区间之内即是突破失败的证据);止盈通常按区间自身宽度投射——即量度移动目标——或在行情展开后交给移动止损管理。
市价单 vs 挂单止损:我们的实测
我们把 Builder 的两个突破模板都跑过标准模板基线:Exness MT5、USDJPY M5、2025 年 6 月 1 日 – 2026 年 6 月 9 日、10,000 美元入金、默认输入参数、不做优化。相同品种、相同年份、相同区间定义——只有入场机制不同:
| 模板 | 入场机制 | 盈利因子 | 最大回撤 | 交易次数 | 净结果 |
|---|---|---|---|---|---|
| 突破(市价单) | 买价穿越前一日高/低点时按市价买卖;SL 50 / TP 100 点 | 0.96 | -1.15% | 241 | -$39.76 |
| 挂单突破(止损挂单) | 在前一日高点上方 5 点挂 Buy Stop、低点下方挂 Sell Stop,于服务器时间 07:00–09:00 挂出,16 小时到期,30/10 移动止损;SL 40 / TP 80 点 | 1.08 | -0.33% | 319 | +$45.62 |
这两个数字都不构成推荐——默认参数下 1.08 的盈利因子只是起点,不是优势。但两者的差距才是教训所在,而且这个差距在我们的测试中反复出现:挂单变体在三个机制层面上胜出。它在价位本身成交而不是在价位之后;它的挂单窗口(服务器时间 07:00–09:00)避开了假突破集中的亚洲时段震荡;它的 16 小时到期意味着没有真突破的一天完全不产生成本。
何时有效:市场状态与时段
突破入场只在一种特定状态下赚钱——波动率先收缩后扩张——在其他所有状态下都在失血:
- 先有压缩。 最强的突破来自异常狭窄的区间。一个实用的过滤器:只在 ATR 低于其自身 20 周期均值时交易突破,这样当市场已经走出很远、没有能量可释放时,EA 会自动观望。
- 时段开盘是天然的触发窗口。 伦敦开盘经常在 GBP/USD 和 EUR/USD 上一举了结隔夜区间;这正是挂单模板把订单放在服务器时间 07:00–09:00 窗口内、而不是全天候挂单的原因。
- 稀薄的流动性制造假突破。 亚洲时段里,扫掉明显区间边缘外侧的止损很便宜,而市场很少真正跟进。不加过滤的突破 EA 在那些时间里就是在送钱;时间过滤不是一项优化,而是策略定义本身的一部分。
- 动量确认提升入场质量。 突破瞬间上升的 ADX 或扩张的 ATR,能把方向性的了结与流动性的试探区分开。在 Builder 中,它们只是接在入场前面的普通过滤器积木。
与其他策略族相比:突破 EA 比趋势跟踪 EA(等待均线交叉确认)入场更早,而与均值回归 EA(反向做同一批区间边缘)在结构上正好相反。这种对立很有用——突破系统与回归系统的回撤往往出现在不同时期,因此在一个以逆势交易为主的组合里,突破 EA 是天然的分散器。
真正重要的参数
每个突破输入参数要么定义区间,要么把关入场,要么塑造收益形态。下表列出真正影响结果的参数,以及我们自己的网格搜索在 USDJPY 上验证过的取值:
| 参数 | 作用 | 验证值(USDJPY) | 备注 |
|---|---|---|---|
| 止损 | 突破失败时离场 | 30 点 | 放在前一区间内部;过紧会被噪音打掉 |
| 止盈 | 收益 | 80 点 | 使回报风险比保持在约 2.7:1 |
| 挂单窗口 | 时段闸门 | 服务器时间 07:00–09:00 | 模板默认值在搜索中原样存活 |
| 入场偏移 | 防假突破缓冲 | 价位之外 5 点 | 过滤边缘性触碰 |
| 订单到期 | 免费的不交易过滤器 | 16 小时 | 没有突破,就没有仓位 |
| 移动止损 | 趋势单管理 | 30 点、步长 10 点 | 把量度行情的超额部分转化为利润 |
比取值本身更重要的是那次搜索得出的两个结论:
样本内最优参数是个陷阱。 在 2022–2024 搜索窗口内单项最赚钱的配置是 SL 20 / TP 120——样本内盈利因子 1.23。我们否决了它,因为在样本外它崩到了 0.90。最终采用的 SL 30 / TP 80 之所以入选,是因为它在全部三个测试时期都保持在水面之上——2018–2021 盈利因子 1.21、2022–2024 为 1.12、2025–2026 样本外为 1.07(560 笔交易、最大回撤 -0.55%)——这是”稳健性优先于过拟合峰值”的教科书案例。
优势没有跨货币对迁移。 同一组验证条件交叉测试到 EURJPY 和 GBPJPY 上,样本内双双亏损(盈利因子 0.97),GBPJPY 在样本外也失败了(0.96)。突破配置是对特定货币对的时段节奏和区间行为的逐品种拟合——把一组参数批量铺到一篮子品种上,正是把微弱优势变成稳定亏损的方法。
失效模式:突破 EA 会怎样崩
- 假突破,结构性存在。 价格刺穿价位、让你的订单成交,然后折返回区间。没有任何过滤器能消除它——过滤器只改变比例。要预期大多数入场按设计就是亏损单,并在回测中核实盈利单大到足以背负它们。
- 震荡而无突破的月份。 反复摆动却不了结区间的市场是这套策略最糟糕的环境:接连不断的小额止损,却没有量度行情来买单。回撤正是在这里累积的——去检查 EA 在历史平淡月份中的表现,而不只是看它最好的年份。
- 连亏心理。 低胜率意味着长连亏是常态,不是故障。我们曾经上架的那款突破 EA 的五年回测中有一段 26 连败的最长连亏和一段 -7.87% 的最深回撤,恢复用了约 439 天——整体却仍然盈利。如果你会在连亏途中把 EA 关掉,这套策略永远等不到它的盈利单。
- 经纪商时钟漂移。 因为区间锚定在服务器午夜,把同一个 EA 搬到服务器时区不同的经纪商,会悄无声息地改变每一条区间边界和时段窗口。每次更换经纪商都要重新核对时间过滤器(并重新回测);永远不要假设参数可以直接搬运。
- 点差与滑点恰好在关键时刻出现。 突破集中在时段开盘和新闻前后,而这正是点差放大、止损挂单带滑点成交的时候。只能在平均点差下存活的策略等于不能存活;请按你账户类型的真实点差来测试。
一款真实的突破 EA 的数字长什么样
在我们自己的数据中,最清晰的例证来自一款我们曾经上架的突破 EA(已随 2026 年 7 月的目录重置退役):基于 Exness 零售点差 tick 数据、建模质量 92% 的五年 EUR/USD M5 回测:
只有百分之十四的交易盈利,系统却仍然净赚——因为亏损单都是小额的止损挂单剪损,而盈利单是完整奔跑的区间突破。这种直觉的反转,用三个数字就讲完了整套策略。这些数字是一款已退役上架 EA 的历史实测,之所以保留在这里,是因为这堂关于形态的课比产品本身更长久;现行上架 EA 都按本站的方法论公开完整回测和参数,你可以在运行文件之前就读到它的连亏记录。
如何在 mt5depot 构建突破 EA
Builder 把上文讨论的两个变体都作为模板内置——“Breakout”(市价单)和”Pending Breakout”(挂单止损)——你可以亲手复现本页的对比:
- 加载 Pending Breakout 模板。 它已预先接好线:前一日高/低点积木、带 5 点偏移的 Buy Stop / Sell Stop 入场、07:00–09:00 时间过滤器、16 小时订单到期,以及 30/10 移动止损。
- 把时段窗口换算成你经纪商的服务器时间。 模板里的小时数以服务器时钟为准,不是你本地的——查清你经纪商的午夜与你想交易的时段之间的时差,并相应平移时间过滤器。
- 用规则而不是感觉来设定离场。 我们在 USDJPY 上验证的取值是 SL 30 / TP 80 点;把它们当作一份有据可查的起点,去你的货币对上重新验证,而不是当成可搬运的真理——记住它们在 EURJPY 和 GBPJPY 上都失败了。
- 如果你的货币对需要,加一道波动率或动量闸门。 ATR 和 ADX 过滤器积木可以直接接在入场前面,跳过缺乏能量的日子。
- 先生成并回测,再做任何其他事。 Builder 输出一个即开即用的 MT5 EA,上述所有取值都以输入参数形式开放;先在高质量 tick 数据上跑策略测试器,再上模拟账户,然后才谈实盘部署。
任何突破配置都不附带业绩承诺:本页所有数字都是历史回测的测量结果,对点差、经纪商时钟和市场状态敏感,未来结果可能不同。请把仓位控制在这样的水平:一段 26 连败只是恼人的小事,而不是账户事件。
相关文章
常见问题
- 突破 EA 真的有效吗?
- 在默认参数下大多无效——而且这是可以实测的。在我们的同条件模板基线测试中(USDJPY M5、一年、默认输入参数),市价单突破的盈利因子只有 0.96,而同一思路的挂单止损版做到了 1.08。优势即便存在也很有限,且来自机制本身:在价位上挂止损单、设定时段窗口、以及订单到期作废。它必须逐货币对验证——在 USDJPY 上站得住的同一组参数,在我们的交叉测试中于 EURJPY 和 GBPJPY 上都是亏损的。
- 突破 EA 的胜率应该有多高?
- 很低——往往远低于新手的预期。我们曾经上架的那款突破 EA 的交易胜率只有 14.04%,但五年下来仍然盈利,因为平均盈利单是平均亏损单的好几倍。用胜率来评判突破 EA 是最容易看走眼的方式;盈利因子和最长连亏才是真正重要的数字。
- 突破 EA 用市价单好还是挂单止损(Buy Stop/Sell Stop)好?
- 根据我们的实测,挂单止损更好。挂在区间边缘的止损单会在价位本身成交,而市价单入场要等价格收在价位之外,还没入场就已经让掉了一段行情。在我们为期一年的基线测试中,市价单模板在同一品种、同一时期内是亏损的(盈利因子 0.96),而挂单模板则小幅盈利(1.08)。未成交而到期作废的挂单还相当于一个免费过滤器:没有突破,就没有交易。
- 突破 EA 和趋势跟踪 EA 有什么区别?
- 区别在于入场时机和收益形态。趋势 EA 等待确认——均线交叉要在行情启动很久之后才触发——而突破 EA 直接在行情起点的边界上布局,因此入场更早,但也承受更多假启动。两者都是低胜率、长尾收益的策略;突破版本把风险集中在特定价位和特定时段附近,因此时段过滤对它的重要性远高于均线交叉系统。
- 不会编程也能构建突破 EA 吗?
- 可以。mt5depot Builder 内置两个现成的突破模板——市价单版本,以及带时段窗口、订单到期和移动止损的挂单版本——两者都能生成可编译的 MT5 EA,所有参数都以输入参数形式开放。加载模板,把时段窗口换算成你经纪商的服务器时间,然后先回测再做任何其他事。
Glossary