beginner 中等回撤 ~5 trades/mo

趨勢跟蹤

趨勢跟蹤 EA 順著已經形成的走勢方向進場,並在走勢持續期間一直持倉。進場決定它何時交易,離場決定它的記錄長什麼樣。在 Builder 自己以預設參數跑出的基準測試中,同一個進場配固定停損與目標時獲利因子為 0.97,換成移動停損的離場組合後則為 0.65。

AIStrategyMiner EA Builder:用模組拼成的均線交叉策略

一圖看懂

趨勢 EA 如何交易

進場決定何時交易,出場決定紀錄的樣貌。

趨勢 EA 如何交易 流程圖:進場(均線交叉、通道或 ATR 帶突破,或動能越過門檻)之後,只要趨勢延續就持有部位,最後以出場(移動停損、訊號反轉或固定停利)結束。 1 進場 均線交叉 通道或 ATR 帶突破 動能越過門檻 2 持倉 趨勢延續就一直持有 3 出場 移動停損 訊號反轉 固定停利

一圖看懂

損益兩平所需的勝率

不計成本時,損益兩平勝率 = 1 ÷ (1 + 盈虧比)。固定 2:1 的停利停損比,在 33.3 % 的勝率下損益兩平。

損益兩平所需的勝率 損益兩平勝率隨盈虧比變化的曲線。盈虧比 1:1 時為 50 %,2:1 時為 33.3 %,比值越高則繼續下降。 0% 20% 40% 60% 80% 1:12:13:14:1 獲利多於虧損 虧損多於獲利 1:1:50 % 2:1 出場:33.3 % 盈虧比(平均獲利 ÷ 平均虧損) 損益兩平勝率

機制

趨勢 EA 透過均線關係、通道或 ATR 通道突破、或越過門檻的動量讀數來確認方向,接著順勢進場,並管理部位直到趨勢結束。差別最大的是離場:移動停損或訊號反轉會在走勢延續期間一直持有獲利單,而固定停利則在設定距離上把它們平掉。部位大小固定,或依 ATR 或風險百分比縮放;在 H1 或 H4 上交易頻率很低——每個商品每月只有幾筆。

適配性

最適合走勢能延續許多根 K 線的市場:H1 與 H4 上的主要貨幣對、股價指數 CFD,以及受總體題材驅動的金屬或加密貨幣。對盤整行情不利,因為那裡的進場會被隨即回落的走勢觸發;對低週期也不利,因為平均走勢相對點差太小。由於持倉時間長,單筆成本的分量比剝頭皮小,但在跨越多日的部位上,隔夜利息會變成真實開支。適合能讓部位自行運行數小時或數天、並能熬過連虧而不關掉 EA 的交易者。

備註

趨勢跟蹤是至今仍然有效的最古老系統性優勢,也是最常被描述錯的一個。它的機制不是預測:EA 會等到方向已經形成,加入其中,並在辨識出該方向的條件仍然成立時一直待在裡面。錢是靠持有賺到的,這也正是它對人類而言最難手動執行、卻最適合交給智慧交易系統的原因。

通常附在它身上的那句描述——趨勢系統輸掉大多數交易,靠少數幾筆大獲利把錢賺回來——是一個關於離場、而不是關於進場的主張。本頁說明趨勢 EA 在 MetaTrader 5 中如何建構,以及當離場改變時,Builder 已量測的趨勢模板顯示了什麼。最後說明如何在投入任何資金之前對它做壓力測試。

運作原理:會跟隨的進場,與作出決定的離場

進場這一側早已被走爛,並且在很大程度上可以互換。三種構造涵蓋了絕大多數趨勢 EA:

  • 均線關係。快線穿越慢線,或價格站在某條均線之上。計算便宜,依其構造必然落後。
  • 通道或 ATR 通道突破。當價格收在 n 根 K 線的最高點之外,或收在圍繞某個均值的 平均真實波幅(ATR) 通道之外時進場。這樣觸發條件會依當前波動率縮放,而不是固定的點數距離。
  • 動量門檻。方向性震盪指標越過某個水準,通常再配一個更高週期的濾網,以免 EA 在盤整區間內部依動量讀數進場。

