MT5でのEA設置と初期チェックリスト|失敗しない導入手順と動作確認

ゴール:EAファイルを正しいフォルダに配置し、MT5上で安全に起動・運用できる状態に整えること。

このページでは「①MT5の準備 → ②EAファイル配置 → ③安全スイッチ(自動売買/DLL/WebRequest)→ ④初期チェックとエラー対処」の流れで、つまずきやすいポイントだけを整理します。

事前準備(ここを飛ばすと、後で必ず詰まります)

1) MT5(64bit)をインストールして起動する

MT5はブローカー提供版(推奨)を使うと、サーバーやシンボル設定が合いやすくトラブルを減らせます。クライアントポータル等からインストーラ(例:BrokerNameSetup5.exe)をダウンロードし、実行します。

ブローカーのクライアントポータル:MT5ダウンロード画面
ブローカーの会員ページからMT5インストーラを入手する例。
ダウンロードフォルダ内のMT5インストーラ(Setupファイル)
ダウンロードしたセットアップファイルを実行します。
MT5インストールウィザード(設定画面)
基本はデフォルト設定でOK。インストール先を変える場合は後述の「データフォルダ」と混同しないよう注意。

2) 口座情報(口座番号・パスワード・サーバー名)を用意する

多くの場合、ブローカーからメールで通知されます(パスワードを自分で設定する方式もあります)。サーバー名が違うとログインできないので、メールは保管しておきましょう。

3) MT5にログインし、通信状態を確認する

MT5のナビゲータからログインします。入力するのはサーバー/口座番号/パスワードです。

MT5ナビゲータ:取引口座へのログイン
ナビゲータ(Navigator)から口座ログインへ。
MT5ログイン画面:口座番号とパスワード入力
ログイン後、MT5右下に通信状況(緑アイコン)や応答速度が出れば接続できています。

4) 取引シンボルを表示(サフィックスに注意)

EAが対象とする銘柄(例:XAUUSD / EURUSD)が気配値表示(Market Watch)にあるか確認します。ブローカーによっては .pro / -ecn などサフィックスが付きます。

MT5の気配値表示(Market Watch)
気配値表示に銘柄が無い場合は、シンボル一覧から有効化します。
MT5のシンボル一覧を開くボタン(銘柄の有効化)
表示したい銘柄を「表示(Show)」にして、Market Watchへ追加します。

関連記事:MT5の始め方:ダウンロード〜インストール〜ログインまで(Windows手順)

EAファイルの用意(まず揃えるもの)

配布元から受け取ったファイルを確認し、必要なものだけを揃えます。よくある構成は次のとおりです。

  • EA本体:.ex5(配布版) / .mq5(ソース)
  • 付属ファイル:.dll / .mqh / 追加の .ex5 など(EAによって必要)
  • 設定ファイル(任意):.set

ポイント:.dll が含まれる場合は、後述の「DLL許可」を必要なEAだけオンにします(むやみに許可しない)。

EAの設置手順(Windows)

Step 1:MT5の「データフォルダ」を開く

MT5上部メニュー「ファイル」→「データフォルダを開く」から進みます。ここがEAを置く基準フォルダです(インストール先フォルダと別の場合があります)。

MT5メニュー:ファイル→データフォルダを開く
「データフォルダ」を起点に、MQL5配下へ配置します。

Step 2:種類ごとのフォルダへ配置する

ファイルの種類によって置き場所が異なります。迷ったら、まずは以下の対応表を基準にしてください。

ファイルの種類 配置先(データフォルダ配下)
EA本体.ex5 / .mq5 MQL5/Experts/
付属インジケータ MQL5/Indicators/
ライブラリ(DLL等) MQL5/Libraries/
設定ファイル(任意:.set MQL5/Profiles/Tester/ など(配布元の指示が優先)
MT5データフォルダ:MQL5フォルダの場所
データフォルダ内にある「MQL5」フォルダを開きます。
MQL5フォルダ:Experts / Indicators / Libraries
ファイル種別に合わせて、それぞれのフォルダへコピーします。

Step 3:ナビゲータを更新する(表示されない時の最重要ポイント)

配置後、MT5側に反映させます。ナビゲータ(Ctrl+N)の「エキスパートアドバイザ」で右クリック →「更新」。それでも出ない場合はMT5を再起動します。

MT5ナビゲータ:エキスパートアドバイザを更新(Refresh)
配置したEAが一覧に出ない場合は、まず「更新」。

Step 4:チャートに適用する

対象シンボルのチャートを開き、ナビゲータからEAをドラッグ&ドロップ(またはダブルクリック)して適用します。

MT5の基本設定(安全スイッチ:AutoTrading / DLL / WebRequest)

EAが動かない原因の多くは、ここで止まっています。設定は「全体」→「EA個別」→「グローバル」の順に確認すると早いです。

1) 全体スイッチ:ツールバーの「自動売買(AutoTrading)」

ツールバーの「自動売買」が、緑=許可赤=停止です。赤のままだと、EAを入れても発注しません。

MT5の自動売買ボタン(AutoTrading):緑がON、赤がOFF
最初に見るべき全体スイッチ。緑になっているか確認。

2) EA個別:プロパティ(Properties)> 共通(Common)

EAをチャートに適用するとプロパティ画面が開きます。ここで「アルゴリズム取引を許可(Allow algorithmic trading)」にチェックします。

EAプロパティ(Common):アルゴリズム取引を許可にチェック
個別スイッチ。ここがオフだと、そのEAだけ動きません。

3) DLLが必要なEAだけ:DLL許可(Dependencies)

DLLは必須ではありません。必要なEAのみ、入手先が信頼できる場合に限って「DLLの使用を許可(Allow DLL imports)」をオンにします。

