MT4で複数EAを同時稼働する設定と注文干渉を防ぐ確認点

MT4で複数EAを同時稼働する基本は、EAごとにチャートを用意し、注文の管理対象と停止方法を分けることです。ただし、チャートやマジックナンバーを分けただけでは、他のEAの注文へ干渉しないと保証できません。EAが実際にどの注文を選び、変更・決済する設計なのかまで確認します。
この記事では、同じMT4口座でFX自動売買を複数動かすための設定を、マジックナンバーとCommentの違い、口座全体を決済するツールとの相性、停止後に残る建玉・待機注文まで整理します。分散投資の組み方やMT4の追加インストールとは分け、稼働前に確認する順番を説明します。
- 同じ通貨ペアでもEAごとにチャートと設定を対応付ける
- MagicとCommentを区別し、注文の絞り込み仕様を確認する
- 別端末でも同一口座の建玉と証拠金は共有される
- 新規発注の停止後も残る建玉・待機注文の扱いを決める
MT4複数EAの番号と通貨重複

EAごとにチャートを分ける
MT4は1つのチャートに1つのEAを設定します。同じUSDJPYの5分足を使うEAが2つある場合も、USDJPYの5分足チャートを2枚開き、それぞれにEAを入れます。MT4公式のEA起動手順では、同じチャートへ別のEAを設定すると、前のEAが外れると説明されています。
通貨ペアや時間足は、各EAが対応する組み合わせに合わせてください。別チャートを用意するのは実行場所を分けるためです。チャートを分けることと、そのEAが操作できる注文を限定することは別なので、次の注文識別も確認します。
| 管理する組み合わせ | 設定例 | 一緒に確認すること |
|---|---|---|
| EA-A | USDJPY・5分足・Magic 1101 | この組み合わせの建玉だけを管理するか |
| EA-B | USDJPY・5分足・Magic 1102 | EA-Aの建玉を変更しないか |
| EA-Aの別設定 | EURUSD・1時間足・Magic 1201 | 複数通貨対応と番号の仕様を確認する |
表の番号は説明用で、最適な番号や必須の桁数ではありません。「EA名・バージョン・チャートの通貨ペアと時間足・Magic・ロット・最大保有数・停止時の担当」を対応付けます。セットファイルやテンプレートも、別EAの設定を誤って読み込まない名前にしておきましょう。
MagicとCommentを区別する

マジックナンバーは、EAが注文へ付けられる識別用の整数です。MQL4のOrderSendの公式仕様では、magicとcommentは別の引数です。Commentは注文に付く説明文で、末尾が取引サーバーによって変更される場合もあります。Commentを変えたことを、Magicを変えたことと同じ扱いにはできません。
EAの入力欄はMagicNumber、Magicなどと表示されることがあります。一方、「ID」が何を指すかはEAごとの仕様次第です。Commentしか見つからない場合や番号が自動採番される場合は、説明書・提供元で確認してください。似た名前の欄に適当な値を入れて、識別設定ができたと判断しないことが大切です。
| 項目 | 役割 | 複数EAでの注意点 |
|---|---|---|
| Magic | 注文の識別用整数 | 管理を分ける組み合わせで重複しないよう、EA仕様に合わせる |
| Comment | 注文の説明文 | Magicの代用と決め付けず、文字列一致への依存も確認する |
| 注文番号(ticket) | 注文ごとにサーバーが割り当てる番号 | どの建玉・待機注文が操作されたかを追う |
| EAの入力項目「ID」 | EAによって意味が異なる | Magicとの対応が不明なら提供元へ確認する |
同じEAを別通貨に使う場合、通貨ペアとMagicの両方で絞り込む設計なら、同じ番号を許容する製品もあります。ただし、番号だけで管理するEAもあるため、他の製品へその設定を流用できません。独立して管理したいEA・設定には異なる番号を割り当てる方針を基本にし、製品の指定を優先します。
注文を絞り込む仕様を確かめる
番号を分けるだけで干渉を防げないのは、Magicが注文の所有権や操作禁止の権限を作る仕組みではないためです。OrderSelectで注文を選び、OrderMagicNumberで番号、OrderSymbolで通貨ペアを読み、対象かどうかをEA側で判定する必要があります。
たとえば「USDJPYかつMagic 1101」の注文だけを扱う設計なら、同じUSDJPYでもMagic 1102の注文は対象から外せます。反対に、USDJPYだけで絞るEAは別EAのUSDJPY注文も拾う可能性があります。複数通貨型ではチャートの通貨だけに絞らない場合もあるので、仕様に沿った対象範囲かを確認します。
提供元への確認は「複数EAで使えますか」だけで終えず、「新規注文数の判定、損切り変更、決済、待機注文の取消は、それぞれどのMagicと通貨を対象にしますか」と具体的に聞くと整理できます。ソースコードがなくても、デモ口座で他EAの注文番号とSL・TPが変わらないかを確認できます。
口座全体の一括決済EA、証拠金監視EA、トレーリング補助、コピー取引も同じ口座の注文へ関わります。全注文を対象とするツールは、Magicを分けたEAの建玉も決済する設計があり得ます。意図した口座全体の制御なのか、EA別に限定したいのかを決め、管理担当が重なる場合は優先するルールをそろえてください。
通貨の偏りと合計ロットを見る

