EA 與自動交易 beginner 11 分鐘閱讀

EA 自動交易程式能賺錢嗎?9,702 筆回測交易的答案

本站發布的每一支 EA 都以高於 1 的獲利因子結束回測,而十四支當中仍有十支出現過虧損的日曆年度。完整的平倉交易紀錄說明了 EA 何時能賺到錢,以及你必須熬過什麼才能把這筆錢拿到手。

發佈於 · 審閱於

有一部分能。本站發布的每一支 EA 自動交易程式 都以毛利大於毛損的方式結束回測,完整的平倉交易紀錄就放在各自的頁面上。但「能賺錢」最終是一個關於區間的說法,而不是關於程式的說法:十四支當中有十支在整個測試期間是賺錢的,卻仍然在其中至少一個日曆年度裡虧了錢。

詢問 EA 自動交易程式是否獲利的首圖卡片,顯示在 9,702 筆平倉交易中已發布的 14 支 EA 全部 14 支回測獲利因子高於 1

但這取決於:

  • 你衡量的區間。 十四支裡有十支出現過虧損年度;2025 年有三支以負值收尾。
  • 你能等多久。 沒有創出新權益高點的最長一段,中位數為 423 天,最差為 775 天。
  • 你能承受幾次連續虧損。 最糟連虧序列的中位數是 6 筆,最差是 14 筆。
  • 「經過驗證」是什麼意思。 這裡每一個數字都是回測。整個目錄中經過驗證的實單運行次數為零。
  • 是哪一支 EA。 最好與最差獲利因子之間的差距很窄(1.27 到 1.52),但在相同帳戶規模下的淨結果從 $386.05 一路跨到 $28,687.43。

以上每一點都會在下文以我們自己的資料來檢驗。

資料說明了什麼:整個目錄 9,702 筆平倉交易

mt5depot 上的每支 EA 都在自己頁面的 frontmatter 裡公開完整的平倉交易清單。下面這張表由這些清單推導而來——不是某個人手打的摘要——再加上記錄每次測試如何產生的執行清單。

EA商品 / 週期交易筆數獲利因子勝率最大回撤$10,000 帳戶淨結果
ThunderheadEUR/GBP H14261.5261.97%-9.1%$8,342.25
Lattice WeaveGBP/AUD H15011.5146.31%-7.83%$10,280.42
CairnEUR/USD H14,7251.4864.04%-14.52%$28,687.43
OrreryJP225 H12101.4658.1%-0.67%$386.05
ZerqonUS30 H42531.4378.26%-2.03%$757.93
IridescenceEUR/USD H19121.451.97%-8.81%$9,403.46
BallastEUR/GBP H13071.478.5%-8.32%$3,123.46
WindroseAUD/CAD H11081.3860.19%-4.51%$1,445.84
Tidewell SlackGBP/JPY M153151.3540.32%-9.92%$5,141.84
Kestrel HoverUSD/JPY M152911.3331.27%-7.11%$4,930.4
LanternfishUSD/JPY M54231.362.88%-6.53%$3,327.78
BeaconAUD/CAD M154081.2879.66%-3.88%$1,791.94
PeregrineBTCUSD H41781.2778.09%-7.35%$1,458.45
TesseraUSD/JPY H16451.2750.39%-5.15%$3,212.05
14 支中的 14 支回測獲利因子高於 1 的已發布 EA——這是倖存者集合,不是隨機樣本
14 支中的 10 支仍然至少經歷過一個虧損日曆年度的已發布 EA
423 天沒有創出新權益高點的最長一段的中位數
測試條件
實驗編號EXP-CATALOGUE-PROFITABILITY-001
MT5 版本6090
環境MetaTrader 5 策略測試器,Exness-MT5Trial5 合約規格
商品 / 時間週期每支 EA 一個商品與一個時間週期(見表)
期間2019-01-01 – 2026-08-09,各 EA 的區間不同
模型由 M1 K 線產生每個 tick(12 支 EA);以真實 tick 為基礎的每個 tick(2 支 EA)
最近驗證2026-08-14

