EA 與自動交易 本主題第 3 篇,共 4 篇

EA 與手動交易:差別在於你坐不坐得住

EA 與手動交易的比較,通常會變成關於判斷力的爭論。把 14 筆 EA 回測紀錄放在人真正會用的停止規則下重播,答案要銳利得多:連虧三筆就關掉,會放棄同樣這些規則在無人干預時所得結果的 93%。

發佈於 · 更新於 · 審閱於

EA 與手動交易:差別在於你坐不坐得住

速覽

難度
入門
閱讀時間
10 分鐘閱讀
章節
6
已解答的問題
4
已核對的數字
2026-08-14
本指南目錄(6 節)

這個比較的常見版本講的是判斷力:人讀取脈絡,智慧交易系統讀取一套規則。這個框架並不錯,但它無法度量,而且它遮住了真正決定結果的那個差別。EA 會帶著自己的規則走完一段虧損期。人則在那段虧損期的中途,判斷這些規則是否還成立。

這句話的後半段,我們能在自己的資料上度量。

比較 EA 與手動交易的首圖卡片,顯示連虧三筆的停止規則會停掉 14 筆 EA 回測紀錄中的 13 筆

但這取決於:

  • 你用哪一條規則介入。 連虧 3 筆的規則停掉 14 筆紀錄中的 13 筆。10% 回撤的規則只停掉 1 筆。
  • 虧損期什麼時候到來。 有 4 筆紀錄在仍然虧損時就被關掉,它們的優勢還沒來得及出現。
  • 這套規則到底有沒有優勢。 只有當規則值得遵循時,坐得住才有回報;對一條沒有優勢的規則來說,打斷它的代價很小。
  • 兩者是否真能分開。 多數說自己「手動交易」的人也在跑某種自動化的東西,而故障恰恰出在兩者的互動上。

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

資料說明了什麼:關掉的代價

這 14 筆紀錄是依規則運作的 EA 在 MT5 策略測試器中的回測,每筆對應一張圖表和一個週期,每筆都附上完整的平倉交易清單。其中 3 筆從那一張圖表交易多個商品。依序重播這些清單並施加一條停止規則——規則觸發的那一刻就永久關閉,因為在一段糟糕行情後放棄的人很少會在底部重新啟動——就能得到每種介入方式的代價。

停止規則被關掉的紀錄停止時仍在虧損放棄的結果每筆紀錄的中位數
連續虧損 3 筆後14 筆中 13 筆476,844.383,376.31
連續虧損 5 筆後14 筆中 7 筆363,717.061,713.32
連續虧損 8 筆後14 筆中 7 筆255,615.69596.26
平倉餘額比高點低 5%14 筆中 10 筆468,346.362,855.88
平倉餘額比高點低 10%14 筆中 1 筆027,532.120
測試條件
實驗編號EXP-INTERVENTION-COST-001
MT5 版本6090
環境重播 MT5 策略測試器執行所得的平倉交易清單,每筆紀錄起始餘額 10,000
商品 / 時間週期每筆紀錄一張圖表和一個週期;3 筆紀錄交易多個商品
期間2019-01-01 – 2026-08-09,各紀錄的區間不同
模型由 M1 K 線產生每個 tick(12 筆紀錄);基於真實 tick 的每個 tick(2 筆紀錄)
最近驗證2026-08-14

重播腳本與每筆紀錄的明細列,連同上面每一列所取自的合計值,一起保存在實驗 EXP-INTERVENTION-COST-001 中。我們如何執行與標示這些測試,寫在我們的測試方法裡。

這張表裡有兩件事比合計值更重要。

嚴格的停止規則會早早觸發,而不是在底部觸發。 在連虧 5 筆的規則下,一筆五商品 H1 紀錄(主要是 EUR/USD)在 2019-01-14 被關掉——那是一段最終產出 9,403.46 的行情開始後的第二週——重播最後停在 -3.12。一筆七商品 H1 紀錄在 2019-07-23 停下,結果是 5.73,而不是 10,280.42。一筆 USD/JPY H1 紀錄以 -214.58 收場,而不是 3,212.05。促使人做出決定的那段連虧,往往在優勢還沒來得及顯現之前就已經到來。

寬鬆的規則幾乎不觸發。 10% 回撤規則恰好只停掉一筆紀錄——唯一一筆平倉餘額曾比高點低 10% 以上的紀錄——其餘 13 筆都不受影響。重播以平倉交易來衡量回撤;浮動淨值會沉得更深,所以實單中設在 10% 的淨值停損會在更多紀錄上觸發。這就是從紀錄中挑出的門檻,與因為「感覺安全」而挑出的數字之間的差別。