離場才是趨勢 EA 真正分道揚鑣的地方。每筆交易的期望值等於 win rate × average win − (1 − win rate) × average loss,而一旦離場規則被固定,這兩項就不再互相獨立。移動式離場會在走勢延續期間一直持有獲利單:平均獲利上升、勝率下降,因為雜訊會把許多單子提早掃出去。固定停利則正好相反。

Builder 中每一個採用固定離場的趨勢模板,在預設參數下都使用 2:1 的目標對停損比,不計成本時勝率 33.3 % 即可損益兩平。40 % 的勝率在 2:1 下綽綽有餘,在 1:1 下則是致命的。

Builder 的趨勢模板在預設參數下顯示了什麼

EA Builder 會在有基準值的模板卡片上印出量測結果。它的均線、一目均衡表、鱷魚線、ADX 與震盪指標方向類趨勢模板中,有十五個帶有基準值;突破模板則在突破頁面說明。在我們自己對 Builder 模板所做的預設參數基準測試中——USD/JPY M5 單次一年期執行、預設輸入值、不做最佳化——多數模板的獲利因子都低於 1.0,趨勢這一類也不例外。

測試條件
來源EA Builder 各模板卡片上印出的基準值
商品 / 週期USD/JPY M5(Exness MT5)
期間2025-06-01 – 2026-06-09
模型M1 OHLC(K 線層級,非真實 tick)
入金 / 輸入值10,000,模板預設值,不做最佳化
重新量測RSI Scale-Out + Trailing 於修正後在 2026-09-19 重測:同一期間、另一個 USD/JPY 帳戶、固定 20 points 點差
模板進場預設參數下的離場獲利因子交易數
Perfect Order TrendEMA 5 > 20 > 60 且 RSI 高於 50,只做多SL 40 / TP 801.07305
Multi-TF Oscillator Confluence三個 H4 震盪指標一致 + EMA 交叉SL 50 / TP 1001.04187
Ichimoku轉換線/基準線交叉SL 60 / TP 1201.03318
Multi-TF TrendH4 SMA 50 所在一側 + EMA 10/30 交叉SL 50 / TP 1000.97251
Alligator Cross唇線/齒線交叉SL 50 / TP 1000.97484
ADX TrendADX 高於 25 + DI 方向SL 50 / TP 1000.96534
MA CrossoverSMA 10/50 交叉SL 50 / TP 1000.95420
RSI Scale-Out + TrailingEMA 20/50 交叉RSI 70/30 時平倉一半,其餘以 30 pips 移動停損1.00657
Stepped-Pitch Trailing TrendEMA 10/30 交叉停損以 20 pips 為一階鎖定0.77467
ATR Trend Follow (Risk%)EMA 20/50 交叉停損 2× ATR、目標 3× ATR、1 % 風險0.771,200
Volatility-Adaptive SL TrendEMA 10/30 交叉停損 2× ATR、上限 60 pips,TP 1500.68708
Multi-TF + Auto Lot + TrailingH4 SMA 50 所在一側 + EMA 10/30 交叉SL 40 / TP 120 + 25 pips 移動停損,1 % 風險0.65452

未列出的三個固定離場模板(MA Slope Trend、Multi-TF ADX Filter、Multi-TF Ichimoku)分別為 0.92、0.92 與 0.77。由此可以得出三件事,而沒有一件符合流傳的說法。

更精巧的離場並沒有救回疲弱的進場。十個固定離場趨勢模板的獲利因子中位數為 0.965;五個採用移動停損、分批平倉或以 ATR 設定停損的模板,中位數為 0.77。最接近的比較是共用同一個進場的一對模板。Multi-TF Trend 與 Multi-TF + Auto Lot + Trailing 都以 H4 SMA 50 判斷方向,並在 EMA 10/30 交叉時進場。配固定 50/100 離場時,記錄為 251 筆交易、0.97。配 25 pips 移動停損、40/120 停損與目標、1 % 風險手數且沒有點差過濾時,則是 452 筆交易、0.65。由於好幾個旋鈕同時改變,這並不能單獨證明是移動停損造成的。一種合理的解讀是:移動停損落在 M5 圖表的正常雜訊之內——部位更早被平掉、開出的部位更多,而每一筆都要再付一次點差。

表中最好的模板仍然沒有達到 Builder 自己的門檻。Measure 面板印出的合格標準是:獲利因子至少 1.2、至少 60 筆交易、回撤不超過 20 %。這裡的最高分,Perfect Order Trend 的 1.07,並未通過。模板只是一個已經接好線的起點。