USDJPYの順張り・逆張り・短期売買とEA名が違っても、同時に買い方向へ集まればリスクは集中します。USDJPYとEURJPYのような円絡み、EURUSDとGBPUSDのようなドル要因の共通点も見ます。通貨ペア、売買方向、稼働時間、最大ポジション数を並べて確認しましょう。
単体0.05ロットのEAを4つ動かすと、各EAが1注文ずつ持った時点で合計0.20ロットです。ナンピンや追加エントリーがあるなら、初期ロットの合計で終わらず、最大保有時の量と必要証拠金を確認します。通貨や損切り幅が異なる注文は、ロット数が同じでも損失額まで同じではありません。
各EAの想定損失を合算し、口座全体の証拠金余力と同時損切り時の影響を見ます。ただし、固定のリスク率を守れば安全とはいえません。金融庁のFX取引に関する注意事項でも、急変時にはロスカットがあっても証拠金を上回る損失が起こり得るとされています。停止ラインやSLは損失の上限を保証しません。
戦略の相関や資金配分を詳しく検討する場合は、FX自動売買ポートフォリオの作り方で整理できます。この記事の設定確認に加え、同時に持つリスクを別の観点から見直してください。
端末を分けても口座は共通

PCやVPSでMT4を別々に起動しても、同じ取引サーバーの同じ口座へ接続するなら、建玉・待機注文・証拠金は共有されます。「別端末のEAだから別の注文」とは扱われません。片方で行った注文変更や決済は同じ口座へ反映され、もう片方のEAの判断にも影響します。
実行環境を分けると、チャート配置や負荷を切り分けやすくなります。一方、同じEA・同じ設定を両方で有効にすると重複発注のおそれがあります。MT4公式の仮想ホスティング移行説明にも、同一口座へ接続する二つの端末による重複取引を避ける仕組みが説明されています。
端末を分ける場合も、どのEAをどの端末だけで発注させるかを決め、PC・VPS・仮想ホスティングの稼働先を確認します。停止時に片方の画面だけを見て終えないようにしてください。追加インストールやデータフォルダの区別は、MT4の複数起動で口座を分ける手順を参照できます。
口座そのものを分ければ建玉と証拠金の管理単位も分かれますが、資金移動、成績集計、EAライセンスの確認が増えます。別口座にしたから損失がなくなるわけではありません。端末の分割と口座の分割は、目的を分けて判断しましょう。
EAのロジックを自分で組み立てたい場合は、NoCode EA Studioのアプリを開く選択肢もあります。EAファイルの受け取りには、指定のパートナーリンク経由での口座開設と口座番号認証が条件です。サービスの利用条件を確認し、作成したEAの注文識別・決済範囲も導入前に検証してください。
MT4複数EAのVPS負荷と停止

VPS負荷と注文エラーを切り分ける
チャート枚数、インジケーター、ヒストリカルデータ、ログ出力、複数MT4の同時起動は、CPU・メモリ・ディスクの負荷に関わります。EAを1つずつ増やしながらタスクマネージャーで確認し、チャート切り替えの遅さ、メモリ不足、ディスク空き容量も見てください。何個まで動くかはEAや環境で異なります。
同時発注や決済が増えたときの不調は、負荷だけで決め付けません。取引サーバーへの接続、価格変動、EA側の再試行、注文エラーも切り分けます。エキスパート・操作履歴でEA名、注文番号、発生時刻、エラー内容を照合し、同じ注文が繰り返し送られていないかを確認します。
短期売買EAを追加した途端に結果が変わった場合も、ロジックの相性だけでなく、スプレッド、約定価格、発注・決済の失敗を見ます。EAに記録機能がなければ、ログだけで正確な遅延時間や原因を断定できないこともあります。検証時は一度に設定を変えず、EA数・チャート数などを一つずつ変えて比較しましょう。
デモで他EAへの干渉を確認する
最初はデモ口座でEAを1つずつ追加します。「動作中」の表示だけでは注文の対象範囲を確認できません。各EAの注文ができた後に、別EAの追加や決済条件の成立で、注文番号・SL・TP・待機注文が意図せず変化しないかを見ます。手動注文と併用する予定なら、その扱いも対象です。
- EA-Aだけの発注と決済を確認し、注文番号を照合する
- EA-Bを追加し、EA-Aの保有数判定やSL・TPに影響がないかを見る
- 片方だけ新規停止し、もう片方と既存建玉の動作を確認する
- 端末の再起動後やセットファイル読込後に設定と残注文を再確認する
数日動いたことやデモで問題が出なかったことだけで、相場急変時や実口座の約定まで保証できません。最大ポジション数、待機注文、複数EAの同時決済など、起こり得る組み合わせを検証範囲に含めます。異常があれば追加を止め、提供元の仕様と照合してください。
新規停止と売買停止を分ける
停止ルールは「いつ止めるか」と「何を止めるか」の両方を決めます。損失額・連敗・負荷・イベントなどの基準は、検証結果と許容損失に合わせて設定します。口座全体か特定EAだけか、含み損を含めるか、再開は自動か手動かも定義し、任意の割合や回数を万能の基準にしないようにします。
| 操作 | 止まる範囲 | 停止前に確認すること |
|---|---|---|
| EA独自の新規停止機能 | 仕様どおりなら新規発注だけを停止 | 決済・SL更新・追加エントリーが何に分類されるか |
| 対象EAの「自動売買を許可する」を外す | そのEAの売買操作を禁止 | 新規だけでなくEAの決済・注文変更も止まる |
| 端末全体の「自動売買」を無効 | その端末のEA・スクリプトの売買操作を禁止 | 同じ口座の別端末や仮想ホスティングは別途確認 |
| EA削除・MT4終了 | 対象EAの実行または端末の動作を終了 | 残る建玉・待機注文と代替の管理方法 |
MT4公式の自動売買設定は、端末全体の売買許可が各EAへ及ぶことを示しています。全体のボタンを切ると、新規注文だけでなく、その端末のEAによる決済・注文変更もできなくなります。新規発注だけを止めて管理を継続したい場合は、対応するEA独自機能の有無と実際の動作を確認します。
停止後の建玉と待機注文を扱う