推導過程可重現:每支 EA 的列來自該 EA 公開的平倉交易清單與它的執行清單,由與實驗 EXP-CATALOGUE-PROFITABILITY-001 一同保存的腳本重新計算。我們如何測試說明了這些紀錄在出現於此之前必須通過的上架門檻。

在這張表具有任何意義之前,有兩條誠實的但書壓在它上面。

這是一個倖存者集合。 它們是通過上架門檻的 EA。沒有人會公開沒通過的那些,這裡不會,別處也不會,所以「14 支中的 14 支都獲利」描述的是貨架,而不是工作室。有用的問題不是已發布的這些是否獲利——依篩選邏輯它們當然獲利——而是它們的紀錄對這種獲利的形狀說了什麼。

這些沒有一支是實單。 每支 EA 都帶有發布後更新區塊,而每一個都是經過驗證的實單運行次數為零的滾動回測。回測界定的是一套策略在已記錄的價格歷史下當初可能做到什麼。它們無法在意料之外的時刻扛住真實點差,而且建模品質在整個目錄裡甚至並不一致:十二支使用由 M1 K 線產生的 tick,兩支使用真實 tick。

結論背後三個經過驗證的回測數字:14 支 EA 中的 14 支獲利因子高於 1,14 支中的 10 支有虧損日曆年度,以及沒有創出新權益高點的中位天數 423 天

整段紀錄獲利,與你觀察的那一年獲利

把同一批交易依日曆年度切開,用一個數字下的結論就散架了。

年度運行中的 EA全年收正全年收負
2019844
2020972
202114140
202214131
202314131
202414131
202514113
202613121

在 2021 年把這些 EA 全部啟動的人,看到的是一整串乾淨的獲利年度,他會告訴你 EA 有效。2019 年開始的人看到八支裡有四支收負,2025 年開始的人則在十四支裡看到三支同樣如此。這些程式在這幾年之間沒有改變。改變的是市場,也是取樣的區間。

這就是行銷話術與紀錄之間的差別。回測標題報告的是一個長區間的終點,而買家活在一個短區間裡。

這個差別不只按年度出現,也按 EA 出現。Tessera 總共帶來 $3,212.05,但 2019 年收負 $221.11,2026 年收負 $72.05。Peregrine 以 $1,458.45 的獲利結束紀錄,其中 $1,240.20 來自 2024 這一年,而 2025 年虧損 $274.90。一段紀錄可以是真正獲利的,同時把大部分結果交付在一個你必須在場的時段裡。

對比卡片:把同樣 14 段回測紀錄放在整個測試區間與單一日曆年度之間對讀,14 支中的 14 支獲利對比 14 支中的 10 支有虧損年度

在相信一個獲利因子之前該看什麼

有四件事把一個有意義的數字和一個只是好看的數字區分開來。

1. 等待時間,而不只是深度。 最大回撤告訴你權益下探了多深,卻不告訴你在那裡坐了多久。在本目錄裡這兩者完全脫鉤:Orrery 的回撤是全組最淺的 -0.67%,等待時間卻是全組最長的 775 天;而 Cairn 的回撤最深,為 -14.52%,卻在 160 天內恢復。兩個問題都要問。

2. 勝率不是答案。 Kestrel Hover 的勝率是 31.27%,獲利因子為 1.33;Beacon 的勝率是 79.66%,獲利因子為 1.28。高勝率意味著相對於獲利,單筆虧損更大,而不是策略更好——比值與命中率是同一個旋鈕的兩端。

3. 你必須扛過去的連虧。 這裡最糟連虧的中位數是連續 6 筆虧損,最長的是 14 筆,出現在 Cairn 上——而它恰恰是整個目錄裡淨結果最大的那一支。如果連續 14 筆虧損會讓你關掉它,那麼它的獲利因子對你毫無意義。最糟連虧正是為此而存在的指標。

