首頁 > 部落格 > MagicNumber設計|多EA同帳戶運作指南

MT5EA運用運用設計

MagicNumber設計|多EA同帳戶運作指南

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

結論:MagicNumber是「EA的名牌」,同一帳戶內不可重複

要在一個帳戶裡同時運行多個EA,第一件該決定的事就是MagicNumber的分配。MagicNumber是附加在訂單與持倉上、用來表示「這是哪個EA下的單」的編號。多數EA都是靠這個編號來判斷「哪些持倉是自己的」。

編號一旦重複,某個EA就可能把另一個EA的持倉誤認為自己的,擅自平倉或修改止損。這種情況不會出現任何錯誤訊息,從畫面上看兩個EA也都運作正常,因此是很難察覺的事故。

推薦經紀商比較 →

🎁 免費下載EA

📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集

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

機制:EA如何辨認「自己的持倉」

在MT5中,EA下單時可以附上一個數值型的MagicNumber。這個值會保留在持倉(POSITION_MAGIC)與交易歷史(DEAL_MAGIC)中。手動下單時通常為0。

一般的EA在計算或管理持倉時,會用以下條件篩選:

  • 商品是否與自己所在的圖表相同
  • MagicNumber是否與自己的設定值相同

只有同時符合這兩項的持倉,才會被當作「自己的部位」處理。這裡要特別注意:MT5本身並不會阻止MagicNumber重複。編號只是一種約定,是否遵守取決於運用者與EA的設計。

重複時會發生什麼事

當兩個EA在相同商品、相同MagicNumber下運作,可能發生如下狀況:

  • 抑制進場:設定「最大持倉數為1」的EA,把另一個EA的持倉也算成自己的,因而放棄新的進場
  • 平掉別人的持倉:出現平倉訊號時,連另一個EA的持倉也一併平掉
  • 覆寫止損:移動止損(Trailing Stop)連另一個EA持倉的SL也一起移動
  • 手數計算失準:以持倉數量決定手數的EA,實際建立的部位會比預期更大

這些問題在回測中都不會重現,因為策略測試器是一次只跑一個EA。驗證結果與實際運作出現落差,這就是原因之一。

部分平倉的追蹤

使用部分平倉的EA,在追蹤紀錄的方式上也要留意。在對沖(Hedging)帳戶中,即使部分平倉,持倉的識別編號(POSITION_IDENTIFIER)也不會改變,並且會以DEAL_POSITION_ID的形式保留在歷史的平倉交易中。若之後要統計各EA的績效,先用MagicNumber篩選,再以這個持倉ID彙整,最為可靠。

不過,平倉交易所記錄的MagicNumber,有時會是下平倉單那一方的值。如果在EA建立的持倉上途中手動部分平倉,那筆交易的編號就會變成0,只靠MagicNumber統計時數字可能對不起來。備註欄也可能被券商或伺服器端改寫,因此不適合作為識別的依據。

設定前的檢查清單

確認項目確認方法疏忽時的風險
各EA的MagicNumber是否重複在各EA的參數畫面列出清單並記錄下來平倉、SL變更互相干擾
同一個EA用在多個圖表時是否已分開編號即使商品不同、時間週期不同,也要使用不同編號不看商品的EA會發生誤認
帳戶是否為對沖型在帳戶資訊中確認淨額(Netting)帳戶中,同一商品的持倉會合併為一筆,無法用編號區分
運行中是否更改過編號更改前先確認沒有持倉既有持倉失去管理而殘留
是否與手動交易混用手動交易請使用另一個帳戶統計失準、因手動平倉導致紀錄缺漏

編號最好採用像「每個EA各佔一個位數區段」這種簡單的規則,日後查看歷史紀錄時才不會混淆。設定畫面的位置整理在EA設定方法。

限制與注意事項

即使分開了MagicNumber,仍有防不了的情況。以下據實說明。

  • 對不看MagicNumber的EA無效:只以商品篩選的EA,或是管理帳戶內所有持倉的EA,即使分開編號仍會互相干擾。若混用其他公司的EA,其內部設計我們無從得知。
  • 預設值衝突:許多EA是以預設值直接發佈的。不同開發者的EA之間,預設值剛好相同的情況並不罕見。請務必自行確認數值。
  • 處理多個商品的EA:像ATLAS或TRINITY這類以單一EA處理多個商品的情況,會與其他EA爭奪相同的商品。即使分開編號,保證金仍是共用的,因此回撤(drawdown)同時疊加的可能性依然存在。
  • 資金管理不會被分離:編號能分開的只有持倉的管理。保證金維持率與強制平倉是以整個帳戶來決定的。只要有一個EA大幅虧損,其他EA也會被牽連。

若想確實避免干擾,最單純的做法是每個EA各用一個帳戶。MagicNumber的設計,請視為決定在同一帳戶運行時的最低限度準備。

重點整理

  • MagicNumber是保留在訂單、持倉與歷史中的EA識別編號,MT5不會阻止重複
  • 重複時可能造成進場被抑制、平掉其他EA的持倉、SL被覆寫、手數計算失準,且回測無法重現
  • 部分平倉的追蹤,要結合MagicNumber與持倉ID來進行。手動平倉可能使紀錄出現偏差
  • 淨額帳戶無法用編號區分持倉。要跑多個EA請使用對沖帳戶
  • 即使分開編號,保證金仍是共用的。要確實避免干擾,就把帳戶分開

其他運用技巧整理在EA・MT5知識庫。

📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集

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

對EA或外匯有疑問嗎?

可以在Nattzy交易論壇發文提問(免費註冊)。不限於本文內容,EA設定、券商選擇等問題也歡迎。

到Nattzy提問 ↗

留言與提問