intermediate 高回撤 ~20 trades/mo

News / Event-based

新闻交易 EA 押注在预定的经济数据发布前后出现的波动飙升——要么在事件前布下跨式挂单,要么用一道空窗过滤器抑制事件前后的进场。方差极高且对点差极其敏感;跨式变体必须使用 Raw/ECN 账户。

机制

Pre-news straddle: two pending orders (one buy stop, one sell stop) are placed a fixed number of pips above and below spot before a high-impact release. The first order to trigger is filled and the other is cancelled once the spike commits to a direction. News blackout: the EA reads an economic calendar and suppresses new entries for a configurable window (e.g. 2 hours before and after a red-folder event). The blackout variant is purely defensive — it improves another strategy's expectancy by keeping it out of erratic post-release price action rather than trading the news itself.

适配性

Straddle variants require extremely tight spreads and fast execution to clear the cost-of-entry before the release-time spread blowout. Best on USD/JPY, EUR/USD and GBP/USD around NFP, FOMC and CPI. Blackout variants are near-universally beneficial and impose minimal cost. A Raw/ECN account is mandatory for straddle approaches; Market or Standard accounts produce negative expectancy after the widened spread and slippage. Many brokers' terms of service also restrict or void news-scalping profits — read the account agreement first.

备注

新闻交易抛开图表信号,转而交易时钟。它不等待指标,而是让一个新闻智能交易围绕预定的高影响数据发布采取行动——那是市场几乎必定会剧烈波动的唯一时刻。有两种截然相反的设计,除了日历以外几乎毫无共同之处。事件前跨式用一个买入止损单和一个卖出止损单把价格夹住,试图捕捉波动飙升朝哪个方向跑。新闻空窗则恰恰相反:它抑制数据发布前后的进场,使趋势或剥头皮 EA 不被发布后混乱的价格来回鞭打。

本页解释这两种设计在 MetaTrader 5 中各自的表现——决定存亡的输入项、悄悄杀死跨式的执行现实、可能作废其利润的经纪商条款,以及如何在EA Builder 上构建并压力测试任一变体,从而在真金白银投入之前先行验证。

工作原理:两种新闻机制

这两种变体互为镜像。理解两者,正是区分买到一个交易新闻的 EA、还是一个仅仅回避新闻的 EA 的关键。

事件前跨式在红标数据发布前的片刻,在即期价格上下方各挂一个相隔固定点数的挂单。假设 EUR/USD 位于 1.1000,缓冲为 12 点:EA 在 1.1012 埋下一个买入止损单,在 1.0988 埋下一个卖出止损单。当数据发布、价格猛冲时,一个止损单成交,EA 撤销另一个,然后带着止损和止盈或跟踪出场骑住后续行情。这个押注纯粹是赌波动大于进场的成本——方向则留给市场。

新闻空窗根本不交易事件本身。它读取经济日历,并在每次高影响发布前后的一个可配置窗口内——比如前后各两小时——阻止其宿主策略开立新仓,并可选择性地平掉已有持仓。它是保险,不是一笔交易。它的代价是错过少数几个入场机会,作为回报,它让一个方向性 EA 远离其优势会反转的那种确切环境。

  • 跨式——进攻型、方差沉重、对点差和延迟极为关键,需要一家宽容的经纪商和一个 Raw/ECN 账户。
  • 空窗——防御型、近乎零成本、普遍适用,提升的是另一套策略的期望值,而非产生自身的收益。

跨式的利润引擎是飙升的幅度;它的亏损引擎是执行摩擦和来回鞭打——一次数据发布朝一个方向飙升、成交你的止损单,然后在你来得及反应之前,猛烈反转穿透你的进场价和保护性止损。空窗没有自己的利润引擎;它的全部价值就在于它所避免的亏损。

市场条件:新闻 EA 何时取胜、何时崩溃

跨式需要一种特定且罕见的组合才能实现净正收益。其中任何一项弄错,发布时的成本就会淹没波动。

条件有利于跨式对跨式不利
数据意外程度实际值远离预期 → 大幅方向性波动符合预期的读数 → 小幅波动、来回鞭打
账户类型Raw/ECN,带佣金的紧点差Standard/Market,发布时点差爆开
执行低延迟 VPS、快速成交、无再报价零售延迟、滑点、再报价拒单
经纪商条款明确允许新闻剥头皮条款限制或作废新闻窗口内利润
品种深度、流动性好的主要货币对(USD/JPY、EUR/USD、GBP/USD)点差从不回归正常的薄弱交叉盘

最被误解的一点:符合预期的发布意外更糟,而非更安全。当数字与预期一致时,价格往往会飙升、成交你的一个止损单,然后回抽——你被留下持有一个亏损的方向性仓位,而“新闻”从未为它提供正当理由。跨式想要的是一个确实朝某个方向坚定推进、并持续下去的真正意外;一个紧张的、双向的反应才是它最糟糕的情形。

相比之下,空窗没有敌对的行情——它只是在风暴过境时什么都不做。正是这种不对称性,使得对大多数零售交易者而言,日历作为过滤器比作为进场更有用。

MT5 中的参数与设置

