突破
突破 EA 是在價格帶著動量確認脫離既定盤整區間或關鍵價位時進場的智能交易程式。進場品質高於純趨勢訊號,但在低波動市場容易被假突破消耗。
機制
EA 先在回看期間內定義盤整區間(例如前一日高低點、唐奇安通道或 ATR 通道)。當價格帶著成交量或動量確認(ADX 上升、ATR 擴張)收在區間之外時,便沿突破方向開倉。止損放在前一區間內部;獲利目標則以區間自身寬度投影(量度移動目標)。
適配性
最適合在低波動盤整期之後、ATR 已收縮至其 20 週期均值以下時使用。H1 上的 GBP/USD、EUR/USD 與 XAU/USD 是天然標的。亞洲時段流動性變薄時假突破率上升;加入時段過濾能顯著改善績效。適合作為趨勢策略的互補——突破進場比基於均線交叉的趨勢進場更早建倉。
備註
突破 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 pips | 0.96 | -1.15% | 241 | -$39.76 |
| 掛單突破(止損掛單) | 前一日高點上方 5 pips 掛 Buy Stop、低點下方掛 Sell Stop,於伺服器時間 07:00–09:00 掛出,16 小時到期,30/10 移動止損;SL 40 / TP 80 pips | 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 pips | 放在前一區間內部;設太緊會被雜訊掃掉 |
| 止盈 | 損益形狀 | 80 pips | 讓報酬風險比維持在約 2.7:1 |
| 掛單窗口 | 時段閘門 | 伺服器時間 07:00–09:00 | 模板預設值原封不動通過了搜尋 |
| 進場偏移 | 防假突破緩衝 | 價位外 5 pips | 過濾邊緣性的觸碰 |
| 訂單到期 | 免費的不交易過濾器 | 16 小時 | 沒有突破,就沒有部位 |
| 移動止損 | 順勢單管理 | 30 pips、步長 10 pips | 把量度移動的超漲部分轉為獲利 |
那次搜尋有兩個結果,比數值本身更重要:
樣本內最好的設定是個陷阱。 在 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 月的目錄重置退役):一份 EUR/USD M5 的五年回測,基於 Exness 零售點差的 tick 資料,建模品質 92%:
只有百分之十四的交易獲勝,系統卻依然淨獲利——因為虧損單是被止損掛單削掉的小額碎片,而獲利單是完整跑出來的區間突破。這種違反直覺的倒置,用三個數字說完了整個策略。這些數字是一個已退役上架 EA 的歷史實測,之所以留在這裡,是因為這堂關於形態的課比產品本身更長久;現行上架 EA 都依照本站的方法論公開完整回測與參數,你可以在執行檔案之前就先讀到它的連續虧損紀錄。
如何在 mt5depot 打造突破 EA
Builder 把上文討論的兩個變體都做成了模板——「Breakout」(市價單)和「Pending Breakout」(止損掛單)——你可以自己重現本頁的這組對比:
- 載入 Pending Breakout 模板。 它出廠即配線完成:前一日高低點積木、帶 5 pips 偏移的 Buy Stop / Sell Stop 進場、07:00–09:00 時間過濾、16 小時訂單到期,以及 30/10 移動止損。
- 把窗口換算成你經紀商的伺服器時間。 模板的時間假設的是伺服器時鐘,不是你的——查清你經紀商的午夜與你想交易的時段之間的差距,並相應平移時間過濾器。
- 用規則、而不是感覺來設定出場。 我們在 USDJPY 上驗證的數值是 SL 30 / TP 80 pips;把它們當成有據可查的起點,在你的貨幣對上重新驗證,而不是當成可以搬運的真理——記住它們在 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 用市價單好,還是掛單止損單好?
- 依我們的實測,是掛單止損單。掛在區間邊緣的止損單會在價位本身成交,而市價單進場要等收盤突破價位之後才進,還沒進場就先讓出了一段行情。在我們的一年期基準測試中,市價單模板虧損(獲利因子 0.96),止損掛單模板在同一商品、同一期間小幅獲利(1.08)。沒有成交而到期作廢的掛單也是一道免費的過濾器:沒有突破,就沒有交易。
- 突破 EA 和趨勢跟蹤 EA 有什麼不同?
- 差在時機與損益形狀。趨勢 EA 等待確認——移動平均線交叉是在行情啟動很久之後才觸發——而突破 EA 在行情起點的邊界上布局,進場更早,但假動作也更多。兩者都是低勝率、長尾獲利的策略;突破版本把風險集中在特定價位與特定時段,因此時段過濾對它的重要性遠高於均線交叉系統。
- 不會寫程式也能做出突破 EA 嗎?
- 可以。mt5depot Builder 內建兩個現成的突破模板——市價單版本,以及帶時段窗口、訂單到期與移動止損的掛單止損版本——兩者都能產生可編譯的 MT5 智能交易程式,所有參數都以輸入值形式開放。載入模板、把時段窗口換算成你經紀商的伺服器時間,然後先回測再說。
Glossary