EAを止めても建玉は自動で消えず、発注済みの指値・逆指値などの待機注文も取消になりません。MT4公式の取引タブの説明でも、建玉と待機注文は別に表示され、待機注文の条件が成立すると建玉になることが示されています。新規停止後に待機注文から建玉が増える可能性も考慮します。
| 停止時に残るもの | 確認する内容 | 決めておく対応 |
|---|---|---|
| 保有建玉 | 注文番号、通貨、Magic、数量、SL・TP | 保有継続・手動決済・対象を限定した別手段のどれで管理するか |
| 待機注文 | 注文番号、発動価格、有効期限、Magic | 維持するか、対象注文を確認して取消するか |
| EAによる決済条件 | 時間決済、条件決済、SL更新など | EA停止で働かなくなる処理の代わりを決める |
| 別端末のEAや補助ツール | 同じ口座での発注・決済対象 | 継続させる担当と止める担当を確認する |
サーバーへ受理済みのSL・TPと、EA内の条件判断は別です。MT4公式のトレーリングストップの説明では、通常のSL・TPはサーバー側、標準トレーリングは端末側で処理されるとされています。MT4を終了すると標準トレーリングの更新は止まりますが、設定済みのSLまで自動で消えるわけではありません。EA独自のトレーリングは、そのEAの仕様も確認してください。
停止後は取引タブで残数と対象注文を確認し、取消や決済を選んだ場合は完了したかを確かめます。取消失敗や決済失敗を見落とさず、再開前には残った建玉をEAが引き継げるかも確認します。古いMagicの注文を残したまま新設定を起動する場合は、特に管理漏れに注意が必要です。
経済指標をきっかけに停止・再開する時刻や条件を決める場合は、FX自動売買の経済指標前後のEA停止ルールで検討できます。イベントの種類にかかわらず、停止操作と残注文の確認は分けて行います。
見直しと再開の順番を固定する
稼働後は、口座全体の損益・証拠金維持率・最大含み損、EA別の注文と損益、通貨と方向の偏り、最後に負荷とエラーログの順で確認します。EAの損益だけでなく、他EAの注文変更や重複発注がないかも見ると、設定と運用結果を結び付けやすくなります。
一時的な負けだけでEAを入れ替え続けず、事前に決めた評価期間と停止条件に沿って判断します。停止理由が環境の不調なら、再接続や負荷改善、注文エラーの解消、残注文の管理を確認してから再開します。損失基準で止めた場合も、単に日付が変わったことだけで再開せず、定めた条件に戻って判断しましょう。
MT4で複数EAを始める前の確認
同じMT4口座で複数EAを動かすときは、チャートを分け、注文識別の仕様を確かめ、口座全体でリスクを見ます。Magicは大切な識別情報ですが、番号を分けただけで干渉を防ぐ保証にはなりません。一括決済EAや別端末を含め、誰がどの注文を管理するかを明確にしてください。
- チャート・EA・Magic・ロット・最大保有数が対応している
- MagicとCommentの違い、通貨を含む管理対象を確認した
- 他EAと補助ツールによる注文変更・決済範囲を確認した
- 同一口座の別端末、VPS、仮想ホスティングの稼働先を把握した
- 新規停止後の建玉・待機注文・再開条件をデモで確認した