4. 交易筆數,以及帳戶規模意味著什麼。 Orrery 的 1.46 建立在 210 筆交易之上,產出 $386.05;Cairn 的 1.48 建立在 4,725 筆交易之上,產出 $28,687.43。同樣的比值,結果卻相差兩個數量級,因為比值完全不說明它被套用了多少次、以多大口數套用。這裡每支 EA 的淨額都以 10,000 的測試帳戶計價,不能相加成為投資組合的結果。

實際運行一支 EA

與 EA 相處的日常,大部分並不是介入,而是提前決定什麼情況會讓你收手。

  • 開始之前,把你能接受的回撤與連虧寫下來。兩者都要取自你所選 EA 的公開紀錄,而不是取自一個整數。如果紀錄裡有 14 筆連虧,那麼連續 8 筆虧損就不是介入的理由——它在已記錄的行為範圍之內。
  • 運行期間,請與公開紀錄比較,而不是與零比較。一支下跌 4% 的 EA 並沒有故障,只要它的紀錄裡有 -9.1% 的回撤。而一支下跌 20% 的 EA,如果它的紀錄最深只到 -7.35%,那就是另一回事了。
  • 何時停止這件事,值得在什麼都沒發生的時候先決定好。有用的觸發條件是行為上的斷裂——比紀錄中任何數值都更深的回撤,或者不再與已記錄頻率相符的交易頻率——而不是情緒上的斷裂。
  • 成本不在這個比值裡。 這些回測採用的是某一家券商合約集的點差與規格。隔夜利息、數據公布時的滑價,以及更寬的實單點差,都會從同一份優勢裡扣除,而它們沒有一個會出現在測試器算出的獲利因子中。
  • 在哪裡觀察它。 終端機視窗的 “Experts” 頁籤承載 EA 自己的日誌行,“Journal” 頁籤承載終端機的執行紀錄——沉默的 EA 就是在這兩處解釋自己。AutoTrading 必須在兩個地方開啟:工具列按鈕,以及 Tools > Options > Expert Advisors > Allow Algo Trading;一支「不下單」的 EA,更常見的原因是這兩個開關之一,而不是策略壞了。
  • 如果你自己重跑這段紀錄,測試器裡的 Model 欄位不是可有可無的細節。請把它設成紀錄所用的同一模型——十四支裡有十二支用 Every tick (generated from M1 bars),Kestrel Hover 和 Ballast 用 Every tick based on real ticks——並使用 10,000 的入金與 EA 頁面上載明的槓桿。更動這一個下拉選單就會改變成交價格,所以「不一樣」的結果通常是另一次測試,而不是另一支 EA。

如果你想改變 EA 做什麼,而不只是它是否在跑,邏輯可編輯的地方是 Builder,因為重建一套規則與調整已編譯 EA 的參數是兩件不同的事。

風險與回撤的現實

有三條限制值得直說:

過去的結果不會延續到未來。 這裡每一個數字都是在已經發生過的價格歷史上量測的,而選擇測試區間的人事先就知道這些交易。獲利因子 1.5 是對 2019–2026 年的描述,不是對 2027 年的預測。

回測不是實單。 本目錄中沒有任何一支 EA 擁有經過驗證的實單運行。測試器與真實帳戶之間的落差包括重新報價、浮動點差、執行延遲與隔夜利息——所有這些都朝著讓人賠錢的方向移動。

篩選塑造了你看到的東西。 每一支已發布的 EA 看起來都可接受,原因是不可接受的那些沒有被發布。這適用於任何賣家的貨架,包括這一個,也是當某個頁面告訴你它所有 EA 都獲利時,最應該記在心裡的一件事。

這些都不會讓自動化交易變得毫無意義,只是讓誠實的說法變窄:一支有完整文件的 EA 給你一套規則,你可以完整檢視它的歷史行為,包括你不太想看見的部分。這比主觀交易通常能提供的更多,也比一句獲利承諾更少。任何結果都沒有保證,而虧損是本頁每一段紀錄的組成部分。