在 MetaTrader 5 内部,新闻 EA 通过少数几个输入项暴露其优势——以及其脆弱性。请根据该货币对在发布时的行为来设置它们,而不是照搬默认值。

输入项典型起点它控制什么
EntryBufferPips流动性好的主要货币对上 8–15;比发布前点差更宽每个挂单距即期价的距离;太紧 = 因发布前漂移而提前成交
MaxSpreadPips硬性上限设在略高于 ECN 常态处当点差爆开时中止进场——这个输入项能挡住最糟糕的成交
SlippagePips(deviation)若干点,要实测而非猜测订单被拒单(而非被滑点接受)之前所容忍的最大成交偏差
EventImpactFilter仅高 / 红标EA 对哪些日历事件动作
CurrencyFilter该货币对自身的两种货币忽略无关货币的数据发布
BlackoutMinutesBefore/After60–120(空窗变体)每个事件前后的抑制窗口
CancelUnfilledAfterSec短、限于事件范围撤走未触发的挂单,使其无法在之后无关的行情中触发

人们跳过的这两个输入项,恰恰是让跨式保持偿付能力的两个。MaxSpreadPips 是中止开关:没有它,EA 就会进入它本应避免的那个点差爆开区间。SlippagePips(订单 deviation)决定一次糟糕的成交是被拒单,还是在比你触发价差好几个点的情况下被悄悄接受——而在一次快速发布中,悄悄接受正是一个“盈利”回测在实盘中亏钱的原因。

有两个 MT5 特有的陷阱值得指出:

  • 硬编码的事件时间很脆弱。 许多新闻 EA 把发布时间戳写死进去。它会随夏令时切换而漂移、与你经纪商的服务器时间偏移不同,并在央行改期时失效。相比硬编码的时钟,带容差窗口的实时日历数据源要稳健得多——而且任何硬编码时间都必须跨越夏令时边界重新验证。
  • 测试器无法对发布时的执行建模。 MT5 的策略测试器(Strategy Tester)套用建模点差,并假设在你的挂单价成交。真实的发布秒级时段会带来测试器无法重现的点差飙升、再报价和滑点。请把跨式回测视为成本的下限,并在信任那个数字之前,在模拟账户上跨越数次实盘发布进行验证。
  1. 在 MT5 中打开 EA 的属性(在图表上按 F7),把 EntryBufferPips 设得比发布前点差更宽,而不是取整数。
  2. 硬性封顶 MaxSpreadPips,并设置一个现实的 SlippagePips(deviation),使糟糕的成交被拒单,而非被悄悄接受。
  3. EventImpactFilter 限制为红标事件,并把 CurrencyFilter 设为该货币对自身的两种货币。
  4. 确认 EA 读取实时日历数据源,或跨越夏令时切换重新验证任何硬编码时间。
  5. 在模拟账户上跨越至少三次实盘高影响发布做前向测试,并在正式上线前记录每次成交时的真实点差和滑点。

失效模式:新闻 EA 如何亏钱

几乎每一次跨式亏损都可以追溯到执行成本,或追溯到交易了一个 EA 本应跳过的事件。具体路径如下:

  • 发布时点差爆开。 在读数前后的数秒内,点差远远扩大到超过其静止值。两个挂单现在进场都更贵,波动必须更大才能仅仅保本。若没有 MaxSpreadPips 中止机制,EA 就会进入尽可能糟糕的成本之中。
  • 滑点与再报价。 挂单在超出其触发价好几个点处成交,或被拒单并以更差的价格重新报出。在缓慢的零售数据源上,仅此一项就能把一个正期望值的设计翻转为负,这正是为什么实测滑点——而非假设的滑点——是成败攸关的变量。
  • 符合预期读数上的来回鞭打。 数字与预期一致,价格飙升、成交一个止损单,然后反转穿透你的进场价和止损。你被留下一个新闻从未为其提供正当理由的方向性亏损。这是安静发布上最主要的亏损。
  • 经纪商条款的执行。 账户协议限制或作废新闻窗口内的利润。EA 在图表上“获胜”,但利润被追回,或账户被标记——这是一种从不出现在回测中的亏损。
  • 日历 / 时钟错误。 一个硬编码时间在夏令时切换后漂移,或影响过滤器太宽松,导致 EA 在错误的事件、错误的秒数触发,进入平静的行情之中。

如何在 mt5depot 中构建并压力测试新闻 EA

你不需要编写 MQL5 就能构建任一变体。在无代码构建器中,你搭建的是同一台机器——跨式用的是带点差中止和 deviation 上限的挂单夹击,空窗用的是日历驱动的进场抑制窗口——而且至关重要的是,你可以在冒险投入资金之前压力测试执行假设。

  • 一开始就决定你要构建哪种变体:进攻型跨式还是防御型空窗——它们的风险形态截然相反。
  • 对于跨式,把进场缓冲设得比发布前点差更宽,并硬性封顶 MaxSpreadPips 和滑点 deviation 两者。
  • 把事件过滤器限制为红标发布,把货币过滤器限制为该货币对自身的货币。
  • 针对真实的发布当日 tick 回测,然后在模拟账户上跨越数次实盘 NFP/FOMC/CPI 事件做前向测试,并记录实际的点差和滑点。
  • 在为跨式注资之前,确认你经纪商的条款允许新闻剥头皮,并使用 Raw/ECN 账户。

