首頁 > 部落格 > 多EA同時運行的風險管理 - 手數設定、保證金與MagicNumber

EA風險管理投資組合MT5運行設定

多EA同時運行的風險管理 - 手數設定、保證金與MagicNumber

發布日: 2026-05-18閱讀時間:約 1 分鐘
本文為發布之日的資訊。EA的績效數值(PF、DD、年化)會隨實盤運行與重新驗證而變動,最新數值請在各EA頁面確認。 查看最新EA績效

多EA同時運行的風險管理 - 手數設定、保證金與MagicNumber

MT5支援在同一帳戶中同時運行多個EA。然而,並非「只要多開幾個EA就好」——若干設定一旦出錯,風險可能遠超預期,EA之間也可能相互干擾而導致誤操作。

本文將針對多EA同時運行時實際容易發生的問題,提供具體的設定方法與實務建議。

釐清多EA運行的目的

首先,多EA同時運行的目的在於「透過分散來降低風險」。若多個EA採用相同策略、交易相同貨幣對,並無法達到分散效果。真正有意義的多EA組合應具備以下特性:

  • 策略類型不同(趨勢跟蹤 + 突破 + 逆勢)
  • 時間週期不同(H1 + D1 等)
  • 交易品種不同(XAUUSD + EURUSD + USDJPY)

透過這些組合,即便市場環境改變,也能維持「至少有某個EA在發揮作用」的狀態。

【重要】防止MagicNumber重複

多EA運行中首要設定的,就是MagicNumber的衝突防範

MagicNumber是MT5用來識別和管理倉位的編號。若多個EA被分配到相同的MagicNumber,將導致:

  • EA-A的倉位被EA-B誤認為「自己的倉位」而錯誤平倉
  • EA-A的風險計算中混入EA-B的倉位,造成手數計算偏差

為避免此問題,請務必為每個EA設定各自不同的MagicNumber

GOLD EMA ATR EA    : MagicNumber = 20260515
GOLD Asia Range    : MagicNumber = 20260518
GOLD MTF Trend     : MagicNumber = 20260520
EURUSD EMA RSI     : MagicNumber = 20260523

建議採用有規律的編號體系(如日期+序號),事後查閱時一目了然。

計算合計風險

若為每個EA設定「風險1%」並同時運行3個EA,當三者同時進場時,合計風險瞬間達到3%

一般而言,個人投資者的安全基準為「單次交易損失不超過帳戶餘額的1~2%」。若同時運行3個EA,建議將每個EA的風險率降至0.5~0.7%。

計算範例(帳戶餘額 $10,000 的情況)

EA風險率單次最大損失
GOLD EMA ATR EA1.0%$100
GOLD Asia Range Break1.0%$100
GOLD MTF Trend1.0%$100
合計(3EA同時進場時)3.0%$300

請事先確認這是否在心理上能夠承受。帳戶餘額的3%有可能在單一交易日內蒸發。

建議設定

運行EA數量各EA風險率合計最大風險
1個1.0%1.0%
2個0.7%1.4%
3個0.5%1.5%
4個以上0.3~0.4%1.2~1.6%

監控保證金維持率

當多個EA同時持有倉位時,保證金消耗速度會急遽加快。尤其是黃金(XAUUSD),每手所需保證金較大,需特別注意。

保證金維持率參考標準

維持率狀態
500%以上餘裕充足,可開新倉
200~500%正常運行區間
100~200%需注意,減少新倉進場
100%追加保證金要求水位(Margin Call)
50%以下強制平倉危險水位

本站的EA均設有 UseMarginCheck = true / MinMarginLevel = 200.0 選項。開啟此設定後,當維持率低於200%時,EA將自動停止進場。多EA同時運行時,強烈建議為所有EA啟用此設定

設定單日最大損失

為每個EA設定 MaxDailyLossPct,當當日損失超過一定比例時,EA將自動停止。

MaxDailyLossPct = 3.0  → 損失達帳戶餘額3%時自動停止

若同時運行3個EA,為每個EA設定2~3%,則「在損失累計達9%之前就會自動停止」。不過,此設定僅停止當日EA的新開倉操作,已有的倉位仍會繼續持有。

圖表設定與確認方式

在MT5中確認多個EA的實務步驟:

1. 在Expert標籤確認所有EA的運行狀態

點擊MT5下方的「Expert」標籤,可依時間序列顯示所有EA的日誌。請定期確認是否有錯誤或警告訊息。

2. 在終端「交易」標籤查看倉位清單