14 筆紀錄中有 7 筆從未出現過連續 5 筆虧損,在連虧 5 筆和 8 筆的規則下一直跑到紀錄結束。一條介入規則會不會讓你付出代價,取決於你把它掛在哪一支 EA 上——這是先讀紀錄的理由,而不是永不介入的理由。

這是在一條機械規則下對自有紀錄的重播。它不是實單手動交易的紀錄,也不衡量主觀交易的技巧——我們沒有那樣的資料,而編造資料比沒有資料更糟。它衡量的東西更窄,也更有用:在實務上把這兩種方式區分開來的那一個具體反應的代價。

來自 14 筆 EA 回測紀錄的三個重播數字:連虧三筆規則停掉 14 筆中的 13 筆,放棄 82,289.30 當中的 76,844.38,而 10% 回撤規則只停掉 14 筆中的 1 筆

EA 與手動交易:兩者真正的差別在哪裡

智慧交易系統主觀交易
規則一致性第 1 筆和第 400 筆完全一樣隨最近三筆的結果而變
面對連虧的反應繼續執行;連虧本就在紀錄之中當場做決定——就是上面可度量的差距
執行速度每個訊號都在一秒以內受限於注意力與盯盤時間
能維持的交易頻率其中一筆紀錄有 4,725 筆平倉交易無法以這種頻率手動重現
能讀取的脈絡只有寫進程式碼的東西新聞、行情性質的轉變,任何看得見的東西
失敗模式規則失效後仍繼續執行放棄一套仍然有效的規則
紀錄存放在哪裡每筆交易都有日誌,可檢視、可重新計算通常是事後才拼湊出來

表中的兩種失敗模式互為鏡像,而且都是真實的。EA 完全不知道自己的優勢已經衰退;它會以 2021 年時同樣的信心繼續下單。主觀交易者很快就會察覺衰退——但也會在處於紀錄所載行為之內的普通連虧期間「察覺」到它。一種錯誤之所以昂貴,是因為它慢;另一種之所以昂貴,是因為它快。

頻率是另一條誠實的分界線。這裡最忙碌的紀錄在大約五年裡有 4,725 筆平倉交易。沒有人能以一致的手數、在一致的時點手動執行這麼多筆,所以對於以這種頻率運作的策略,問題不是「哪個更好」,而是「哪個做得到」。

比較卡片:從面對連虧的行為、規則一致性、交易頻率與失敗模式四方面對照智慧交易系統與主觀交易者

在兩者之間做選擇時該看什麼

1. 你真正坐得住的連虧長度。 從紀錄裡取,而不是憑想像。14 筆紀錄中有 7 筆出現過至少連續 8 筆虧損。如果連虧 8 筆會讓你介入,而你選的 EA 的紀錄裡恰好有這樣一段,那你就會介入——上面的重播說明了這樣做的代價。最大連續虧損是在看獲利因子之前就該檢查的數字。

2. 一個落在常態行為之外的停止門檻。 10% 回撤規則之所以在這些紀錄上有效,正是因為 14 筆中有 13 筆從未觸及它。一個落在 EA 已記錄的最大回撤之內的門檻不是安全規則;它是一次被安排在最糟時刻的出場。

3. 這套規則是否有值得等待的優勢。 上面的全部代價,都假設這些規則在無人干預時是獲利的。大多數標準設計並不是:在同一套測試下實測的 53 個 Builder 範本中,有 42 個的獲利因子低於 1。EA 能賺錢嗎呈現了這是什麼樣子。用紀律去執行一條虧錢的規則,只會虧得更穩定。

4. 你想改規則,還是只想執行規則。 如果你的優勢在於讀取任何規則都無法捕捉的脈絡,把它自動化就會把優勢拿掉。如果你的優勢是一條你早已信任、卻無法始終如一地執行的規則,那麼自動化正是全部意義所在。

實際上兩者並用

多數人最後會兩者並用,而可以避免的損失正是在這裡發生的。

  • 把帳戶分開,至少把帳目分開。 EA 依它看得到的餘額計算部位。一筆佔用保證金的主觀部位會悄悄改變其後每一筆自動交易的大小,於是 EA 不再重現你當初據以選擇它的那份紀錄。
  • 給 EA 一個自己的魔術數字——也就是 EA 屬性對話框裡的 MagicNumber 輸入參數——這樣手動平倉就永遠不會碰到它的部位;想知道它做了什麼決定、為什麼,請看工具箱(Toolbox)的 Experts 分頁,而不是看圖表。如果兩支 EA 共用一個數字,它們都可能去管理對方的交易。
  • 知道自己剛剛動的是哪個開關。 Tools > Options > Expert Advisors > Allow Algo Trading 是整個終端的設定;工具列上的 Algo Trading 按鈕是本次工作階段的設定。關掉後者會暫停新的進場,但已開的部位會繼續運行,這與把帳戶整個停下來是不同的決定——而上面的重播替後者標了價。
  • 開始之前就把介入規則寫下來——一個取自 EA 紀錄的具體回撤百分比,或者一個具體的行為斷裂,例如交易頻率不再與紀錄的頻率相符。在虧損期中臨時發明的規則,是在最糟糕的時刻做出的決定。
  • 想清楚手動干預代表什麼。 為一次數據公布關掉 Algo Trading,如果你事先寫下了,那是一條規則;如果沒有,那就是一次反應。只有前者可以重複,也只有前者能在事後被評估。

