beginner 中等回撤 ~5 trades/mo

趨勢跟蹤

趨勢跟蹤 EA 在已經形成的走勢方向上進場,並在走勢持續期間一直持倉。績效記錄的形狀——勝率、盈虧比、連虧長度——來自離場規則而不是進場規則。這也是本站公開的趨勢 EA 勝率從 31 % 一路跨到 79 % 的原因。

機制

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

適配性

最適合走勢能延續許多根 K 線的市場:H1 與 H4 上的主要貨幣對、股價指數 CFD,以及受總體題材驅動的金屬或加密貨幣。對盤整行情極不友善,那裡的進場往往被隨即回落的走勢觸發。由於持倉時間長,單筆成本的分量遠小於當沖搶帽,但在跨越多日的部位上,隔夜利息會變成真實開支。適合能讓部位自行運行數小時或數天、並能在不關掉 EA 的情況下熬過連虧的交易者。

備註

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

通常附在它身上的那句描述——趨勢系統輸掉大多數交易,靠少數幾筆大獲利把錢賺回來——是一個關於數字的主張。既然如此,它可以被核對,而不是被重複。用我們自己的資料、也就是本站公開的趨勢 EA 來核對,它只對五檔中的一檔成立。本頁講的是趨勢 EA 在 MetaTrader 5 內部如何建構、那些記錄顯示了結果具有怎樣的形狀,以及在資金暴露之前如何對它做壓力測試。

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

進場這一側早已被走爛,並且在很大程度上可以互換。三種構造涵蓋了市面上出售的絕大部分:

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

離場才是趨勢 EA 真正分道揚鑣的地方,而它偏偏是買家最後才讀的部分。每筆交易的期望值等於 勝率 × 平均獲利 − (1 − 勝率) × 平均虧損。這是算術,不是發現。有用的推論在於:一旦離場規則被固定,這兩項就不再互相獨立。拖動停損的離場會在走勢延續期間一直持有獲利單,這會抬高平均獲利、拉長獲利一側的持倉時間,同時壓低勝率,因為普通的雜訊會在走勢展開之前把單子掃出去。固定停利的離場則正好相反:它在設定距離上平掉獲利單,讓虧損單一路跑到停損,於是得到高勝率,以及小於平均虧損的平均獲利。

兩者都不算錯。只要進場跟隨趨勢,它們都是趨勢跟蹤。但它們產生的記錄看上去像是兩種完全不同的策略——這正是單看勝率幾乎無法告訴買家自己在買什麼的原因。

公開的趨勢記錄顯示了什麼

下表中的每一個數字,都是從各檔 EA 頁面上公開的已平倉交易清單計算而來——共計 1,498 筆,來自始於 2019 年或 2021 年、一直延續到 2026 年 3 月的記錄。完整的執行、參數與測試條件公布在本站的方法論中。

EA商品 / 週期交易數勝率盈虧比(平均獲利 ÷ 平均虧損)中位持倉,獲利 ÷ 虧損最長連虧
Kestrel HoverUSD/JPY M1528430.99 %2.955.00×9
TesseraUSD/JPY H162450.64 %1.251.10×8
OrreryJP225 H119555.90 %1.011.45×4
ZerqonUS30 H423278.45 %0.420.84×2
PeregrineBTCUSD H416378.53 %0.330.41×3

由此可以得出三件事,而沒有一件符合流傳的說法。

勝率無法辨識策略。 這五檔從 30.99 % 一路鋪到 78.53 %。它們的中位數 55.90 % 並不低於本站公開的均值回歸 EA 的中位數(54.50 %)。依勝率篩選一份型錄,排序的是 EA 的離場規則,而不是它們交易什麼。

盈虧比跟隨的是獲利單相對虧損單被持有多久。 請把最後三欄數字放在一起讀。把獲利單持有得比虧損單久五倍的那檔 EA,盈虧比接近 3.0;持有獲利單不到虧損單一半時間的那檔,盈虧比約為 0.33。這個次序在五檔中的四檔上是單調的——Tessera 與 Orrery 互換了位置,而兩者僅相差 0.24。這就是離場規則直接顯現在記錄的算術裡。

看上去最平滑的記錄,恰恰是最集中的記錄。 表中勝率最高的兩檔,也正是獲利依賴最少筆交易的兩檔。Peregrine 最大的五筆獲利相當於其淨利的 106.1 %——把它們拿掉,剩下的 158 筆交易淨額為負。Zerqon 最大的五筆占淨利的 39.8 %。而輸得最頻繁的那檔 Kestrel Hover,對自己最好那幾筆交易的依賴反而比它們都小。

30.99 %–78.53 %勝率,五檔公開的趨勢 EA
0.33–2.95盈虧比,同樣這五檔
106.1 %Peregrine:最大 5 筆獲利占淨利的比重

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

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

