MT5 EAとは?入れ方・設定・動かない時の確認ポイント
MT5 EAとは、MetaTrader 5上で動作する自動売買・注文補助・決済補助・通知・記録・検証補助などを行うためのプログラムです。
EAと聞くと完全自動売買だけを想像しやすいですが、実際には注文補助EA、決済補助EA、半裁量EA、コピーEA、リスク監視EA、通知連携EA、ログ確認補助ツールなど、さまざまな用途があります。
この記事では、MT5 EAの基本、ファイルの入れ方、チャートへの設置方法、setファイルの読み込み、自動売買許可、動かない時の確認ポイント、問い合わせ前に整理する情報をまとめます。
なお、この記事はMT5 EAの導入・設定・確認を目的とした技術記事です。特定の売買判断、相場予測、利益、勝率、損失回避、推奨ロット、推奨設定値を示すものではありません。
この記事で確認すること
- MT5 EAとは何か
- EAとインジケーターの違い
- EAファイルの設置場所
- MT5チャートへのEAの入れ方
- setファイルの読み込み方法
- 自動売買許可の確認
- EAが動かない時に見る場所
- エントリーしない・決済しない・注文エラーの切り分け
- 問い合わせ前に整理する情報
MT5 EAとは
MT5上で動作する自動売買・補助ツール
MT5 EAは、MetaTrader 5上で動作するプログラムです。EAは「Expert Advisor」の略で、チャート上に設置して、条件判定、注文、決済、通知、記録、リスク確認、外部連携などを行います。
EAの内容は商品や開発仕様によって異なります。完全自動で注文と決済を行うEAもあれば、注文ボタンや決済ボタンを表示する補助EA、ポジション状態を監視するEA、Discord通知やGoogle Sheets連携を行うEAもあります。
| EAの種類 | 主な役割 | 確認すること |
|---|---|---|
| 完全自動EA | 条件に基づいて注文・決済を行う | ロジック条件、ロット、TP/SL、稼働時間 |
| 注文補助EA | 発注パネルやロット入力を補助する | ボタン操作、注文条件、マジックナンバー |
| 決済補助EA | 一括決済、方向別決済、TP/SL変更を補助する | 決済対象、マジックナンバー、既存ポジション |
| コピーEA | コピー元の注文・決済をコピー先へ反映する | コピー元・コピー先、ロット、シンボル名、決済同期 |
| 通知・記録EA | Discord通知やGoogle Sheets記録を行う | WebRequest、Webhook、GAS URL、ログ |
EAとインジケーターの違い
EAとインジケーターは、どちらもMT5上で動作しますが、役割が異なります。
インジケーターは、チャート上の情報表示、サイン表示、ライン表示、通知、集計、測定などを補助するものです。一方、EAは注文や決済に関わる処理を行える点が大きな違いです。
| 項目 | EA | インジケーター |
|---|---|---|
| 設置先 | MQL5 / Experts | MQL5 / Indicators |
| 注文・決済 | 可能 | 原則不可 |
| チャート表示 | 可能 | 可能 |
| 通知 | 可能 | 可能 |
| 主な用途 | 注文、決済、管理、通知、記録 | 表示、分析、サイン、通知、集計 |
インジケーターのサイン表示やアラートは、条件成立を表示・通知するための補助機能です。売買判断を代行するものではありません。
MT5 EAを入れる前に確認すること
MT5用ファイルか確認する
MT5で使うEAは、通常EX5ファイルです。MT4用のEX4ファイルはMT5では使用できません。
- MT5用のEAか確認する
- ファイル拡張子がEX5か確認する
- 商品ページや納品案内で対応MT5を確認する
- setファイルがMT5用EAに対応しているか確認する
MT4用とMT5用を間違えると、ナビゲーターに表示されない、チャートに適用できない、設定が読み込めないといった原因になります。
動作環境を確認する
EAを入れる前に、利用予定のPC、VPS、MT5、ブローカー、口座タイプ、銘柄名、取引条件を確認します。
- Windows PC または Windows VPSで利用するか
- MT5が正常に起動しているか
- 対象口座へログインできているか
- 対象銘柄が取引可能か
- 最小ロット・最大ロット・ロットステップがEA設定と合うか
- WebRequestや外部連携が必要か
EAが正常に設置されていても、口座タイプ、銘柄名、取引時間、最小ロット、スプレッド、ブローカー仕様によって動作や注文結果が異なる場合があります。
MT5 EAの入れ方
1. MT5のデータフォルダを開く
MT5を起動し、メニューからデータフォルダを開きます。
- MT5を起動します。
- 上部メニューの「ファイル」をクリックします。
- 「データフォルダを開く」をクリックします。
- 表示されたフォルダ内の「MQL5」を開きます。
2. ExpertsフォルダへEAを入れる
MT5用EAは、通常、以下のフォルダへ設置します。
MQL5 / Experts
納品されたEX5ファイルを、Expertsフォルダへコピーしてください。商品によっては、専用フォルダを作って管理する場合もあります。
ライブラリ、画像、テンプレート、設定ファイルなどが付属している場合は、商品ごとのマニュアルや納品案内に従って設置してください。
3. MT5を再起動またはナビゲーターを更新する
EAファイルを設置したら、MT5を再起動するか、ナビゲーター上で右クリックして更新します。
ナビゲーター内の「エキスパートアドバイザ」にEA名が表示されれば、チャートへ適用できます。
- EA名がナビゲーターに表示されるか
- 対象EAが古いファイル名になっていないか
- 同名ファイルを複数置いていないか
- MT4用ファイルを入れていないか
4. チャートへEAを適用する
EAを使いたい銘柄のチャートを開き、ナビゲーターからEAをチャートへドラッグします。
EAによっては、対象銘柄や時間足が指定されている場合があります。商品説明、マニュアル、setファイルの用途を確認してください。
- 対象銘柄のチャートを開いているか
- 対象時間足が合っているか
- EAを正しいチャートへ入れているか
- 複数チャートに入れる場合、マジックナンバーが重複していないか
EA設定画面で確認すること
自動売買の許可
EAで注文や決済を行う場合、MT5全体の自動売買と、EA個別の取引許可を確認します。
- MT5上部の自動売買ボタンがONか
- EA設定画面で取引が許可されているか
- EA内部の稼働ON/OFFが停止になっていないか
- VPS側MT5でも同じ設定になっているか
EAがチャートに表示されていても、自動売買がOFFの場合、注文や決済が行われないことがあります。
Inputsの確認
Inputsでは、EAの各種設定値を確認します。EAによって項目は異なりますが、一般的には以下のような項目があります。
- 稼働ON/OFF
- ロット
- TP / SL
- トレーリング
- 最大ポジション数
- ナンピン設定
- マジックナンバー
- スプレッド制限
- 時間帯制限
- 通知設定
- WebRequest設定
- ログ出力設定
表示用の項目、判定用の項目、初期値、runtime状態、setファイルから読み込まれた値は混同しないよう注意してください。
setファイルの読み込み
setファイルとは
setファイルは、EAのInputs設定を保存したファイルです。商品によっては、初期設定、検証用設定、機能確認用設定などのsetファイルが付属する場合があります。
setファイルは、利益や成績を保証する設定ではありません。利用環境、口座タイプ、銘柄名、スプレッド、最小ロット、最大ロット、取引条件によって、同じsetファイルでも動作や結果が変わる場合があります。
setファイルを読み込む手順
- EAをチャートへ適用します。
- EA設定画面の「インプット」または「Inputs」を開きます。
- 「読み込み」または「Load」をクリックします。
- 対象のsetファイルを選択します。
- 読み込み後の設定値を確認します。
- 問題がなければ「OK」を押します。
読み込み後に確認すること
- 対象EA用のsetファイルか
- 対象銘柄・時間足に合っているか
- ロットが意図しない値になっていないか
- 最大ポジション数が想定外になっていないか
- 通知設定やWebRequest設定が必要か
- 検証用setと通常用setを混同していないか
- 古いバージョン用setを読み込んでいないか
setファイルを送付・相談する前には、対象EA名、バージョン、現在値、変更したい項目、ログの有無を整理しておくと確認しやすくなります。
EAが動かない時に最初に見る場所
チャート右上の表示
EAがチャートへ適用されているか、まずチャート右上の表示を確認します。
EA名が表示されているか、自動売買が有効か、エラー表示がないかを確認してください。ただし、表示だけでは原因を断定できないため、必ずログも確認します。
- EA名が表示されているか
- EAがチャートから外れていないか
- 対象銘柄に設置しているか
- 対象時間足に設置しているか
- パネルやステータス表示にエラーがないか
Expertsログ
Expertsログでは、EAの起動、初期化、設定値、条件判定、注文、決済、通知、外部連携の状態を確認できます。
EAが動かない時は、起動時ログ、設定エラー、認証エラー、条件ブロック、注文エラー、通知エラーが出ていないか確認してください。
Journalログ
Journalログでは、MT5端末側の接続、注文応答、取引許可、サーバー状態、ファイル操作などを確認できます。
注文エラーや接続問題では、ExpertsログだけでなくJournalログも確認します。
| ログ | 主に確認する内容 |
|---|---|
| Expertsログ | EA側の初期化、設定、条件判定、注文、決済、通知 |
| Journalログ | MT5端末側の接続、取引許可、注文応答、サーバー状態 |
| Strategy Testerログ | バックテスト中の初期化、注文、エラー、条件判定 |
EAトラブルの切り分け方
EAが動かない時は、「起動していない」「エントリーしない」「注文エラーになっている」「決済しない」「表示だけが崩れている」「通知だけが届かない」のように症状を分けて確認します。
同じ「動かない」でも、原因が異なるため、症状ごとに確認する場所を変える必要があります。
| 症状 | 主な確認場所 | 確認する内容 |
|---|---|---|
| EAが起動していない | チャート右上、Expertsログ | 設置場所、ファイル形式、初期化エラー |
| エントリーしない | Inputs、Expertsログ、条件判定 | 自動売買、時間帯、スプレッド、ロジック条件 |
| 注文エラーが出る | Expertsログ、Journalログ | ロット、証拠金、取引時間、銘柄条件 |
| 決済しない | 保有ポジション、マジックナンバー、決済設定 | TP/SL、トレーリング、決済対象 |
| 表示が崩れる | チャート、パネル、オブジェクト | 時間足変更、チャートサイズ、再描画 |
| 通知が届かない | WebRequest、Webhook、Expertsログ | 通知ON/OFF、URL、外部サービス |
症状別・目的別の確認記事
EAの導入後に問題が出た場合は、現在の症状に近い記事から確認してください。ここでは、重複しやすい確認記事へのリンクを代表導線としてまとめています。
| 確認したい内容 | 見るポイント | 関連ページ |
|---|---|---|
| setファイルを確認したい | EA名、バージョン、現在値、変更内容、送付前確認 | MT5でEAのsetファイルを送る前に確認すること |
| EAがエントリーしない | 自動売買、取引時間、スプレッド、条件判定、外部停止 | MT5でEAがエントリーしない時に確認すること |
| EAが決済しない | TP/SL、トレーリング、マジックナンバー、決済エラー | MT5でEAが決済しない時に確認すること |
| 注文エラーが出る | ロット、証拠金、取引時間、銘柄可否、Journalログ | MT5でEAの注文エラーが出た時に確認すること |
| チャート表示やパネルが崩れる | 表示オブジェクト、パネル、時間足変更、再描画 | MT5でEAのチャート表示・パネルが崩れた時に確認すること |
| 時間足変更後に動かない | 再初期化、Inputs保持、チャートオブジェクト、ログ | MT5でEAが時間足変更後に動かない時の確認ポイント |
| ログを問い合わせ前に整理したい | Expertsログ、Journalログ、発生時刻、EA名、setファイル | EAのログを問い合わせ前に確認する方法 |
複数EAを使う時の注意点
複数のEAを同じ口座や同じMT5で使う場合、マジックナンバー、対象銘柄、通知設定、外部連携設定、決済対象が混在しないように確認します。
- EAごとにマジックナンバーが分かれているか
- 同じチャートに複数EAを重ねていないか
- 決済補助EAが他EAのポジションを対象にしないか
- 通知先やCSV出力ファイル名が重複していないか
- コピーEAや補助EAと通常EAの役割を混同していないか
特に、決済補助ツールやコピーEAを併用する場合は、どのポジションを対象にするのかを事前に整理してください。
外部連携を使うEAの確認
Discord通知、Google Sheets連携、外部認証、外部シート設定を使うEAでは、MT5本体の設定だけでなく、外部サービス側の設定も確認します。
- WebRequestが許可されているか
- 必要なURLがMT5に登録されているか
- Webhook URLやGAS URLが正しいか
- 通知ON/OFFが意図どおりか
- 外部連携失敗時のログが出ているか
- Webhook URLやAPIキーを公開していないか
外部連携の不具合は、EA本体の売買条件とは別に切り分けます。通知が届かない場合でも、EAの条件判定や注文処理とは原因が異なることがあります。
実運用前に確認すること
EAを実運用で使う前には、デモ口座、少額口座、検証環境などで動作確認を行ってください。
EAがチャートに表示されることと、意図した条件で注文・決済・通知・記録が行われることは別の確認です。実運用前には、少なくとも以下を確認してください。
- EAがチャートに適用されている
- 自動売買が許可されている
- setファイルが正しく読み込まれている
- ロット、TP、SL、最大ポジション数を確認した
- 対象銘柄・時間足が合っている
- Expertsログに初期化エラーがない
- Journalログに取引不可や接続エラーがない
- 通知や外部連携が必要な場合、テスト送信済み
- 免責事項と購入前確認事項を確認した
問い合わせ前に整理する情報
EAの導入確認や不具合相談を行う場合は、次の情報を整理しておくと確認しやすくなります。
| 項目 | 整理する内容 |
|---|---|
| EA名 | 商品名、ファイル名、バージョン |
| MT5環境 | ブローカー、口座タイプ、銘柄、時間足 |
| setファイル | 現在使っているset、変更前後のset |
| 症状 | 起動しない、エントリーしない、決済しない、注文エラーなど |
| 発生時刻 | ログ確認の基準になる時刻 |
| Expertsログ | EA側の初期化、条件判定、注文、通知の状態 |
| Journalログ | MT5端末側の接続、注文応答、取引許可 |
| スクリーンショット | チャート、EA設定画面、エラー表示、ログ画面 |
ログやスクリーンショットを送る場合は、口座番号、氏名、メールアドレス、Webhook URL、APIキー、認証トークンなどが表示されていないか確認し、必要に応じてマスキングしてください。
購入前・導入前に確認したいページ
EAは、利益、勝率、損失回避、元本保全、将来の成績を保証するものではありません。設定や運用の判断は、利用者ご自身の責任で行ってください。
関連商品・相談ページ
よくある質問
MT5 EAを入れたのにナビゲーターに表示されません。
EX5ファイルをMQL5 / Expertsへ入れているか確認してください。MT4用のEX4ファイルを入れていないか、MT5を再起動またはナビゲーター更新したかも確認します。
EAをチャートに入れたのに注文されません。
自動売買の許可、EA個別の取引許可、取引時間、スプレッド、ロジック条件、外部停止、認証状態、Expertsログを確認してください。
setファイルを読み込めばそのまま使えますか?
setファイルは設定値の保存ファイルです。利用環境や口座条件に合っているかを確認し、実運用前に検証環境で動作確認してください。
EAが決済しない場合は何を確認しますか?
決済条件、TP/SL、トレーリング、マジックナンバー、保有ポジション、決済エラー、Expertsログ、Journalログを確認します。
注文エラーが出る場合は何を確認しますか?
ロット、最小ロット、最大ロット、ロットステップ、証拠金、取引時間、銘柄の取引可否、Journalログを確認してください。
まとめ
MT5 EAを使う時は、EX5ファイルの設置、チャートへの適用、setファイルの読み込み、自動売買許可、対象銘柄・時間足、ログ確認を順番に行うことが重要です。
EAが動かない場合は、症状を分けて確認してください。起動していない、エントリーしない、注文エラー、決済しない、表示崩れ、通知不達では、確認する場所が異なります。
EAの導入や設定確認で不明点がある場合は、EA名、MT5環境、setファイル、発生時刻、Expertsログ、Journalログを整理したうえでお問い合わせください。