EAプロパティ(Dependencies):DLLのインポート許可
DLLが不要なEAならオフのままでOK。むやみに許可しないのが安全です。

4) グローバル設定:ツール(Tools)> オプション(Options)> エキスパートアドバイザ(Expert Advisors)

MT5全体の許可設定です。最低限、次の考え方でOKです。

  • アルゴリズム取引を許可:基本はオン
  • DLLの許可:必要なEAだけオン(不要ならオフ)
  • WebRequest:ライセンス認証などで必要なEAのみ。指示されたURLを追加(不要ならオフ)
MT5メニュー:ツール→オプション
ツール→オプションから設定画面を開きます。
MT5エキスパート設定:自動売買 / DLL / WebRequest の許可
WebRequestは「必要なURLだけ」を追加。入れすぎないのが基本。

チャート準備(前提条件を揃える)

EAは「決め打ちの条件」で動くため、前提がズレると想定外の挙動になります。ここはリストで詰め込むより、要点だけ固定するのがおすすめです。

シンボル(銘柄)

EAが想定する銘柄名・サフィックスを正確に選択します(例:XAUUSDXAUUSD.pro は別物です)。

時間足(Timeframe)

EAの推奨(例:M1 / H1 / D1)に合わせます。違う時間足で動かすと、エントリー回数・決済ロジック・フィルターが崩れる原因になります。

口座タイプ(Netting / Hedging)

両建て前提のEAはヘッジ口座(Hedging)が必要です。ネッティング口座(Netting)は同一銘柄のポジションが相殺・集約されます。

レート履歴(History)

チャートを開けば履歴は自動取得されます。EAが過去バー参照を多用する場合は、主要時間足を一度開いてバーを生成しておくと安定します。

入力パラメータ(最初に設定するポイント)

最初から攻めた設定にせず、小さく動かしてログを確認 → 調整の順が安全です。

ロット/リスク(最優先)

初期は極小ロットまたは低リスク%から開始し、バックテストでドローダウンの大きさを把握してから調整します。

マジックナンバー(複数EA運用の必須ルール)

同一MT5で複数EAを動かす場合、Magic Number(マジックナンバー)の重複は禁止です。重複すると注文管理が干渉し、意図しないクローズや再エントリーにつながります。

取引時間/金曜クローズ(サーバー時間基準が多い)

取引時間の条件は、ほとんどがブローカーのサーバー時間基準です。誤設定は「クローズ漏れ」「想定外の時間帯エントリー」の原因になります。

スプレッド上限/最小距離(フィルター)

指標時やロールオーバー時の過大スプレッドを回避するための設定です。厳しすぎるとノートレードになりやすいので、通常時に成立する程度の「やや余裕ある値」から始めて微調整します。

導入直後のチェック

  • EA本体を MQL5/Experts/ に配置した
  • MT5を再起動、またはナビゲータで更新(Refresh)した
  • ツールバーの自動売買(AutoTrading)になっている
  • EAプロパティ(Common)でアルゴリズム取引を許可がオン
  • シンボル(サフィックス含む)と時間足がEAの想定どおり
  • バックテスト(まずは「オープン価格のみ」)でエラーが出ない
  • 複数EA運用時、Magic Numberが重複していない

以下はEAにより必須な場合があります(必要な時だけ)。

  • 標準外インジケータ/ライブラリを所定フォルダへ配置した
  • DLL/WebRequestが必要なEAについて、必要最小限で許可設定を行った

よくあるエラーと対処(最短で直す表)

表示されるエラー例 原因の方向性 対処
Trade is disabled / algo trading disabled 全体スイッチ or 個別スイッチがオフ 自動売買(緑)+EAプロパティ(Allow)を両方オン
Invalid volume / Volume step is invalid ロットが口座仕様と不一致 最小ロット・ステップ・最大ロットに合わせて再設定
Invalid stops / Too close stops StopLevel / FreezeLevel未考慮 ブローカーの最小距離より広いSL/TPにする
Symbol not found / Market closed 銘柄名やサフィックス、取引時間 Market Watchで有効化/サフィックス確認/取引時間を確認
Not enough money 証拠金不足 ロットを下げる/口座残高・余力を見直す

FAQ

Q. MT5は32bitでも動きますか?
A. 現行環境では64bit版の使用を推奨します。互換性と安定性の面で有利です。
Q. DLLの許可は常に必要ですか?
A. いいえ。必要なEAのみ許可します。入手先が信頼できる場合に限定してください。
Q. ヘッジ口座とネッティング口座の違いは?
A. ヘッジ(Hedging)は両建て可、ネッティング(Netting)は同一銘柄のポジションが相殺・集約されます。EA要件に合わせて選択してください。
Q. WebRequestのURLはどこに入れますか?
A. 「ツール > オプション > エキスパートアドバイザ」でWebRequestを許可にチェックし、指示されたURLを追加します(不要ならオフで可)。
Q. Magic Numberが重複するとどうなりますか?
A. 注文管理が干渉し、意図しないクローズ・リオープン等の不具合に繋がります。各EAで一意の値を設定してください。
Q. バックテストのモデルは何を選べばよいですか?
A. 最初は「オープン価格のみ」でエラー有無の確認を行い、問題がなければ「リアルティック(実ティック)」で精査する二段階がおすすめです。
Q. スプレッド上限の初期値の目安は?
A. 通常時に成立する程度のやや余裕のある値から開始し、執行状況を見て微調整してください。厳しすぎると機会損失になります。

Author of this article

Tetsushi O-nishi

FX市場のシステムトレーダー/MQL5プログラマー/EA(自動売買システム)開発者
2021年からEAの開発を開始。数々の戦略を構築→バックテスト検証し、堅守性(ロバストネス)を重視した開発を行う。自作EAを10個以上リアルアカウントで運用中。

コメントを残す