本文へスキップ
導入・設定

MT4を同一PCで複数起動する方法|必要スペックとメモリ目安の早見表

MT4を別フォルダにインストールして複数起動する手順と、トレードコンテキストが1つしかないという制約、インスタンス数別の必要メモリ目安までまとめました。MT5との違いも整理します。

執筆: Redington 公開: 最終更新:

PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。

この記事の目次
  1. 結論:複数起動の目的は「プロセスを分けること」
  2. なぜ1つのMT4に多数のEAを入れると詰まるのか
  3. MT4を複数インストールして起動する手順
  4. データフォルダはインストール先と分離されている
  5. 必要スペックの考え方:まずメモリ
  6. 複数口座・複数EA運用で気をつけること
    1. マジックナンバーの重複
    2. 口座をまたいだ両建て
    3. 資金とリスクの配分
  7. MT5なら複数起動は不要か
  8. よくある失敗
  9. まとめ

MT4を同じパソコンで複数起動する必要が出てくるのは、多くの場合「EAを増やしたら発注エラーが出るようになった」ときです。MT4には、プロセス全体で取引処理の受け口が1つしかないという構造的な制約があります。この記事では、その制約の中身と、別フォルダにインストールして複数起動する手順、そして必要なマシンスペックの考え方を順に整理します。

結論:複数起動の目的は「プロセスを分けること」

✅ 結論

MT4を複数起動する主目的は、EAごと・口座ごとに別プロセスに分離することです。MT4のトレードコンテキストはプロセス全体で1つしかないため、1本のMT4に多数のEAを入れると発注が衝突します。実現方法は「別フォルダにインストールして、それぞれのフォルダから起動する」だけです。ただし1インスタンスごとにメモリを消費するため、何本動かせるかはマシンの搭載メモリで決まります。

EAの導入そのものが初めての場合は、先に EAの導入手順 で1本目を確実に動かしてから、この記事に戻ってくることをおすすめします。

なぜ1つのMT4に多数のEAを入れると詰まるのか

MT4で複数のEAを動かしていると、ログに次のエラーが出ることがあります。

コード

定数

公式説明(原文)

意味

146

ERR_TRADE_CONTEXT_BUSY

"Trade context is busy"

トレードコンテキストがビジー

(出典: MQL4 Reference - Error Codes 、2026年9月24日確認)

これはMT4固有の問題です。MT4のトレードコンテキスト、つまり取引命令を処理する経路はプロセス全体で1つしかありません。あるEAが発注処理を行っている間、他のEAは発注できず、このエラーを受け取ります。

発生しやすいのは次のような状況です。

  • 1つのMT4に高頻度で発注するEAを複数入れている。
  • 複数の通貨ペアで同じEAを動かし、同じタイミングでシグナルが出る。
  • ナンピン・グリッド系EAが連続して追加注文を出している。
  • 指標発表直後など、全EAが同時に反応する局面。

対処は2段階あります。

  1. EA側で待機する。 IsTradeContextBusy() をチェックし、ビジーなら Sleep() で待ってから再試行するセマフォ実装を入れます。既製EAの場合、この実装があるかどうかは配布元に確認してください。
  2. プロセスを分ける。 MT4のインスタンス自体を分け、EAを振り分けます。これが根本的な対処です。

発注系エラー全般の切り分けは 注文エラーの原因と対処 にまとめています。146以外のエラーが混ざっている場合は、そちらも確認してください。

ℹ️ 補足

MT5はマルチスレッドで動作するため、この146エラーに相当する問題は発生しません。プラットフォーム全体の設計差についてはMT4とMT5の違いで整理しています。これからEAを選ぶ段階なら、MT5版が用意されているかどうかも判断材料になります。

MT4を複数インストールして起動する手順

手順自体は単純です。重要なのは「インストール先フォルダを分ける」という1点に尽きます。

  1. インストーラを入手する。 利用する業者の公式サイト、またはMetaQuotesの配布ページからMT4のインストーラをダウンロードします。
  2. インストーラを実行し、保存先フォルダを指定する。 インストーラの設定画面で、保存先フォルダを既定とは別の名前にします。識別しやすい名前(運用の目的や口座を表す名前)を付けておくと、後の管理が楽になります。画面構成や項目名はインストーラのバージョン・業者によって異なるため、該当する項目が見当たらない場合は公式ヘルプを参照してください。
  3. 必要な本数だけ繰り返す。 2本目、3本目も同じ手順で、それぞれ別のフォルダにインストールします。同じフォルダに上書きすると1本目が置き換わるだけで、複数起動にはなりません。
  4. フォルダごとに起動する。 各インストールフォルダ内の実行ファイルから起動します。ショートカットをフォルダごとに作り、名前を分けておくと取り違えを防げます。
  5. それぞれの口座にログインする。 インスタンスごとに独立したターミナルなので、ログイン情報も個別に入力します。
  6. EAとインジケーターをインスタンスごとに配置する。 各インスタンスで「ファイル」→「データフォルダを開く」を実行し、開いたフォルダの MQL4\Experts\ に配置します。1本目に入れたEAが自動的に他のインスタンスに現れることはありません。
  7. ナビゲーターを更新する。 MT4を再起動するか、ナビゲーターウィンドウ内で右クリック→「更新」を実行し、EA名が表示されることを確認します。
  8. 自動売買の設定をインスタンスごとに行う。 「ツール」→「オプション」→「エキスパートアドバイザ」タブの設定も、ツールバーのAutoTradingボタンも、すべてインスタンス単位で独立しています。1本目で設定したから他も有効、ということはありません。

