最終更新: 2026年6月
EA(エキスパートアドバイザ)とは、MT5上で動作する自動売買プログラムのことです。設定したルールに従って自動でエントリー・決済してくれる便利なツールなんですが——いざ使おうとしたら動かない、という場面に出くわすことがあります。
私自身、最初にEAを設定したとき、何時間も悩みました。「ツールバーのボタンを押したのに、何も起きない」。原因が3箇所に分散していて、1箇所だけ直しても動かなかった、というのが正直なところです。
この記事では、MT5のEAが動かない主な原因10項目と、それぞれの確認方法・対処法をまとめました。チェックリスト形式で使えるので、困ったときにすぐ参照してください。
MT5でEAを動かすために必要な3つの許可設定
まず大前提として、MT5でEAを稼働させるには3箇所すべてで「アルゴリズム取引を許可する」設定をONにする必要があります。
ここを知らずに1箇所だけ設定して「動かない」と悩む人が本当に多いです。
設定箇所1: ツールバーの自動売買ボタン
MT5上部のツールバーに「アルゴリズム取引」ボタンがあります。これをクリックしてON(ボタンが緑色・アイコンが通常表示)にしてください。
OFFの状態だとボタンに斜め線が入ります。この状態ではEAはまったく動きません。
設定箇所2: ツール→オプション→エキスパートアドバイザ
MT5のメニューから「ツール」→「オプション」を開き、「エキスパートアドバイザ」タブを選択します。「アルゴリズム取引を許可する」にチェックが入っているか確認してください。
設定箇所3: EAの個別設定ダイアログ
チャートにEAを適用する際に表示されるダイアログ(またはEAアイコンをダブルクリック)の「共有」タブに「アルゴリズム取引を許可する」という項目があります。ここにもチェックを入れてください。
この3箇所すべてがONになって、初めてEAは正常に稼働します。
MT4とMT5の違いとして、MT4は「自動売買ボタン」と「EAプロパティの許可設定」の主に2箇所確認が必要ですが、MT5はこれに「オプションの許可設定」が加わり3箇所確認が必要になります。MT4から移行したユーザーがMT5で詰まりやすいのは、この追加の確認箇所が存在するためです。
EAが動かない原因10項目チェックリスト
チェック1: アルゴリズム取引の許可設定(上記3箇所)
まず上の3箇所を確認してください。これだけで解決するケースが一番多いです。
「ツールバーは確認した」「EAのプロパティも確認した」という場合でも、「ツール→オプション→エキスパートアドバイザ」タブの設定が漏れているケースがよくあります。3箇所すべてを確認することが重要です。
チェック2: MT5にログインできているか
MT5が自動的にログインしない設定になっている場合、オフライン状態ではEAは動きません。MT5右下の接続状態を確認してください。「接続なし」と表示されている場合は、ブローカーのサーバーに接続できていません。
接続できない場合は、MT5のサーバー一覧からブローカーのサーバーを選択してログインするか、MT5を再起動してください。ブローカーのサーバーがメンテナンス中の場合は、時間をおいてから再接続を試みてください。
チェック3: 証拠金(必要な資金)が足りているか
口座の証拠金が不足していると、EAはポジションを開くことができません。「必要証拠金」に対して「余剰証拠金」が十分にあるか確認してください。
証拠金不足は、私も一度経験があります。週末に口座を確認せず、月曜日の急激な値動きで含み損が拡大していて、EAが新規注文を出せない状態になっていました。
余剰証拠金が少ない状態でEAを稼働させると、相場の急激な変動時に証拠金が一時的に不足してEAが注文を出せなくなる場面が起きます。EAの推奨証拠金に対して余裕のある資金管理(推奨証拠金の1.5〜2倍以上の余剰証拠金確保)が安定稼働のポイントです。
チェック4: 対応する通貨ペアに適用しているか
EAによっては特定の通貨ペア専用に設計されているものがあります。対応していない通貨ペアのチャートに適用しても、期待通りには動きません。EA購入・ダウンロード時の説明書を確認してください。
通貨ペアの制限がコードに書かれているEAの場合、ジャーナルタブに「symbol not supported」や「wrong symbol」などのメッセージが出ることがあります。エラーメッセージを確認することで、通貨ペアの問題かどうかを判断できます。
チェック5: 対応するタイムフレームに適用しているか
「H1(1時間足)専用」のEAを「M5(5分足)」で動かしても、シグナルが発生しません。チャートのタイムフレームがEAの設計に合っているか確認してください。
タイムフレームの問題は、EAドキュメントに「推奨時間足:H1」などと記載されていることが多いです。対応していないタイムフレームで動かすと、シグナルが全く発生しない(注文数ゼロ)か、異常な頻度でシグナルが発生する状態になることがあります。
チェック6: 市場が開いている時間帯か
土日は外国為替市場が閉まっています。土曜・日曜にEAを動かしても取引は発生しません。平日の市場時間内に動作確認してください。
週明けのMT5起動時は、市場が開く前の時間帯(日本時間月曜日早朝など)に設定確認を行うことが多く、設定が正しくても取引が発生しないケースがあります。まず市場が開いている時間帯(東京・ロンドン・NYの重複時間帯)に動作確認するのが確実です。
チェック7: ロット設定が取引単位の最小値以上か
EAのロット設定が、ブローカーの最小取引単位を下回っている場合、注文自体が拒否されます。MT5の「ターミナル」ウィンドウ→「取引」タブに「注文エラー」が表示されていたら、このケースの可能性があります。
多くのブローカーでは最小ロットが「0.01ロット」ですが、一部のブローカーでは「0.1ロット」が最小値のこともあります。
EAのデフォルトロット設定と使用ブローカーの最小ロットを照合する作業は、EA初期設定時に必ず行うべき確認項目です。特にブローカーを変更した場合は、以前のブローカーでは有効だったロット設定が新しいブローカーでは最小単位を下回る可能性があります。
チェック8: EAのパラメーター設定に誤りがないか
設定ダイアログの入力値を確認してください。例えば、損切り幅を「0」に設定したEAは動かない設計になっている場合があります。EA付属のマニュアルに記載されている推奨設定値を確認してください。
パラメーターのデフォルト値がゼロや負の数になっているものがある場合、そのままでは動作しないEAがあります。EAをセットする際は、必ずパラメーター設定画面で各値を確認してから適用することを習慣にしてください。
チェック9: DLL使用許可の設定
一部のEAはDLL(外部プログラム)を使用します。DLL使用のEAの場合、「ツール」→「オプション」→「エキスパートアドバイザ」タブで「DLLの使用を許可する」にチェックが入っているか確認してください。
DLLを使用するEAかどうかは、エキスパートタブに「Cannot load library」というメッセージが出ているかどうかで判断できます。このエラーが出ていればDLL許可の確認が必要です。
チェック10: エキスパートタブ・ジャーナルタブのエラーメッセージを確認
MT5画面下部の「エキスパート」タブと「ジャーナル」タブに、エラーメッセージが出力されていることがあります。
「ERR_TRADE_NOT_ALLOWED(エラー4756)」はアルゴリズム取引が許可されていないサイン。「ERR_MARKET_CLOSED(エラー132)」は市場クローズ中のサインです。エラーコードを確認することで、原因を特定できます。
主要なエラーコードと対処法の一覧:
ERR_TRADE_NOT_ALLOWED (4756)→ アルゴリズム取引許可を3箇所確認ERR_NOT_ENOUGH_MONEY (134)→ 証拠金不足、追加入金または資金管理見直しERR_MARKET_CLOSED (132)→ 市場取引時間外、平日の市場時間内に確認ERR_INVALID_TRADE_VOLUME (131)→ ロット設定の確認ERR_INVALID_STOPS (130)→ 損切り・利確の設定値確認
EAが設定できたのにチャートに表示されない場合
チャートの右上にEAの名前が表示されていない場合は、適用に失敗しています。
確認点:
- EAのファイルが正しいフォルダに入っているか(MT5のデータフォルダ→「MQL5」→「Experts」)
- MT5を再起動したか
- ナビゲーターの「エキスパートアドバイザ」から右クリック→「更新」をしたか
EAファイルの配置場所は、MT5メニュー→「ファイル」→「データフォルダを開く」→「MQL5」→「Experts」フォルダです。ここに.ex5ファイル(またはソースコード.mq5ファイル)を配置した後、MT5を再起動するかナビゲーターで更新を実行することでEAリストに反映されます。
それでも解決しない場合
上記10項目を確認しても解決しない場合は、以下を試してください。
MT5の再インストール: ブローカーのサイトから最新版を再ダウンロードして、MT5を再インストールします。
ブローカーのサポートに問い合わせる: 一部のブローカーでは、EAの使用に特定の条件(最低入金額など)を設けている場合があります。ブローカーのカスタマーサポートに確認してみてください。
自動売買ツールの設定やEAロジックの考え方について、Claudeと会話しながらインジケータが作れるhedgrow-fxで相談してみるという選択肢もあります。
MT4のEAが動かない場合は
MT5ではなくMT4を使っている場合は確認箇所が一部異なります。MT4のEAが動かない原因チェックリストと対処法を参照してください。MT4は「自動売買ボタン」と「EAプロパティの許可設定」の2箇所が主な確認箇所ですが、MT5ではこれに加えて「ツール→オプション→エキスパートアドバイザ」タブの設定が追加されます。
まとめ
MT5のEAが動かない原因の多くは、アルゴリズム取引の許可設定が3箇所のうちいずれかで漏れていることです。
「動かない」と焦る前に、まずは以下の3点を順番に確認してください。
- ツールバーの自動売買ボタンがON(緑色)になっているか
- ツール→オプション→エキスパートアドバイザで許可設定がONか
- EAの個別設定ダイアログで許可設定がONか
それでも解決しない場合は、この記事のチェックリスト全10項目を順に確認してみてください。ほとんどのケースは解決できるはずです。
FX自動売買には損失リスクが伴います。EAが正常に動作するようになったら、まず少額のロット設定でテストすることを強くおすすめします。バックテストで確認したPFや最大ドローダウンの基準についてはMT5バックテスト結果の見方と合格基準を参照してください。
よくある質問(FAQ)
Q: EAのアイコンに笑顔マークが出ていれば正常に動いていますか? A: 笑顔マークはEAが正常に読み込まれている状態を示します。ただし笑顔でも取引が発生しない場合は、取引条件を満たしていないかアルゴリズム取引の許可設定が漏れている可能性があります。
Q: EAは24時間つけっぱなしにする必要がありますか? A: MT5を起動している間だけEAは動作します。PCを閉じるとEAも停止します。24時間稼働させたい場合は、VPS(仮想専用サーバー)の利用が一般的です。
Q: 複数のEAを同じチャートで動かせますか? A: 1つのチャートに適用できるEAは1つのみです。複数のEAを動かす場合は、異なる通貨ペアのチャートを複数開いて、それぞれにEAを適用してください。
Q: EAを停止するにはどうすればいいですか? A: チャート右上のEA名部分を右クリック→「エキスパートアドバイザを削除」で停止できます。または、ツールバーの自動売買ボタンをOFFにすることで、全EAの取引を一時停止できます。
Q: デモ口座でのバックテストと実口座での動作に差が出るのはなぜですか? A: デモ口座はスプレッド・スリッページがリアル口座と異なる場合があります。実口座での取引開始前に、実際のスプレッド環境でのパフォーマンスを確認することをおすすめします。
Q: MT5のEAとMT4のEAは互換性がありますか? A: 互換性はありません。MT4のEAは.ex4形式(MQL4)、MT5のEAは.ex5形式(MQL5)で、それぞれ別のプラットフォームで動作します。MT4用のEAをMT5で動かすことはできず、再コンパイルが必要です。
Q: EAを設置してからどのくらい待てば取引が発生しますか? A: EAの設計次第です。取引条件が厳しいほど取引頻度は低くなります。EA設置後に取引が発生するかどうかは、シグナルの発生条件を確認し、その条件が現在の相場で満たされているかを確認してください。
免責事項: 本記事はMT5の操作方法に関する情報提供を目的としています。EAを含むFX取引には元本割れのリスクがあります。取引はご自身の判断と責任のもとで行ってください。
