著者: William Harris · 最終レビュー
MetaTrader 5 に Expert Advisor をインストールする方法(2026 ステップバイステップ)
必要なもの
- • MetaTrader 5 がすでにインストール済み(install-mt5 参照)
- • Expert Advisor ファイル(.ex5 コンパイル済みバイナリ)
- • ベンダーからのプリセットファイル(.set、オプション)
- • EA のシンボルを取引する権限を持つ取引口座
ステップバイステップの手順
ステップ 1: EA ファイルが本物でブロックされていないか確認
MT5 用 Expert Advisors は .ex5 ファイル(コンパイル済みバイトコード)として配布されます。ベンダーは時々 .mq5 ファイル(ソースコード)を出荷します — それは初回起動時に .ex5 にコンパイルされますが、MetaEditor がインストールされている場合のみ。MT5 だけがある場合は .ex5 パスのほうが安全です。
Windows では、ダウンロードした .ex5 ファイルを右クリック → プロパティ。下部に「このファイルは別のコンピューターから取得されたため、ブロックされている可能性があります」という通知が表示された場合は、「ブロック解除」にチェックを入れて OK をクリックします。それ以外の場合、Windows はファイルを信頼できないものとして扱い、MT5 はコンパイルを拒否します。
ファイルが .zip または .rar アーカイブとして来た場合は、まず展開してください。.zip ファイルをデータフォルダーにロードしないでください — MT5 は自動的に展開しません。アーカイブに複数のファイル(多くの場合:.ex5、.set プリセット、PDF マニュアル、カスタムインジケーター .ex5)が含まれている場合は、それらをグループ化して保管します — インジケーターは通常並行してデプロイする必要があります。
ステップ 2: MT5 データフォルダーを開く
MT5 で File → Open Data Folder を選択します。Windows エクスプローラー(または Mac で Wine ラッパー経由の Finder)がインストールごとのデータフォルダーで開きます。パスは C:\Users\<あなた>\AppData\Roaming\MetaQuotes\Terminal\<hash>\ のようになります。
重要なサブフォルダーは:MQL5\Experts\(EA)、MQL5\Indicators\(カスタムインジケーター、依存関係としてよく必要)、MQL5\Presets\(ベンダー .set ファイル)、MQL5\Files\(一部の EA がここで補助データを読む)。
エクスプローラーウィンドウを開いたままにしておきます — ここにファイルをコピーしてから MT5 に戻ります。
ステップ 3: EA とすべての依存関係をデータフォルダーにコピー
EA の .ex5 ファイルを MQL5\Experts\ にドラッグアンドドロップします。ベンダーがカスタムインジケーターをパッケージ化している場合は、その .ex5 を MQL5\Indicators\ にドロップします。.set プリセットを出荷している場合は、MQL5\Presets\ にドロップします。
ファイル配置は厳密です:MQL5\Indicators\ にある EA ファイルは EA リストに表示されません。MQL5\Files\ にあるプリセットは load-preset ドロップダウンから発見できません。ベンダーのインストールガイドが「.ex5 を MQL5\Experts\YourBrand\ に配置」(サブフォルダー)と言っている場合は、それを尊重してください — 純粋に組織的ですが、ベンダーのセットアップスクリプトがそれを探す可能性があります。
.ex5 ファイルの名前を絶対に変更しないでください。MT5 が EA が配置した注文を識別するために使用する内部 Magic Number にはファイル名のハッシュが含まれます — 名前を変更すると、EA 自身のトレードの注文追跡が静かに壊れます。
ステップ 5: EA をチャートに添付
EA が期待する銘柄と時間軸のチャートを開きます。ベンダーのドキュメントは両方を指定する必要があります:例えば「EURUSD M5」や「XAUUSD H1」。シンボル不一致は「EA が取引しない」最も一般的な原因です — ほとんどの EA はロード時に `Symbol()` をチェックし、間違っている場合は静かに終了します。
Navigator パネルから EA をチャートにドラッグします。3 つのタブを持つポップアップが開きます:Common、Inputs、Dependencies(最後は一部の EA のみ)。
Common タブで「Allow live trading」と「Allow modification of Signal Settings」をチェックします。「Disable auto-trading when the account has been changed」はチェックしたままにしておきます — それはセーフガードです。グローバルツールバーレベルの「Allow algorithmic trading」設定はチャートごとの設定を上書きしますが、EA が実際に注文を出すには両方をオンにする必要があります。
ステップ 6: ベンダープリセット(.set ファイル)をロード
ポップアップで Inputs タブに切り替えます。デフォルトでは EA はコンパイル時のデフォルトを表示します。ベンダー推奨の .set ファイルをロードするには、下部の Load ボタンをクリックし、MQL5\Presets\ から .set を選択します。
Inputs タブには .set からのパラメーターが表示されます。Magic、LotSize、または RiskPercent を言及するものがないかスキャンします。Magic はこの口座のこの EA に固有の整数である必要があります — 複数の EA を実行している場合、それらはすべて異なる Magic Numbers を持つ必要があります。そうでないと、自分のポジションを読むときに競合します。
リスク関連の入力(ロットサイズ、リスクパーセンテージ、最大ドローダウン)は、実際の口座残高に対して見直す必要があります。1 トレードあたり 1% リスクルールで $10,000 口座向けに設計されたプリセットは、$1,000 口座では 10 倍大きすぎるトレードを生成します。
ステップ 7: AutoTrading を有効にし、EA がロードされたことを確認
OK をクリックしてポップアップを閉じます。EA が添付されましたが、ツールバーレベルでデフォルトで AutoTrading がマスター無効になっているため、まだ取引していません。
上部のツールバーで「AutoTrading」ボタン(小さな三角アイコン、通常オレンジ/グレー)を探します。クリックします。アイコンが緑色になり、チャートの右上隅、EA 名の横に緑色の笑顔が表示されます。代わりに赤い悲しい顔が表示される場合は、EA 名にカーソルを合わせて理由を読みます:一般的な原因は「Trading not allowed in EA properties」(ポップアップを再度開いてボックスをチェック)、「Symbol mismatch」、または「No connection to server」です。
ターミナル下部の Experts タブには EA 初期化メッセージが表示されます。健全な EA は OnInit complete メッセージをログに記録します。その後、最初のシグナルを求めてチャートを監視します。ほとんどの EA は特定のセッションウィンドウ中にのみ取引するため、最初の 1 時間に何も起こらなくてもパニックにならないでください。
避けるべきよくある間違い
- ✗ Roaming データフォルダーではなく Program Files MT5 フォルダーに .ex5 をドロップ解決策: MT5 はユーザー EA 用に Program Files インストールパスをスキャンしません。常に File → Open Data Folder を使用してください。
- ✗ 間違った Magic Number — 2 つの EA が同じ Magic を共有し、同じ注文を巡って戦い始める解決策: チャートごとに各 EA に一意の Magic を設定します。「公式」の慣例は EA の製品 ID + チャートシンボルコードですが、任意の一意の整数で動作します。
- ✗ チャートごとを有効にした後、グローバル AutoTrading の有効化を忘れる解決策: 両方をオンにする必要があります。グローバルはオレンジから緑のツールバーボタンです。チャートごとはチャートの緑色の笑顔です。
- ✗ シンボル名の不一致(例:XAUUSD vs GOLD vs XAU/USD)解決策: ブローカーの Market Watch で正確なシンボル名を確認してください。EA が XAUUSD をハードコードしているが、ブローカーが GOLD と呼んでいる場合は、シンボルオーバーライド入力についてベンダーに連絡してください。
- ✗ カスタムインジケーターの依存関係が欠落 — EA が「Cannot load indicator」をスロー解決策: ベンダーのパッケージ内容を再読してください。EA が使用するカスタムインジケーターは、MQL5\Experts\ にある EA と並んで MQL5\Indicators\ にある必要があります。
- ✗ プリセットが Standard ロットサイジングを想定しているのに Cent 口座で EA を実行解決策: Cent 口座は 1 ロットを 1000 ユニットとして扱います(Standard では 100,000)。0.1 ロットのプリセットは意図された露出の 100 倍をオープンします。LotSize を 100 倍減らしてください。
よくある質問
EA を添付しましたが、トレードを配置していません — 何をチェックすべきですか?
笑顔が赤い場合、最も一般的な理由は:EA プロパティで取引が無効化されている(inputs タブを再度開く)、グローバル AutoTrading オフ(オレンジアイコン、クリックして緑にする)、または口座変更安全ロックが発動された(AutoTrading ツールバーボタンのチェックを外して再度チェック)。笑顔が緑色でもトレードが表示されない場合は、Journal タブと EA 自身のログ出力を調べます — 健全な EA は取引しない理由をログに記録します。「Volatility below threshold」や「Outside trading session」など。
同じチャートで複数の EA を実行できますか?
「チャートあたり 1 EA」ルールはターミナルレベルで強制されます — すでに 1 つをホストしているチャートに 2 番目の EA をドラッグすると「現在の Expert Advisor を置き換えますか?」と尋ねられます。回避策は複数のチャートで、それぞれが独自の EA と独自の Magic Number を持つことです。5-10 EA の高頻度セットアップでは、最終的にマルチモニターディスプレイか、チャートレイアウトが視覚的に重要ではない VPS で EA を実行することになります。
なぜ新しい MT5 インストールで有料 EA が「Account not licensed」と表示するのですか?
ライセンスチェックは通常 OnInit 中に発生し、AccountInfoInteger(ACCOUNT_LOGIN) をサーバー側の許可リストと比較します。ベンダーのアカウントページには現在のバインディングが表示されます。一部にはセルフサービスの「release binding」ボタンが含まれ、他はサポートへの電子メールが必要です。デモ口座は通常無料で追加でき、バインディング制限にはカウントされません。購入前に常にライセンス条件を確認してください — 一部のベンダーは厳密に 1 口座のみ、他はより寛容です。
ベンダーが .set ファイルを出荷しましたが、EA の入力と一致しません — .set が間違っていますか?
ターミナルの Experts タブでバージョン行を確認してください — ほとんどの EA はロード時に「EAName v3.2 initialised」を出力します。ベンダーの製品ページには通常、バージョン別の .set ファイルがリストされています(例:「preset-v3.2-conservative.set」)。古い .set のみが利用可能な場合は、最も重要な入力(ロットサイズ、magic、時間フィルター)を新しい EA の入力に手動で翻訳し、残りを無視してください。
EA を添付するチャートの時間軸は重要ですか?
EA 内では、コードはしばしば `PERIOD_CURRENT` を呼び出してチャートの時間軸を読みます。時間軸を切り替えると、インジケーターの初期化方法からトレイリングストップ距離の計算方法まで、すべてが変わります。.set プリセットも特定の時間軸に対してキャリブレーションされています — M15 チャート上の Scalperology M1 プリセットは、間違ったストップサイズで 1/15 のシグナル頻度を生成します。時間軸を常にベンダーのドキュメントと一致させてください。
MQL5 Market で購入した EA を複数のコンピューターにインストールできますか?
5 アクティベーション制限は Tools → Options → Market → 'Reset activations' 経由で 30 日に 1 回更新されます。各 Mac/PC/VPS は 1 アクティベーションとしてカウントされます。OS の再インストールや新しいドライブへの移動には、しばしばアクティベーションが使われます。30 日以内に制限に達した場合は、MetaQuotes サポートに連絡してください — 一度手動でリセットします。セルフホスト EA(MQL5 Market 外で購入)は、ベンダーが使用するライセンス方式に従います。一部は口座ごと、一部はマシンごと、一部は制限なし。
EA が稼働中 — 次は?
ライブに行く前に、ロードしたばかりの .set プリセットで履歴データに対して EA をバックテストします。MT5 Strategy Tester はセットアップに約 10 分かかります。
続き:MT5 で EA をバックテストする方法 →関連するハウツーガイド

William Harris
FxRobotEasy 創設者兼リード開発者
米国シカゴ · 2021年より
- 12年以上のライブトレーディング
- 10年以上の MQL5 / MQL4 経験
- 3つのライブ検証済み Expert Advisor
- 2021年設立
“私は中学生の頃からコードでものづくりをしてきました。大学時代からトレードを始めました。この2つの世界の交差点 —— アルゴリズム、市場、そしてそれらを結ぶテクノロジー —— が、私が過去15年間を過ごしてきた場所です。FxRobotEasy は、思い描いたものが実際のブローカー口座で動作するまで諦めないと決めたときに生まれるものです。”