自己动手构建的价值在于,你能看见一个买来的新闻 EA 所隐藏的执行成本。以干净成交建模的供应商曲线看起来极其漂亮;而当你在真实发布 tick 上运行同样的逻辑、并记录每次成交时的点差和滑点时,你就会知道波动是否真的覆盖了成本——赶在实盘账户以惨痛方式发现之前。

新闻交易对比趋势策略

跨式和趋势跟踪 EA 都想要一次大幅的方向性波动,但它们在如何赚取以及在何处失败上有所不同——而这恰恰是空窗过滤器与趋势系统如此契合的原因。

新闻跨式趋势跟踪
触发预定发布(时钟)图表信号(价格)
最佳情形持续推进的真正意外持续的方向性波动
最差情形符合预期读数 → 来回鞭打 + 点差成本震荡区间 → 许多小额亏损
决定性变量发布时的点差与滑点进场时机与趋势持续性
账户需求必须 Raw/ECN;宽容的经纪商Standard 可接受

两种变体没有哪个“更好”;它们回答的是不同的问题。跨式要求市场此刻就动,并在门口付出沉重的过路费以便到场。空窗除了要求被告知何时该站到一旁,对新闻别无所求——而对大多数零售账户而言,站到一旁正是日历发挥价值之处。

典型货币对

此策略最适合的场景

相关文章

常见问题

什么是新闻交易 EA?
新闻交易 EA 是围绕预定经济数据发布、而非围绕图表信号构建的智能交易系统。它有两种截然相反的设计。跨式(straddle)EA 在高影响数据发布前的数秒内,在价格上方挂一个买入止损单、下方挂一个卖出止损单,力求捕捉波动飙升朝哪个方向跑。空窗(blackout)EA 则恰恰相反——它读取经济日历,在事件前后抑制另一套策略的进场,使其不被发布后混乱的价格来回鞭打。除了把日历当作时钟以外,两者几乎毫无共同之处。
用 EA 做新闻交易能盈利吗?
跨式新闻 EA 只有在执行成本低于它所捕捉的波动幅度时才可能盈利,而这个条件经常无法满足:数据发布时点差扩大、成交滑点、再报价会在最关键的那一刻拒绝订单。在 Market 或 Standard 账户上,扩大的点差通常会让期望值变为负值,无论方向判断得多准都是如此。空窗 EA 根本不去追逐这个优势——它只是把另一套策略本会在事件期间做的亏损交易剔除掉,这是一个更小、却可靠得多的改进。
什么是事件前跨式,为什么它对点差如此敏感?
事件前跨式用两个相隔固定点数的挂单把价格夹在中间,因此其中一个会在发布飙升时触发。它对点差敏感,是因为进场缓冲和发布时扩大的点差都会从你所捕获的波动中被扣除。如果点差在订单成交前膨胀到超过你的缓冲区,或者成交滑点超出触发价好几个点,那么波动就必须比平常大得多才能仅仅保本。这正是跨式 EA 需要 Raw 或 ECN 账户以及同机房低延迟执行的原因,而即便如此,在成交缓慢时依然会失败。
经纪商允许新闻交易 EA 吗?
并非总是允许。许多经纪商的账户协议都包含一条条款,限制或作废在高影响新闻前后短窗口内交易所得的利润,有时称为延迟、套利或跳空交易条款。执行力度从数据发布时扩大点差和滑点,到利润追回或关闭账户不等。在运行跨式 EA 之前,请阅读服务条款以了解确切措辞,并以书面形式确认是否允许新闻剥头皮。空窗 EA 完全避开了这个问题,因为它是背离新闻而非冲向新闻去交易的。
如何防止新闻 EA 被错误的事件套住?
EA 的准确度取决于它所读取的日历数据源和事件过滤器。按影响度过滤,使其只对红色文件夹(红标)事件动作;按货币过滤,使一个 EUR/USD 的 EA 只对 USD 和 EUR 的数据发布做出反应,而不对无关货币的数据反应。最脆弱的部分是时间:许多 EA 把发布时间戳硬编码进去,而这会随夏令时切换、经纪商服务器时间偏移和临时改期而漂移。相比硬编码的时钟,更推荐使用带容差窗口的实时日历数据源,并在包含夏令时边界的时段回测这个过滤器。
跨式还是空窗——我该运行哪种新闻 EA?
对大多数零售账户而言,空窗变体是更稳妥的选择。它不需要特殊账户、成本极低,而且通过让趋势或剥头皮策略远离其优势会反转的那唯一环境,可靠地提升其期望值。跨式则是一个专业工具,只有在具备快速执行的 Raw/ECN 账户、并且经纪商允许新闻剥头皮的情况下才能存活——即便如此,它的生死也系于实测滑点。在为一个买来的 EA 注资之前,先弄清楚它究竟属于哪一种;它们的风险形态截然相反。

Glossary

关键术语

全部术语 →
点差滑点止损