データフォルダはインストール先と分離されている

手順6が分かりにくいのは、MT4のフォルダ構造が二層になっているからです。

MT4公式ヘルプは、ビルド600以降について「ターミナルのデータは、インストール先とは分離された専用のデータフォルダに保存される」と説明しています(出典: MetaTrader 4 Help - Terminal Start and Data Structure 、2026年9月24日確認)。

つまり、インストールしたフォルダとEAを置くフォルダは別物です。複数のMT4を入れている場合、それぞれに対応するデータフォルダが存在します。

🚨 危険

複数インスタンス環境で最も多い事故が、別のインスタンスのデータフォルダにEAを置いてしまうことです。ナビゲーターにEAが出てこない、あるいは「設定したはずのセットファイルが反映されない」という症状になります。必ず、EAを動かしたい側のMT4で「ファイル」→「データフォルダを開く」を実行してください。エクスプローラーからパスを直接たどると取り違えやすくなります。

必要スペックの考え方:まずメモリ

複数起動で最初にぶつかる壁はメモリです。CPUやディスクより先に効いてきます。

項目

消費量の目安

Windows Server 自体

1.5〜2GB

MT4/MT5 1インスタンス

300MB〜600MB程度

この数字から逆算すると、インスタンス数ごとの必要メモリは次のようになります。

用途

推奨メモリ

MT4/MT5 を1本(チャート数枚)

2GB

MT4/MT5 を2〜3本

4GB

MT4/MT5 を5〜8本

8GB

MT4/MT5 を10本以上

16GB以上

上の表はWindows Serverのオーバーヘッド(1.5〜2GB)を含む概算です。2GBプラン=MT4を1〜2本が現実的な上限と考えてください。次の条件では消費が増えます。

  • チャート枚数が多い。 1インスタンスに何十枚もチャートを開くと、その分だけ増えます。
  • 重いインジケーターを使う。 描画オブジェクトを大量に生成するものは特に影響が大きくなります。
  • ヒストリーを長期間保持している。 MT4のログとヒストリーは運用を続けるほど肥大化します。ディスクは最低50GB、複数インスタンスなら100GB以上を目安にしてください。

VPS各社が公表している「MT4推奨稼働数」は、自社プランでの目安値です。EAの作りによって実際の消費は大きく変わるため、鵜呑みにせず自分の構成で実測してください。プラン選定の観点は VPSの選び方と比較 、実際に何本動かせるかは VPSでMT4は何台動くか で詳しく扱っています。自宅PCで済ませるかVPSにするかの判断は 自宅PCとVPSの比較 を参照してください。

💡 ポイント

メモリが足りなくなったときの症状は「MT4が落ちる」だけではありません。スワップ(ページング)が発生して動作が極端に遅くなり、ティックの処理が遅延します。EAの判断が遅れ、約定価格が悪化します。エラーが出ないまま成績だけが劣化するため、原因に気づきにくいのが厄介な点です。運用中はメモリ使用率を定期的に確認してください。

複数口座・複数EA運用で気をつけること

マジックナンバーの重複

複数のEAを動かすなら、マジックナンバーの管理は必須です。マジックナンバーはEAが「自分が出した注文」を識別するための整数IDで、重複すると別のEAの注文を自分のものと誤認します。ロット計算や決済ロジックが壊れる原因になります。

ルールは次のとおりです。

  • 1つのEAインスタンスにつき、ユニークな値を割り当てます。
  • 同じEAを複数通貨ペアで動かす場合も、ペアごとに別の値にします。
  • 手動トレードのポジション(マジックナンバー0)と混ざらないよう、0は避けます。
  • 導入前に、全EAのマジックナンバー一覧表を作ります。

インスタンスを分けていても、同じ口座に複数のMT4からログインしている場合は重複が問題になります。採番の考え方は マジックナンバーの決め方 にまとめています。

口座をまたいだ両建て

複数口座で運用していると、意図せず口座間で反対のポジションを持つことがあります。これを明確に禁止している業者があります。

たとえばXMTradingは、公式に「すべての取引口座においてポジションを両建てしていただけますが、二つの異なる口座間での両建てはできません」と説明しています(出典: XMTrading MT5 、2026年9月24日確認)。