「交易」標籤會顯示當前所有持倉清單。可透過Comment欄(或MagicNumber欄)識別各倉位所屬的EA。

3. 在帳戶資訊面板確認餘額與維持率

MT5左上方的「帳戶資訊」面板會即時顯示餘額、可用保證金及維持率。多EA運行時,請特別關注維持率欄位。

考量交易時段的重疊

不同EA的主要交易時段各有不同:

EA主要交易時段
GOLD EMA ATR EAH1週期確認時(全天)
GOLD Asia Range Break倫敦開盤(伺服器時間08:00~12:00)
GOLD MTF TrendH1週期確認時(確認D1趨勢後)
EURUSD EMA RSI歐洲盤&紐約盤
GBPUSD Scalp倫敦盤(M15)

Asia Range Break與GBPUSD Scalp都集中在倫敦開盤時段,因此這段時間容易同時出現多個倉位。請事先計算此情況下的合計風險。

正式運行前檢查清單

開始多EA同時運行前,請確認以下事項:

  • 各EA的MagicNumber是否均設為不同的數值
  • 各EA的RiskPercent合計是否在2%以下
  • 是否已為所有EA設定 UseMarginCheck = true / MinMarginLevel = 200
  • 是否已為每個EA設定 MaxDailyLossPct
  • 是否已在模擬帳戶中進行至少一週以上的同時運行測試
  • MT5的Expert標籤中是否無任何錯誤訊息
  • 是否已對每個EA單獨進行MT5 Strategy Tester 10年回測

總結

多EA同時運行的核心,在於「MagicNumber衝突防範」與「合計風險管理」。單一EA時不易察覺的風險,在多EA組合下可能急遽放大。

建議先在模擬帳戶中進行測試,確認多個EA在至少一週內均能正常運行後,再移轉至真實帳戶。事先制定風險管理規則、避免情緒化判斷,是長期穩定運行的關鍵。


常見問題

Q:在同一貨幣對上運行兩個EA沒問題嗎?

同一貨幣對上可以同時運行多個EA,但MagicNumber必須設為不同的數值。此外,若同一品種出現同方向的重複倉位,保證金消耗將加倍。建議降低手數比例(例如:每個EA設為0.5%),或使用OneTradePerDay設定來避免同日重複進場。

Q:EA之間會互相抵消倉位嗎?

只要MagicNumber不同,各EA便會獨立運行。不過,若「EA-A持有買入倉位,EA-B持有賣出倉位」同時存在,在經濟意義上會形成對沖(相互抵消)狀態,但兩者的點差成本仍會分別產生。這類方向相反的重疊只會增加損失。

Q:在VPS上同時運行多個EA,記憶體與CPU使用量有問題嗎?

MT5每個實例約佔用200~500MB記憶體。若同時運行3~5個EA,建議使用具備1GB以上RAM的VPS。詳情請參閱本站的VPS使用指南。

Q:有辦法一次性暫停所有EA嗎?

可透過每個EA圖表GUI(控制面板)上的「⏸暫停按鈕」逐一停止。若要同時停止所有EA的新開倉操作,可關閉MT5工具列上的「自動交易」按鈕(Algo Trading)。

Q:持續虧損時,應該停止哪個EA?

原則上,不應依情緒判斷而停止特定EA。建議事先制定規則,例如「當某EA的DD超過帳戶餘額15%時,暫停並重新檢驗」,並嚴格依據該規則做出決定。

Q:如何在MT5報告中確認各EA的損益?

MT5終端→「帳戶歷史」標籤中可查看完整的交易記錄清單。Comment欄會顯示EA名稱或MagicNumber,可透過篩選功能分別查看各EA的損益。也可利用MT5的「報告」功能以HTML格式匯出。

Q:初學者應該從幾個EA開始?

強烈建議先從1個EA開始,累積3~6個月的實際運行成績(前向測試)後,再新增第2個。比起急著增加EA數量,先深入理解並熟悉一個EA的運行,才是最優先的事。

Q:多EA運行中發生保證金不足時該怎麼辦?

若發生保證金不足(Margin Call),請先透過追加入金或手動平倉部分倉位,使維持率恢復正常。之後,應考慮降低各EA的RiskPercent,或減少同時運行的EA數量。根本原因通常是「手數相對於保證金過大」,請重新檢視設定。


相關頁面

5日郵件課程(免費)

每日一封郵件,涵蓋FX自動交易本質、正確解讀回測、選擇經紀商的要點。

※ 嚴格保護隱私。可隨時取消訂閱。