這套策略的壞環境不是下跌的市場,而是沒有方向的市場。在盤整區間裡,進場條件被隨後回落的走勢一再滿足,而每一次嘗試都要付出進場成本外加停損。這正是均值回歸失效方式的鏡像,也是把兩者並排考慮、而不是互為替代的誠實理由:它們在不同的天氣裡虧錢。

第二個值得直說的條件是持倉成本。在本站的記錄中,獲利單的中位持倉時間在大約 7 小時到大約 8 天之間,而跨越夜晚與週末的部位每晚都要付融資成本。一套平均獲利並不大、獲利單卻要持有一週的策略,可能在訊號毫無差錯的情況下,把可觀的一部分優勢交給隔夜利息。

MT5 中的參數與設定

輸入項常見起點控制什麼
MA_Fast / MA_Slow(或通道週期)長到足以讓訊號是一段趨勢,而不是一次抖動在 EA 判定方向已經形成之前,需要累積多少走勢
ATR_Period / ATR_Mult依波動率縮放,而不是固定點數距離停損距離,以及在通道構造中作為進場觸發本身
TrailStart / TrailStep從雜訊帶之外開始,依波動率單位推進盈虧比與勝率之間的全部取捨都住在這裡
TakeProfit若離場本就要拖動,則設為零非零的上限會把記錄變成高勝率、盈虧比低於 1
MaxSpreadPoints設在該商品正常點差略上方點差異常時阻止進場——此處不如搶帽關鍵,但這是最便宜的防線
OncePerBar收盤邏輯設為 true防止同一訊號在一根 K 線內反覆觸發,從而悄悄改變策略
時段 / 星期濾網除非商品需要,否則關閉股價指數與金屬商品存在某些時段,那裡的「趨勢」只是缺乏流動性的漂移

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

  • 停損有最小距離。 試圖貼得比券商停損水準更近的移動停損會被拒絕,而 EA 會像它已經設好那樣繼續運行。請讀取 SymbolInfoInteger(symbol, SYMBOL_TRADE_STOPS_LEVEL) 並據此限制拖動幅度;對靠近現價的修改,也用同樣方式對待 SYMBOL_TRADE_FREEZE_LEVEL
  • 隔夜利息是策略成本,不是註腳。 SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG)SYMBOL_SWAP_SHORT 才是適用於你帳戶的數值,而三倍利息日各家券商並不相同。跨越多日的趨勢 EA 需要把它們放進測試,而不是用假設抹掉。
  • 收盤邏輯必須依它實際運行的方式測試。 每根 K 線只評估一次的 EA,在「每一個 tick」與「僅開盤價」兩種模式下表現並不相同,而差異恰恰在移動停損所在之處最大。請用你將要交易的商品的真實 tick 歷史來測試,並在看獲利之前先讀這次執行的建模品質。
  1. 固定進場規則並且不要再動它——你即將測量的差異大部分來自離場,同時改動兩者什麼也說明不了。
  2. 用拖動式離場與固定停利分別測試同一個進場,並記錄各自的勝率、盈虧比與中位持倉時間。這兩份記錄才是你真正在做的選擇。
  3. 用波動率單位(ATR)而不是點數來設定停損,然後把拖動幅度限制到該商品的最小停損距離。
  4. 查看所得記錄中的最長連虧,並在注資之前決定:長度翻倍的一段你還熬不熬得住。
  5. 把真實持倉期內的隔夜利息計入後重新計算結果,確認優勢能夠挺過去。

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

  • 市場不再有趨勢。 進場繼續被隨後回落的走勢觸發,帳戶是被停損一點點放血,而不是毀於某一次災難。這是趨勢 EA 正常的虧錢方式,而且可能在策略完好無損的情況下持續數月。
  • 拖動比雜訊還緊。 設在該商品正常回檔之內的移動停損,會把獲利單變成平手單。權益曲線走平、獲利因子下滑,而沒有任何一條規則失靈——離場只是把那些為其餘一切買單的交易刪掉了。
  • 策略熬得過連虧,交易者往往熬不過。 在 31 % 的勝率下,連續九筆虧損是一段普通的連虧。在其中途關掉 EA,只會保留全部虧損並放棄隨後的恢復。請在回檔之前讀最長連虧,而不是在回檔之中。
  • 靠一小撮交易撐起來的記錄。 當最好的五筆就是全部獲利時,回測是關於那五筆交易的陳述,而不是關於規則的陳述。請看看剔除最好的交易之後,曲線還剩什麼樣子。
  • 只適配了一種行情狀態的參數。 在一段方向性行情上最佳化出的均線與通道長度,到了下一段就會是錯誤的長度。相鄰參數值給出天差地別的結果,正是那個數字被擬合出來、而不是被選出來的跡象。
  • 只在實盤才出現的成本。 多日持倉的隔夜利息、與部位方向相反的週末跳空、因為貼得太近而被券商拒絕的移動停損。在一份設定得過於樂觀的測試報告裡,這些都不會自我聲明。

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

