趨勢跟蹤
趨勢跟蹤 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 Hover | USD/JPY M15 | 284 | 30.99 % | 2.95 | 5.00× | 9 |
| Tessera | USD/JPY H1 | 624 | 50.64 % | 1.25 | 1.10× | 8 |
| Orrery | JP225 H1 | 195 | 55.90 % | 1.01 | 1.45× | 4 |
| Zerqon | US30 H4 | 232 | 78.45 % | 0.42 | 0.84× | 2 |
| Peregrine | BTCUSD H4 | 163 | 78.53 % | 0.33 | 0.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,對自己最好那幾筆交易的依賴反而比它們都小。
市場條件:趨勢 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 歷史來測試,並在看獲利之前先讀這次執行的建模品質。
- 固定進場規則並且不要再動它——你即將測量的差異大部分來自離場,同時改動兩者什麼也說明不了。
- 用拖動式離場與固定停利分別測試同一個進場,並記錄各自的勝率、盈虧比與中位持倉時間。這兩份記錄才是你真正在做的選擇。
- 用波動率單位(ATR)而不是點數來設定停損,然後把拖動幅度限制到該商品的最小停損距離。
- 查看所得記錄中的最長連虧,並在注資之前決定:長度翻倍的一段你還熬不熬得住。
- 把真實持倉期內的隔夜利息計入後重新計算結果,確認優勢能夠挺過去。
失效方式:趨勢 EA 是怎麼虧錢的
- 市場不再有趨勢。 進場繼續被隨後回落的走勢觸發,帳戶是被停損一點點放血,而不是毀於某一次災難。這是趨勢 EA 正常的虧錢方式,而且可能在策略完好無損的情況下持續數月。
- 拖動比雜訊還緊。 設在該商品正常回檔之內的移動停損,會把獲利單變成平手單。權益曲線走平、獲利因子下滑,而沒有任何一條規則失靈——離場只是把那些為其餘一切買單的交易刪掉了。
- 策略熬得過連虧,交易者往往熬不過。 在 31 % 的勝率下,連續九筆虧損是一段普通的連虧。在其中途關掉 EA,只會保留全部虧損並放棄隨後的恢復。請在回檔之前讀最長連虧,而不是在回檔之中。
- 靠一小撮交易撐起來的記錄。 當最好的五筆就是全部獲利時,回測是關於那五筆交易的陳述,而不是關於規則的陳述。請看看剔除最好的交易之後,曲線還剩什麼樣子。
- 只適配了一種行情狀態的參數。 在一段方向性行情上最佳化出的均線與通道長度,到了下一段就會是錯誤的長度。相鄰參數值給出天差地別的結果,正是那個數字被擬合出來、而不是被選出來的跡象。
- 只在實盤才出現的成本。 多日持倉的隔夜利息、與部位方向相反的週末跳空、因為貼得太近而被券商拒絕的移動停損。在一份設定得過於樂觀的測試報告裡,這些都不會自我聲明。
如何在 mt5depot 建構並壓力測試趨勢 EA
要搭出上面描述的這台機器,並不需要寫 MQL5:方向濾網、確認後進場、依波動率縮放的停損,以及拖動式離場,都是無程式碼建構器裡的積木。自己動手組裝的理由在於,真正重要的測試不是「它能不能賺錢」,而是在同一個進場之上比較兩種離場規則——沒有任何一個賣家頁面會替你跑這一步。
- 用兩種離場——拖動與固定目標——測試同一條進場規則,並比較勝率、盈虧比與持倉時間,而不是只比獲利。
- 用 ATR 設定停損,再把拖動幅度限制到該商品的最小停損距離,讓測試器與實盤帳戶保持一致。
- 計入真實持倉期內的隔夜利息;一套忽略融資成本的多日策略,量的是另一套策略。
- 剔除最好的五筆交易後重新計算記錄,看看還剩下什麼。
- 讀取最長連虧,以及從最深回檔中恢復所需的時間,並事先決定這兩樣你都會熬過去。
- 用你真正要交易的商品的真實 tick 歷史來測試,並在看獲利之前先檢查建模品質。
趨勢跟蹤與均值回歸的對比
| 趨勢跟蹤 | 均值回歸 | |
|---|---|---|
| 它假設什麼 | 已經形成的方向會延續 | 被拉伸的價格會回到自己的均值 |
| 相對走勢的進場 | 順勢,在確認之後 | 逆勢,在極端處 |
| 何時虧錢 | 市場進入盤整、走勢不斷回落 | 市場走出趨勢、拉伸繼續拉伸 |
| 典型離場 | 移動停損或訊號反轉 | 在均值處的固定目標 |
| 最壞情況 | 一長串普通的虧損 | 一筆逆著不再回頭的走勢而持有的部位 |
| 複雜度 | 入門——參數少,但難熬 | 中級——風險由離場與停損承擔 |
整體上沒有哪一種更安全,而它們的失效方式幾乎互補:一個需要行情移動,另一個需要行情靜止。這是同時運行兩者的真正理由,但有一條表格無法呈現的告誡:使用固定停利的趨勢 EA 與均值回歸 EA,並不像它們的標籤所暗示的那樣不同,因為此時兩者都依賴價格在規則所說的地方停下。在認定持有兩檔 EA 就已經分散了什麼之前,請先確認各自的離場究竟在做什麼。
EA 目錄
本目錄中 7 個 趨勢跟蹤 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,而不要假定那是個小數字。
Glossary