扱いは業者ごとに異なります。必ず利用する業者の利用規約と公式FAQを確認してください。 複数EAのポートフォリオを組む前に、規約面での制約を洗い出しておくと後から慌てずに済みます。

資金とリスクの配分

インスタンスを分けても、同じ口座を共有していれば証拠金は1つです。EAの本数を増やすほど、同時保有ポジション数と必要証拠金は増えます。何本まで組み合わせるかの考え方は EAは何本まで同時運用できるか で扱っています。必要資金と許容ドローダウンの見積もりには 必要資金・許容DD計算機 が使えます。

MT5なら複数起動は不要か

トレードコンテキストの衝突を避ける目的に限れば、MT5で複数起動は不要です。MT5はマルチスレッドで動作するため、146エラーに相当する問題は起きません。

ただし、次のケースではMT5でも複数インストールが必要になります。

  • 複数の口座に同時にログインしたい。 1つのターミナルで同時にログインできる口座は1つです。
  • 業者を分けたい。 業者ごとにターミナルを分けるほうが、設定やヒストリーの管理が明確になります。
  • 本番と検証を分けたい。 デモ口座での検証用と本番運用用を物理的に分離しておくと、誤操作を防げます。

いずれの場合も、メモリ消費はインスタンス数に比例します。MT5はMT4より多くのメモリを使う傾向があるため、スペックの見積もりは余裕を持たせてください。

よくある失敗

  • 同じフォルダに上書きインストールしてしまう。 複数起動にならず、1本目の設定が消えることもあります。
  • EAを1つのデータフォルダにしか置いていない。 他のインスタンスのナビゲーターには出てきません。
  • AutoTradingボタンを1本目だけ有効にしている。 設定はインスタンスごとに独立しています。
  • マジックナンバーを使い回している。 インスタンスを分けても、同じ口座なら衝突します。
  • メモリの見積もりが甘い。 2GBのVPSに3本以上入れると、動作の遅延や強制終了が起きやすくなります。
  • Windows Updateの自動再起動を放置している。 複数インスタンスが一斉に落ちます。VPSでの対策は MT4の自動再起動設定 を確認してください。

まとめ

MT4の複数起動は、別フォルダにインストールして別々に起動するだけで実現できます。難しいのは手順ではなく、その後の運用です。データフォルダの取り違え、マジックナンバーの重複、メモリ不足という3点が事故の大半を占めます。

導入前に決めておくべきは、何本動かすのかと、それに必要なメモリはいくつかの2つです。Windows Serverが1.5〜2GB、MT4が1本あたり300MB〜600MB程度。この数字から逆算すれば、必要なプランは自然と決まります。

次に読むなら、採番のルールを整理した マジックナンバーの決め方 、実機での稼働本数を扱った VPSでMT4は何台動くか 、そして設定全体の流れを確認できる EAの導入手順 の3本が順路としておすすめです。

よくある質問

Q.MT4は同じパソコンで何個まで起動できますか?
個数の上限はソフト側ではなく、メモリなどのマシン資源で決まります。MT4/MT5は1インスタンスあたり300MB〜600MB程度を消費し、Windows Server自体が1.5〜2GBを使います。そのため2GBのVPSではMT4を1〜2本が現実的な上限です。3本以上動かすなら4GB、5〜8本なら8GBを目安に考えてください。
Q.1つのMT4で複数のEAを動かしてはいけないのですか?
禁止ではありませんが、MT4のトレードコンテキストはプロセス全体で1つしかないため、複数のEAが同時に発注しようとすると「146 ERR_TRADE_CONTEXT_BUSY(Trade context is busy)」が発生します。発注頻度の低いEAを数本なら問題になりにくい一方、高頻度のEAを多数入れると衝突します。根本的な対処はMT4のインスタンスを分けることです。
Q.MT5でも複数起動は必要ですか?
トレードコンテキストの衝突を避けるためだけなら不要です。MT5はマルチスレッドで動作するため、MT4の146エラーに相当する問題は発生しません。ただし複数の口座に同時ログインしたい場合や、業者ごとにターミナルを分けたい場合は、MT5でも複数インストールが必要になります。
Q.複数のMT4を入れるとEAはどこに置けばいいですか?
インスタンスごとに別々に置きます。MT4はビルド600以降、ターミナルのデータをインストール先とは分離した専用のデータフォルダに保存する仕様です。各インスタンスで「ファイル」→「データフォルダを開く」を実行し、開いたフォルダの MQL4\Experts\ に配置してください。インストールフォルダに置いても認識されません。
Q.複数口座で同じ銘柄の売りと買いを持つのは問題ありませんか?
業者の規約によります。口座をまたいだ両建てを明確に禁止している業者があり、違反と判断されると利益の取消などの措置が取られる可能性があります。複数口座・複数EAで運用する前に、必ず利用する業者の利用規約と公式FAQを確認してください。規約の解釈に迷う場合は業者のサポートに直接確認するのが確実です。

関連記事