趨勢跟蹤
趨勢跟蹤 EA 順著已經形成的走勢方向進場,並在走勢持續期間一直持倉。進場決定它何時交易,離場決定它的記錄長什麼樣。在 Builder 自己以預設參數跑出的基準測試中,同一個進場配固定停損與目標時獲利因子為 0.97,換成移動停損的離場組合後則為 0.65。
一圖看懂
趨勢 EA 如何交易
進場決定何時交易,出場決定紀錄的樣貌。
一圖看懂
損益兩平所需的勝率
不計成本時,損益兩平勝率 = 1 ÷ (1 + 盈虧比)。固定 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 Trend | EMA 5 > 20 > 60 且 RSI 高於 50,只做多 | SL 40 / TP 80 | 1.07 | 305 |
| Multi-TF Oscillator Confluence | 三個 H4 震盪指標一致 + EMA 交叉 | SL 50 / TP 100 | 1.04 | 187 |
| Ichimoku | 轉換線/基準線交叉 | SL 60 / TP 120 | 1.03 | 318 |
| Multi-TF Trend | H4 SMA 50 所在一側 + EMA 10/30 交叉 | SL 50 / TP 100 | 0.97 | 251 |
| Alligator Cross | 唇線/齒線交叉 | SL 50 / TP 100 | 0.97 | 484 |
| ADX Trend | ADX 高於 25 + DI 方向 | SL 50 / TP 100 | 0.96 | 534 |
| MA Crossover | SMA 10/50 交叉 | SL 50 / TP 100 | 0.95 | 420 |
| RSI Scale-Out + Trailing | EMA 20/50 交叉 | RSI 70/30 時平倉一半,其餘以 30 pips 移動停損 | 1.00 | 657 |
| Stepped-Pitch Trailing Trend | EMA 10/30 交叉 | 停損以 20 pips 為一階鎖定 | 0.77 | 467 |
| ATR Trend Follow (Risk%) | EMA 20/50 交叉 | 停損 2× ATR、目標 3× ATR、1 % 風險 | 0.77 | 1,200 |
| Volatility-Adaptive SL Trend | EMA 10/30 交叉 | 停損 2× ATR、上限 60 pips,TP 150 | 0.68 | 708 |
| Multi-TF + Auto Lot + Trailing | H4 SMA 50 所在一側 + EMA 10/30 交叉 | SL 40 / TP 120 + 25 pips 移動停損,1 % 風險 | 0.65 | 452 |
未列出的三個固定離場模板(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 的設定。
市場條件:趨勢 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 歷史來測試,並在看獲利之前先讀建模品質。
- 固定進場規則並且不要再動它——你即將測量的差異大部分來自離場,同時改動兩者什麼也說明不了。
- 用移動式離場與固定停利分別測試同一個進場,並記錄各自的勝率、盈虧比與獲利因子。這兩份記錄才是你真正要做的選擇。
- 用波動率單位(ATR)而不是點數來設定停損,並把任何移動距離設在該商品在該週期上的正常回檔之外。
- 查看所得記錄中最長的連虧,並在注資之前決定:長度翻倍的一段你還熬不熬得住。
- 把真實持倉期內的隔夜利息計入後重新計算結果,確認優勢能夠挺過去。
失效方式:趨勢 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。本頁的數字來自你輸入的內容,不是結果預測。
相關文章
常見問題
- 什麼是趨勢跟蹤 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,而不要假定那是個小數字。
Glossary