如果你想改變的是自動化那一側做什麼,而不只是它什麼時候運行,Builder 就是可以編輯規則的地方,因為改寫一個條件,與在實單中推翻它,是兩回事。

風險與回撤的現實

有三條限制應該和這些數字放在一起:

重播不是人。 這裡模擬的停止規則是機械的、一次性的。真實的交易者可能會重新啟動、把手數減半,或者轉去交易別的商品。把「關掉」當成永久,得到的是這種反應代價的上限,而不是人們實際行為的平均值。

回測界定的是過去。 這些是策略測試器的紀錄,不是真實帳戶。點差擴大、新聞時的滑價與隔夜利息都會從同一份優勢中扣除,而它們都不會出現在重播裡。而且 14 筆紀錄全部以獲利收尾,所以重播標價的是打斷有效規則的代價——對一條無效的規則來說,同樣的打斷反而會省下錢。

坐著不動並不自動正確。 本文反對的是沒有計畫的打斷,而不是停止本身。一支回撤超出其紀錄中任何水準、或交易頻率偏離紀錄頻率的 EA,正在告訴你一件規則本身無法察覺的事。兩種方式都不保證任何結果,過去的結果也不會延續到未來。

下一步

接下來:

  • 讀一讀 EA 能賺錢嗎,看看 53 個實測設計如何說明一條規則是否值得熬過去。
  • 用 EA 風險管理把你的停止數字換算成入金額與手數。
  • 學會在 MT5 中做一次回測,為你自己的規則算出最大連續虧損與回撤數字。

常見問題

自動交易比手動交易更好嗎?
抽象地說兩者都不更好,而且誠實的比較根本不在判斷力上。我們把 14 筆 EA 回測紀錄放在一個主觀交易者很可能會用的停止規則下重播——連虧三筆就關掉。它停掉了 14 筆中的 13 筆,並放棄了這些紀錄在無人干預時所產生的 82,289.30 當中的 76,844.38。兩次重播中的規則完全相同。改變的只是有沒有人被允許打斷它們,而這一個差別就解釋了大部分結果。
我可以一邊手動交易一邊跑 EA 嗎?
可以,而且這是常見做法,但兩者不該在沒有隔離的情況下共用一個帳戶。EA 依它看得到的餘額計算部位大小,因此一筆佔用保證金的主觀交易會改變其後每一筆自動交易的手數。如果兩邊都做,請使用分開的帳戶,或至少給 EA 一個自己的魔術數字,以及一條不假設它擁有全部餘額的部位管理規則。
對一支 EA 來說連虧幾筆算正常?
比多數人預留的更多。在我們重播的 14 筆紀錄裡,有 13 筆出現過連續 3 筆虧損,有 7 筆出現過至少連續 8 筆虧損。這 13 筆中有 4 筆在連虧三筆規則會把它們關掉的那一刻仍處於虧損狀態——連虧遠比優勢先到。在決定什麼算異常之前,先從 EA 自己的交易清單裡讀出最大連續虧損。
關掉一支 EA 的合適回撤水準是多少?
取自這支 EA 自己的紀錄,而不是取自一個讓人感覺安全的整數。在我們的重播中,距高點 5% 的規則停掉了 14 筆紀錄中的 10 筆,放棄了 68,346.36;而 10% 的規則恰好只停掉 1 筆——唯一一筆平倉餘額曾比高點低 10% 以上的紀錄。10% 這個門檻能扛住 14 筆中的 13 筆,正是因為它落在這些 EA 的常態行為之外,而這恰恰是一條停止規則需要具備的性質。

接著讀

先是本主題的下一篇指南,其餘依建議的閱讀順序排列。

把學到的做成 EA

在 AIStrategyMiner Builder 中用模組組出進場與出場規則,再用你自己的價格歷史測試,之後再做任何決定。

  • 為 MetaTrader 5 編譯標準的 .ex5 檔案,並在 Strategy Tester 中檢查。

在依賴任何 EA 之前,先在 MetaTrader 5 的 Strategy Tester 中測試。過去的結果不能預示未來的結果。

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