要搭出上面描述的這台機器,並不需要寫 MQL5:方向濾網、確認後進場、依波動率縮放的停損,以及拖動式離場,都是無程式碼建構器裡的積木。自己動手組裝的理由在於,真正重要的測試不是「它能不能賺錢」,而是在同一個進場之上比較兩種離場規則——沒有任何一個賣家頁面會替你跑這一步。

  • 用兩種離場——拖動與固定目標——測試同一條進場規則,並比較勝率、盈虧比與持倉時間,而不是只比獲利。
  • 用 ATR 設定停損,再把拖動幅度限制到該商品的最小停損距離,讓測試器與實盤帳戶保持一致。
  • 計入真實持倉期內的隔夜利息;一套忽略融資成本的多日策略,量的是另一套策略。
  • 剔除最好的五筆交易後重新計算記錄,看看還剩下什麼。
  • 讀取最長連虧,以及從最深回檔中恢復所需的時間,並事先決定這兩樣你都會熬過去。
  • 用你真正要交易的商品的真實 tick 歷史來測試,並在看獲利之前先檢查建模品質。

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

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

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

典型貨幣對

此策略最適合的場景

EA 目錄

本目錄中 7 個 趨勢跟蹤 EAs

全部 EAs →

相關文章

常見問題

什麼是趨勢跟蹤 EA?
趨勢跟蹤 EA 會辨識一個已經形成的方向,並順著它開倉而不是逆著它。方向通常讀自均線關係、通道或 ATR 通道突破,或者越過門檻的動量讀數。隨後它在條件成立期間持有部位,並透過移動停損、訊號反轉或固定目標平倉。這是最容易描述、也最難熬的系統化策略,因為真正能獲利的版本經常要花上幾週把浮動獲利交還回去。
趨勢跟蹤 EA 的勝率一定很低嗎?
不一定,而這個假設會誤導買家。在本站公開的五檔趨勢 EA 中,勝率從 30.99 % 到 78.53 %,其中位數(55.90 %)並不低於均值回歸組的中位數(54.50 %)。真正把它們區分開的是離場規則。使用移動停損的 EA 持有獲利單的時間遠長於虧損單,於是得到低勝率與大盈虧比;使用固定停利的 EA 則得到相反的結果。就進場邏輯而言,兩者都是趨勢跟蹤。
趨勢 EA 適合哪個週期?
H1 與 H4 是通常的落腳點,因為趨勢必須持續得夠久,才付得起那些失敗的進場。本站公開的趨勢 EA 運行在 M15、H1 與 H4 上,它們獲利單的中位持倉時間從大約 7 小時到大約 8 天不等。週期降低並不會讓趨勢消失,只會降低走勢幅度與交易成本之比,所以在 H4 上有效的趨勢規則,常常因為與訊號毫無關係的原因在 M5 上失效。
趨勢 EA 的連虧會有多長?
長到你必須事先決定自己會不會熬下去。本站勝率最低的趨勢 EA 為 30.99 %,其公開記錄中最糟的一段是連續九筆虧損;勝率最高的那檔最糟只有兩筆。請在為帳戶注資之前先讀連虧,因為在一段普通連虧中被放棄的策略,已經被改造成一個只承擔虧損的策略。
趨勢 EA 需要移動停損嗎?
它需要一種不會砍掉自己賴以維生的走勢的離場方式,而移動停損是建構這種離場的常見做法。取捨非常直接:把停損拖得太緊會抬高勝率、縮短持倉時間,同時也會抹掉那些扛住虧損單的大獲利單。固定停利是正當的替代方案,並會產生一份非常不同的記錄:勝率更高,盈虧比低於 1。它的代價表現為集中度:在本站公開的記錄中,勝率最高的兩檔趨勢 EA,恰恰也是獲利依賴最少筆交易的兩檔。
為什麼隔夜利息對趨勢 EA 比對搶帽客更重要?
因為部位會跨越夜晚與週末。搶帽客在幾分鐘內平倉,會多次支付點差與手續費;趨勢 EA 每月只支付幾次,取而代之的是部位開著的每一晚都要付融資成本。在一份獲利單中位持倉超過一週的記錄裡,隔夜利息是策略的結構性成本,而不是四捨五入的誤差。請讀取真實商品的 SYMBOL_SWAP_LONG 與 SYMBOL_SWAP_SHORT,而不要假定那是個小數字。