在一段期間上調好的離場,無法搬到下一段。Builder 記錄了三個趨勢模板在 USD/JPY H1 上的停損與目標搜尋。每一個都跑過三段期間:2018–2021、2022–2024,以及 2025 年 1 月 – 2026 年 6 月。Ichimoku 樣本內的最佳設定為 1.37,到樣本外跌至 0.89,在較早的期間則為 0.80。MA Crossover 在 H1 上的最佳設定 1.23,在較早的期間跌至 0.98。ADX Trend 最高 1.04,之後跌至 0.91 與 0.80。三者都沒有找到在三段期間都高於 1.0 的設定。

0.97 → 0.65同一進場:固定 50/100 離場 vs 移動停損離場組合
1.07預設參數下這些趨勢模板中最高的獲利因子
1.37 → 0.89Ichimoku:H1 樣本內最佳設定,到樣本外之後

市場條件:趨勢 EA 何時獲利,何時崩掉

條件對趨勢 EA 有利對趨勢 EA 不利
市場狀態能延續許多根 K 線的方向性走勢在邊界處反覆掉頭的破碎盤整
波動性正在擴張,訊號之後有延續高但無方向——K 線很大,淨移動為零
週期匹配走勢幅度明顯超過點差與滑價訊號所在週期上,成本吃掉了平均走勢
持倉成本所交易方向上隔夜利息為中性或為正多日持倉中每晚支付的負持有成本
事件風險延長既有方向的總體題材單一事件乾淨俐落地扭轉方向

這套策略的壞環境是沒有方向的市場。在盤整區間裡,進場條件被隨後回落的走勢一再觸發,而每一次都要付出進場成本外加停損。這正是均值回歸失效方式的鏡像:兩者在不同的天氣裡虧錢。

第二個條件是持倉成本。H1 或 H4 上的趨勢 EA 經常把獲利單持有好幾天,而部位裡的每一晚都要付融資成本。一筆持有一週、幅度不大的獲利單,可能在訊號完全正確的情況下,把可觀的一部分優勢交給隔夜利息。

MT5 中的參數與設定

在 Builder 中,下列每一項都是帶有自身輸入值的積木,每個數值都會成為編譯後 EA 的輸入參數。

積木與輸入值常見起點控制什麼
Moving Average period / method長到足以讓訊號是一段趨勢,而不是一次抖動在 EA 判定方向已經形成之前,需要累積多少走勢
Multi Timeframe(例如 H4 MA)比圖表週期高一到兩級讓進場保持在更高週期趨勢的那一側
Stop Loss SL Mode = ATR 倍數,ATR SL Cap (pips)1.5–2× ATR,並設上限,以免波動飆升把停損撐得太遠以波動率單位而非固定點數設定停損距離
Trailing Stop Trailing Mode / Trail Distance / Step距離設在該商品正常回檔之外,或使用 ATR 模式盈虧比與勝率之間的全部取捨都在這裡
Open Buy / Open Sell TP (pips)只有在打算固定離場時才設上限非零的目標會把記錄變成較高勝率、較小盈虧比
Spread Filter Max Spread (points)設在該商品正常點差略上方點差異常時阻止進場
OncePerBar(編譯後的輸入參數)收盤邏輯設為 true防止同一訊號在一根 K 線內反覆觸發
Time Exit Friday close若週末跳空有影響,多日持倉時開啟在週末前平倉,而不是扛著跳空

Trailing Stop 積木提供九種模式,包括固定距離、浮動獲利百分比、移動平均線、最近 N 根 K 線的高低點、ATR、拋物線 SAR 與碎形。它只移動停損:同時設有 TP 的交易仍會在目標處平倉,所以想讓移動停損放手去跑,就需要一個很寬的目標。