下一步

如果你想從紀錄出發而不是從說法出發,瀏覽經過驗證的 EA——每一支都公開完整的平倉交易清單、回撤與執行清單,這些正是本頁所引數字的來源,你可以在投入任何東西之前先核對等待時間與連虧。

如果你正在把它與手動交易做權衡,EA 與手動交易的對比用主觀交易者真正會採用的停止規則重播了同樣這些紀錄——連虧三筆就關掉,會放棄本頁所引結果的大部分。

如果你更想自己寫規則並用同樣的方式測試,請從 Builder 開始,並先讀一讀網格與馬丁格爾有何不同,因為你選擇的策略族決定了你將不得不與之共處的回撤形狀。不用寫程式做出一支 EA 把整條路走了一遍,而且在你動手編輯之前,先報告了內建的起始範本各自的成績——同一個倖存者集合的問題,只是早一步問。

如果你正在權衡的那支 EA 是從別的地方免費拿到的,那麼在談到獲利因子之前,該問的問題就已經不一樣了。免費 EA 怎麼用按照淘汰速度最快的順序列出那四項檢查,並且拿它們替我們自己的免費範本展示區打分——那裡 53 個實測設計,沒有一個通過 Builder 為使用者自己的作品印出的合格門檻。

一旦你挑定了一支,本頁上的那些等待時間就變成一個部位大小的問題。EA 風險管理把同樣這些紀錄換算成一筆入金與一個手數,並且指出本站每一筆上架都建議同一個 10,000 最低入金,而這些 EA 最深的回撤落在該筆入金的 0.67% 到 26.5% 之間。

常見問題

EA 自動交易程式真的能賺錢嗎?
在被公開的紀錄裡,有一部分確實能。本站列出的十四支 EA 全部以高於 1 的獲利因子結束回測,區間落在 1.27 到 1.52 之間,涵蓋 9,702 筆平倉交易。這個數字並不能證明 EA 整體是賺錢的:它們是通過上架門檻的那一批,所以這個集合在結構上就只剩下倖存者。誠實的讀法要窄得多——一支 EA 可以在多年的測試區間裡獲利,而同一支 EA 也可能剛好在你正在觀察的那一年虧錢。十四支當中有十支至少經歷過一個虧損的日曆年度。
EA 的獲利因子多少才算好?
在本目錄中,中位數是 1.39,整個區間落在 1.27 到 1.52 之間。獲利因子 1.39 表示整段紀錄裡毛利是毛損的 1.39 倍,它完全沒有說明這些盈虧是以什麼順序到來的。這裡有兩支 EA 的獲利因子幾乎相同,體驗卻截然不同:1.27 的 Peregrine 有 539 天沒有創出新的權益高點,而 1.48 的 Cairn 只花 160 天就走出最糟的一段。請把這個比值當成一個維度,把等待時間當成另一個維度。
一支 EA 可能多久賺不到錢?
比多數買家預期的更久。以帳戶餘額從未創新高的最長一段來衡量,本目錄的中位數是 423 天,最差的是 775 天——Orrery 在一段最終以獲利收尾的紀錄裡,有超過兩年處於先前權益高峰之下。這個數字不是回撤深度,而是等待時間,它決定了一個人是否真的會讓 EA 跑得夠久,久到能看見結果。
這些結果來自真實帳戶嗎?
不是,而且這個區別很重要。本頁每一個數字都來自 6090 版本的 MetaTrader 5 策略測試器。每支 EA 所帶的發布後更新區塊都是滾動回測,而不是實單交易:整個目錄中經過驗證的實單運行次數為零。十四次執行裡有十二次採用 tick 模型 0,也就是由 M1 K 線產生每個 tick,另有兩次採用真實 tick,所以連建模品質都不一致。回測界定的是一支 EA 當初可能做到什麼,而不是你的帳戶將會做到什麼。