News / Event-based
新聞交易 EA 圍繞排定的經濟數據發布,交易其波動尖峰——在事件前進行雙向掛單跨式(straddle),或用停盤過濾器(blackout)在事件前後抑制進場。變異度極高、對點差極度敏感;跨式變體必須使用 Raw/ECN 帳戶。
機制
事件前跨式:在高影響數據發布前,於現價上下方各固定若干點處放置兩張掛單(一張 buy stop、一張 sell stop)。當尖峰確定方向後,先觸發的一張成交,另一張隨即撤銷。新聞停盤:EA 讀取經濟日曆,在可設定的時間窗內(例如紅色資料夾事件前後各 2 小時)抑制新的進場。停盤變體純粹是防禦性的——它藉由讓另一套策略避開發布後的混亂價格波動,來改善該策略的期望值,而非交易新聞本身。
適配性
跨式變體需要極窄的點差與快速執行,才能在發布時點差爆開之前先攤平進場成本。在 USD/JPY、EUR/USD 與 GBP/USD 上圍繞 NFP、FOMC 與 CPI 表現最佳。停盤變體幾乎普遍有益且成本極低。跨式做法必須使用 Raw/ECN 帳戶;Market 或 Standard 帳戶在點差擴大與滑點之後會產生負期望值。許多經紀商的服務條款也會限制或作廢新聞剝頭皮的盈利——請先閱讀帳戶協議。
備註
新聞交易捨棄圖表訊號,改為交易時鐘。與其等待指標,一支新聞 expert advisor 圍繞排定的高影響數據發布——市場幾乎必定會劇烈波動的那一刻——採取行動。有兩種截然相反的設計,除了日曆之外幾乎毫無共通之處。事件前的跨式用一張 buy stop 與一張 sell stop 把價格夾住,試圖捕捉尖峰無論往哪個方向奔跑。新聞停盤則相反:它在數據發布前後抑制進場,使趨勢或剝頭皮 EA 不被發布後混亂的價格來回洗刷。
本頁說明每一種變體在 MetaTrader 5 內部的表現——決定存亡的輸入參數、悄悄葬送跨式的執行現實、可能作廢它的經紀商條款,以及如何在真金白銀曝險之前,於 EA Builder 上建構並壓力測試任一變體。
運作原理:兩種新聞機制
這兩種變體互為鏡像。理解兩者,正是買到一支交易新聞的 EA 與一支僅僅避開新聞的 EA 之間的區別。
事件前跨式在紅色資料夾數據發布前的片刻,於現價上下方各固定若干點距處放置兩張掛單。假設 EUR/USD 位於 1.1000、緩衝為 12 點:EA 在 1.1012 放置一張 buy stop、在 1.0988 放置一張 sell stop。當數據發布、價格猛然跳動時,一張 stop 成交,EA 撤銷另一張,並以停損與停利或移動出場來乘勢跟進。這場賭注純粹是賭走勢大於進場成本——方向留給市場決定。
新聞停盤根本不交易事件。它讀取經濟日曆,並在每次高影響發布前後可設定的時間窗內——例如前後各兩小時——阻止其宿主策略開新倉,並可選擇性地平掉現有倉位。它是保險,不是交易。它花費的代價是幾個被略過的進場機會,換來的則是讓一支方向性 EA 避開其優勢反轉的確切環境。
- 跨式——進攻型、變異度高、對點差與延遲高度敏感,需要一家寬容的經紀商與一個 Raw/ECN 帳戶。
- 停盤——防禦型、近乎免費、普遍適用,改善另一套策略的期望值,而非自行產生盈利。
跨式的獲利引擎是尖峰的幅度;它的虧損引擎則是執行摩擦與來回洗刷(whipsaw)——數據往一個方向尖峰、成交了你的 stop,然後在你來得及反應之前,猛烈反轉穿越你的進場價與保護性 stop。停盤本身沒有獲利引擎;它的全部價值就在於它所防止的虧損。
市場條件:新聞 EA 何時取勝、何時崩潰
跨式需要一組特定而罕見的組合才能淨為正值。只要其中任何一項出錯,發布時的成本就會淹沒走勢。
| 條件 | 有利於跨式 | 不利於跨式 |
|---|---|---|
| 數據意外程度 | 實際值遠離市場共識 → 大幅方向性走勢 | 符合預期的數據 → 走勢小、來回洗刷 |
| 帳戶類型 | Raw/ECN、帶佣金的窄點差 | Standard/Market、發布時點差爆開 |
| 執行 | 低延遲 VPS、快速成交、無重新報價 | 散戶延遲、滑點、重新報價拒單 |
| 經紀商條款 | 明確允許新聞剝頭皮 | 條款限制或作廢新聞時間窗盈利 |
| 交易品種 | 深度、流動性佳的主要貨幣對(USD/JPY、EUR/USD、GBP/USD) | 點差永不回復正常的稀薄交叉盤 |
最被誤解的一點:符合預期的數據發布比意外更糟,而非更安全。當數字符合共識時,價格往往會尖峰、成交你其中一張 stop,然後突然彈回——你手上便留下一個「新聞」從未支撐的虧損方向性倉位。跨式想要的是一個確定方向並持續下去的真正意外;一個緊張、兩面反覆的反應才是它最糟的情況。
相較之下,停盤沒有不利的環境——它只是在風暴過去時什麼都不做。正是這種不對稱性使得對大多數散戶交易者而言,日曆作為過濾器比作為進場依據更有用。
MT5 中的參數與設定
在 MetaTrader 5 內部,一支新聞 EA 透過少數幾個輸入參數展現其優勢——以及其脆弱性。請根據該貨幣對在發布時的行為來設定它們,而非採用預設值。
| 輸入參數 | 典型起始點 | 它控制什麼 |
|---|---|---|
EntryBufferPips | 流動性佳的主要貨幣對為 8–15;比發布前點差寬 | 每張掛單距現價的距離;過窄 = 在發布前價格漂移時過早成交 |
MaxSpreadPips | 硬性上限設在略高於 ECN 常態值 | 當點差爆開時中止進場——這是阻止最糟成交的輸入參數 |
SlippagePips(偏差) | 幾個點,要實測而非猜測 | 訂單被拒絕而非被滑點成交之前,可容忍的最大成交偏差 |
EventImpactFilter | 僅高影響/紅色資料夾 | EA 對日曆上哪些事件動作 |
CurrencyFilter | 該貨幣對自身的兩種貨幣 | 忽略來自不相關貨幣的數據 |
BlackoutMinutesBefore/After | 60–120(停盤變體) | 每個事件前後的抑制時間窗 |
CancelUnfilledAfterSec | 短、限定於事件範圍 | 撤回未觸發的掛單,使其不會在稍後不相關的走勢中被觸發 |
人們略過的兩個輸入參數,正是維持跨式生存能力的兩個。MaxSpreadPips 是中止開關:沒有它,EA 就會進場到它本應避開的那次點差爆開之中。SlippagePips(訂單偏差)決定一次糟糕的成交是被拒絕,還是在比你的觸發價差數點的情況下被靜默接受——而在快速發布時,靜默接受正是「有利可圖」的回測在實盤中虧錢的方式。
有兩個 MT5 特有的陷阱值得標記:
- 硬編碼的事件時間很脆弱。 許多新聞 EA 內建固定的發布時間戳。它會隨夏令時轉換而漂移、與你的經紀商伺服器時間偏移不同、並在中央銀行改期時失效。帶容差窗的即時日曆數據源遠比硬編碼時鐘穩固——任何硬編碼的時間都必須跨越一個夏令時邊界重新驗證。
- 測試器無法模擬發布時的執行。 MT5 的 Strategy Tester 套用建模過的點差,並假設在你的掛單價成交。真實的發布幾秒會帶來點差尖峰、重新報價與測試器無法重現的滑點。請把跨式回測視為成本的下限,並在信任該數字之前,於模擬帳戶上跨越數次實盤發布進行驗證。
- 在 MT5 中開啟 EA 的屬性(圖表上按
F7),並把EntryBufferPips設得比發布前點差寬,而非取個整數。 - 硬性上限
MaxSpreadPips,並設定一個實際的SlippagePips(偏差),使糟糕的成交被拒絕,而非被靜默接受。 - 把
EventImpactFilter限制為紅色資料夾事件,並把CurrencyFilter設為該貨幣對自身的兩種貨幣。 - 確認 EA 讀取即時日曆數據源,或跨越夏令時變更重新驗證任何硬編碼的時間。
- 在模擬帳戶上跨越至少三次實盤高影響發布進行前向測試,並在上線前記錄每次成交時的真實點差與滑點。
失敗模式:新聞 EA 如何虧錢
幾乎每一次跨式虧損都可追溯到執行成本,或追溯到交易了一個 EA 本應略過的事件。具體路徑如下:
- 發布時的點差爆開。 在數據公布前後幾秒內,點差遠遠擴大到超過其靜止值。兩張掛單如今進場都更昂貴,走勢也必須更大才能打平。沒有
MaxSpreadPips中止機制,EA 就會進場到最糟的成本之中。 - 滑點與重新報價。 掛單在觸發價之外數點成交,或被拒絕並以更差的價格重新報價。在緩慢的散戶數據源上,光是這一點就能讓一個正期望值的設計翻負,這正是為什麼實測的滑價——而非假設的滑點——才是成敗關鍵的變數。
- 符合預期數據上的來回洗刷。 數字符合共識、價格尖峰、成交一張 stop,然後反轉穿越你的進場價與停損。你留下一個新聞從未支撐的方向性虧損。這是安靜發布時的主要虧損。
- 經紀商條款執行。 帳戶協議限制或作廢新聞時間窗盈利。EA 在圖表上「獲勝」,但盈利被追回,或帳戶被標記——這是一種永遠不會出現在回測中的虧損。
- 日曆/時鐘錯誤。 硬編碼的時間在夏令時變更後漂移,或影響過濾器太寬鬆,使 EA 在錯誤的事件或錯誤的秒數觸發,並進場到平淡的環境之中。
如何在 mt5depot 建構並壓力測試新聞 EA
你不需要撰寫 MQL5 就能建構任一變體。在無程式碼建構器中,你組裝的是同一台機器——跨式的掛單夾單搭配點差中止與偏差上限,或停盤的日曆驅動進場抑制時間窗——而且至關重要的是,你能在冒險投入資本之前壓力測試那些執行假設。
- 事先決定你要建構哪一種變體:進攻型跨式還是防禦型停盤——它們的風險形態截然相反。
- 對於跨式,把進場緩衝設得比發布前點差寬,並硬性上限
MaxSpreadPips與滑點偏差兩者。 - 把事件過濾器限制為紅色資料夾發布,並把貨幣過濾器限制為該貨幣對自身的貨幣。
- 用真實的發布日逐筆報價回測,然後在模擬帳戶上跨越數次實盤 NFP/FOMC/CPI 事件前向測試,並記錄實際的點差與滑點。
- 在為跨式注資之前,確認你的經紀商條款允許新聞剝頭皮,並使用 Raw/ECN 帳戶。
自己建構它的價值在於,你能看見一支購買來的新聞 EA 所隱藏的執行成本。一條以乾淨成交建模的廠商曲線看起來極為出色;當你跨越真實的發布逐筆報價運行同一套邏輯,並記錄每次成交的點差與滑點時,你便學到走勢是否真的攤平了成本——在一個實盤帳戶用慘痛方式發現之前。
新聞交易對比趨勢策略
跨式與趨勢跟隨 EA 都想要一段大幅的方向性走勢,但它們在如何賺取走勢、以及在何處失敗上有所不同——這正是為什麼停盤過濾器與趨勢系統如此契合。
| 新聞跨式 | 趨勢跟隨 | |
|---|---|---|
| 觸發 | 排定的數據發布(時鐘) | 圖表訊號(價格) |
| 最佳情況 | 持續奔跑的真正意外 | 持續的方向性走勢 |
| 最糟情況 | 符合預期的數據 → 來回洗刷 + 點差成本 | 震盪盤整 → 許多小額虧損 |
| 決定性變數 | 發布時的點差與滑點 | 進場時機與趨勢持續性 |
| 帳戶需求 | 必須 Raw/ECN;寬容的經紀商 | Standard 可接受 |
沒有哪一種變體「更好」;它們回答的是不同的問題。跨式要求市場現在就動,並在門口付出沉重代價以便能到場捕捉。停盤對新聞別無所求,只求被告知何時該站到一旁——而對大多數散戶帳戶而言,站到一旁正是日曆賺取其價值之處。
值得補充的是:任何試圖用馬丁格爾式加碼去救回一次跨式失敗成交的做法,都只會把單次執行虧損放大成帳戶級的風險——這與新聞交易的核心弱點(執行成本)背道而馳。
相關文章
常見問題
- 什麼是新聞交易 EA?
- 新聞交易 EA 是一種圍繞排定的經濟數據發布、而非圍繞圖表訊號建構的 expert advisor。它有兩種截然相反的設計。跨式 EA 在高影響數據發布前幾秒鐘,於價格上方放置一張 buy stop、下方放置一張 sell stop,力求捕捉尖峰無論往哪個方向奔跑。停盤 EA 則相反——它讀取經濟日曆,在事件前後抑制另一套策略的進場,使其不被發布後混亂的價格來回洗刷。除了把日曆當作時鐘之外,兩者幾乎毫無共通之處。
- 用 EA 做新聞交易有利可圖嗎?
- 跨式新聞 EA 唯有當執行成本低於它所捕捉的走勢幅度時才可能獲利,而這個條件經常失敗:發布時點差擴大、成交滑點、且重新報價在最關鍵的那一刻拒絕訂單。在 Market 或 Standard 帳戶上,擴大的點差通常會使期望值為負,無論方向判斷得多準。停盤 EA 則完全不追逐這個優勢——它只是移除另一套策略在事件期間本會承接的虧損交易,這是一種較小但可靠得多的改善。
- 什麼是事件前跨式,為什麼它對點差如此敏感?
- 事件前跨式用兩張相隔固定點距的掛單把價格夾在中間,因此其中一張會在發布尖峰時觸發。它對點差敏感,是因為進場緩衝與發布時擴大的點差兩者都會從你所捕捉的走勢中被扣除。如果在訂單成交前點差就膨脹超過你的緩衝,或成交滑點超出觸發價數點,那麼走勢就必須比平常大得多才只能打平。這正是為什麼跨式 EA 需要 Raw 或 ECN 帳戶以及同機房的低延遲執行——即便如此,仍會在成交緩慢時失敗。
- 經紀商允許新聞交易 EA 嗎?
- 並非總是如此。許多經紀商的帳戶協議都含有條款,限制或作廢在高影響新聞前後短時間窗內交易所得的盈利,有時稱為延遲、套利或跳空交易條款。執行方式從發布時擴大點差與滑點,到追回盈利或關閉帳戶皆有。在運行跨式 EA 之前,請閱讀服務條款確認其確切措辭,並以書面形式確認是否允許新聞剝頭皮。停盤 EA 完全避開這個問題,因為它是遠離新聞交易,而非迎向新聞交易。
- 如何避免新聞 EA 被錯誤的事件套住?
- EA 的準確度只取決於它所讀取的日曆數據源與事件過濾器。依影響程度過濾,讓它只對紅色資料夾事件動作;並依貨幣過濾,讓 EUR/USD EA 只對 USD 與 EUR 的數據反應,而非對不相關貨幣的數據反應。脆弱之處在於時間:許多 EA 硬編碼發布時間戳,而它會隨夏令時變更、經紀商伺服器時間偏移與臨時改期而漂移。相較於硬編碼時鐘,優先採用帶容差窗的即時日曆數據源,並在包含夏令時邊界的時段回測該過濾器。
- 跨式還是停盤——我該運行哪種新聞 EA?
- 對大多數散戶帳戶而言,停盤變體是更穩健的選擇。它不需要特殊帳戶、成本極低,並藉由讓趨勢或剝頭皮策略避開其優勢反轉的唯一環境,可靠地提升該策略的期望值。跨式是一種專門工具,只有在具備快速執行的 Raw/ECN 帳戶、且經紀商允許新聞剝頭皮的情況下才能存活——即便如此,它的生死仍取決於實測的滑點。在為一支購買來的 EA 注資之前,先弄清楚它實際上是哪一種;它們的風險形態截然相反。