有三條 MT5 特有的現實,決定一份漂亮的回測能否經受真實接觸:

  • 停損有最小距離。券商會拒絕比 SYMBOL_TRADE_STOPS_LEVEL 更近的移動停損,並拒絕落在 SYMBOL_TRADE_FREEZE_LEVEL 之內的修改。Builder 產生的 EA 在修改部位前會同時檢查兩者:無效的價位會保留目前的停損,落在凍結區內的修改則等待下一個 tick,因此不會送出伺服器會拒絕的請求。
  • 隔夜利息是策略成本,不是註腳。SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG) 與 SYMBOL_SWAP_SHORT 才是適用於你帳戶的數值,而三倍利息日各家券商並不相同。跨越多日的趨勢 EA 需要把它們放進測試,而不是用假設抹掉。
  • 收盤邏輯必須依它實際運行的方式測試。每根 K 線只評估一次的 EA,在「每一個 tick」與「僅開盤價」兩種模式下表現並不相同,而差異在移動停損所在之處最大。請用你將要交易的商品的真實 tick 歷史來測試,並在看獲利之前先讀建模品質。
  1. 固定進場規則並且不要再動它——你即將測量的差異大部分來自離場,同時改動兩者什麼也說明不了。
  2. 用移動式離場與固定停利分別測試同一個進場,並記錄各自的勝率、盈虧比與獲利因子。這兩份記錄才是你真正要做的選擇。
  3. 用波動率單位(ATR)而不是點數來設定停損,並把任何移動距離設在該商品在該週期上的正常回檔之外。
  4. 查看所得記錄中最長的連虧,並在注資之前決定:長度翻倍的一段你還熬不熬得住。
  5. 把真實持倉期內的隔夜利息計入後重新計算結果,確認優勢能夠挺過去。

失效方式:趨勢 EA 是怎麼虧錢的

  • 市場不再有趨勢。進場繼續被隨後回落的走勢觸發,帳戶被停損一點點放血。這是趨勢 EA 正常的虧錢方式,而且可能在策略完好無損的情況下持續數月。
  • 移動停損比雜訊還緊。設在該商品正常回檔之內的移動停損,會把獲利單變成平手單。獲利因子下滑,而沒有任何一條規則失靈——離場只是把那些為其餘一切買單的交易刪掉了。上面 0.97 到 0.65 的那一對,就是這在記錄裡的樣子。
  • 策略熬得過連虧,交易者往往熬不過。在 33 % 的勝率下,連續九筆虧損是一段尋常的連虧。在其中途關掉 EA,只會保留全部虧損並放棄隨後的恢復。請在回撤之前讀最大連續虧損,而不是在回撤之中。
  • 靠一小撮交易撐起來的記錄。當最好的五筆就是全部獲利時,回測是關於那五筆交易的陳述,而不是關於規則的陳述。請看看剔除最好的交易之後,曲線變成什麼樣子。
  • 只適配了一種行情狀態的參數。在一段方向性行情上最佳化出的設定,到了下一段就是錯誤的長度——Ichimoku 從 1.37 跌到 0.89 正是這種模式。
  • 只在實盤才出現的成本。多日持倉的隔夜利息、週末跳空、停損上的滑價——這些在一份設定得過於樂觀的測試中都不會出現。

如何在 AIStrategyMiner 建構並壓力測試趨勢 EA

要搭出上面描述的這台機器,並不需要寫 MQL5。方向濾網、確認後進場、依波動率縮放的停損,以及移動式離場,都是無程式碼 Builder 裡的積木,而上面的趨勢模板出廠時就已接好線。載入 Multi-TF Trend,複製一份,只把離場換成 Trailing Stop 積木——和上面那對模板不同,這樣做能在你自己的商品與週期上單獨檢驗移動停損的效果。

  • 按下 Measure 對照印出的門檻做概略檢查,然後在 MT5 策略測試器中用真實 tick 執行編譯後的 EA。
  • 剔除最好的五筆交易後重新計算記錄,看看還剩下什麼。
  • 保留一段調校時從未見過的期間,只留下在每一段期間都高於 1.0 的設定。

由你自己的流程編譯出的 .ex5 是免費的。.mq5 原始碼屬於 Pro,一次買斷、沒有訂閱——若想編輯產生的程式碼,請看價格方案。本站的方法論說明了應如何解讀回測結果。

趨勢跟蹤與均值回歸的對比

趨勢跟蹤均值回歸
它假設什麼已經形成的方向會延續被拉伸的價格會回到自己的均值
相對走勢的進場順勢,在確認之後逆勢,在極端處
何時虧錢市場進入盤整、走勢不斷回落市場走出趨勢、拉伸繼續拉伸
典型離場移動停損或訊號反轉在均值處的固定目標
最壞情況一長串尋常的虧損一筆逆著不再回頭的走勢而持有的部位
複雜度入門——參數少,但難熬中級——風險由離場與停損承擔

整體上沒有哪一種更安全:一個需要行情移動,另一個需要行情靜止。這是同時運行兩者的理由,但有一條表格無法呈現的告誡。使用固定停利的趨勢 EA 與均值回歸 EA,並不像它們的標籤所暗示的那樣不同,因為此時兩者都依賴價格在規則所說的地方停下。在認定持有兩檔 EA 就已經分散了什麼之前,請先確認各自的離場究竟在做什麼。

用模組建立趨勢 EA

方向過濾、確認後進場與出場,在 AIStrategyMiner Builder 裡都是模組。把它們連起來,只改出場,在你自己的商品上比較兩份紀錄,不必寫程式碼。

  • 為 MetaTrader 5 編譯標準 .ex5 檔,並用逐筆歷史測試後再決定是否信任。

在信任之前,請先在 MetaTrader 5 中檢查成品 EA。本頁的數字來自你輸入的內容,不是結果預測。

AIStrategyMiner EA Builder:畫布上相互連接的策略模組,右側為屬性面板

典型貨幣對

此策略最適合的場景

相關文章

常見問題

什麼是趨勢跟蹤 EA?
趨勢跟蹤 EA 會辨識一個已經形成的方向,並順著它開倉,而不是逆著它。方向通常讀自均線關係、通道或 ATR 通道突破,或越過門檻的動量讀數。隨後它在條件成立期間持有部位,並以移動停損、訊號反轉或固定目標平倉。它容易描述、卻難以熬過,因為真正能獲利的版本經常要花上幾週把浮動獲利交還回去。
趨勢跟蹤 EA 的勝率一定很低嗎?
只有在離場讓它變低時才是。進場決定趨勢 EA 何時交易;離場決定它多常獲勝。移動停損持有獲利單的時間遠長於虧損單,於是得到低勝率與大盈虧比。固定停利在設定距離上平掉獲利單,會抬高勝率並縮小盈虧比。Builder 中採用固定離場的趨勢模板,在預設參數下使用 2:1 的目標對停損比,因此在不計成本時,勝率 33.3 % 即可損益兩平。請把勝率與盈虧比一起讀,絕不要單看勝率。
趨勢 EA 適合哪個週期?
H1 與 H4 是通常的落腳點,因為趨勢必須持續得夠久,才付得起那些失敗的進場。較低的週期並不會讓趨勢消失,只會降低走勢幅度與交易成本之比。Builder 的趨勢模板是在 USD/JPY M5 上量測的,預設參數下的獲利因子介於 0.65 到 1.07 之間。在 H4 上合理的規則,放到 M5 上就是另一回事。
移動停損會讓趨勢 EA 變得更好嗎?
不會自動變好,甚至可能變差。在 Builder 以預設參數跑出的基準測試中,Multi-TF Trend 模板(固定 50 pips 停損、100 pips 目標)的獲利因子為 0.97。Multi-TF + Auto Lot + Trailing 模板使用同一個進場,但換了一套離場組合——25 pips 移動停損、40/120 的停損與目標、1 % 風險手數,且沒有點差過濾——獲利因子為 0.65,交易筆數則從 251 增加到 452。由於同時改變了好幾項,移動停損並不是已被證實的原因;但設在該商品正常雜訊之內的移動停損,確實會砍掉這套策略本來就是要抓的大獲利單。請用該商品的 ATR 來測試移動距離,而不是用一個整數。
趨勢 EA 的連虧會有多長?
長到你必須事先決定自己會不會熬下去。在 33 % 的勝率下,幾百筆交易中出現連續九或十筆虧損是尋常事件,而不是哪裡壞掉的跡象。請在為帳戶注資之前,先讀你自己回測中最長的那段連虧;在一段尋常連虧中被放棄的策略,只會承擔虧損。
為什麼隔夜利息對趨勢 EA 比對剝頭皮更重要?
因為部位會跨越夜晚與週末。剝頭皮 EA 要多次支付點差與手續費;趨勢 EA 每月只支付幾次,取而代之的是部位開著的每一晚都要付融資成本。在持有數天的獲利單上,隔夜利息是結構性成本。請讀取實際商品的 SYMBOL_SWAP_LONG 與 SYMBOL_SWAP_SHORT,而不要假定那是個小數字。