EAが動かないときのチェックリスト|MT4/MT5自動売買の原因と対処法【2026年版】
この記事でわかること
- MT4/MT5でEAが動かないときに最初に見るべき項目
- 自動売買許可・DLL・WebRequestなどEA設定の確認ポイント
- 通貨ペア、ロット、スプレッド、証拠金などブローカー条件の見直し方
- VPSやPC環境が原因でEAが止まるケース
- エキスパートタブ・操作履歴ログで原因を探す方法
はじめに:EAが動かないときは原因を順番に切り分けよう
MT4やMT5にEAを入れたのに、注文しない。チャートにセットしたはずなのに反応がない。エラーが出ているけれど、どこを直せばよいかわからない。
EAを使い始めたばかりの頃は、このようなトラブルで止まりやすいです。ただ、EAが動かない原因は、やみくもに触るよりも、順番に確認した方が早く見つかります。
大きく分けると、確認する方向は次の4つです。
- MT4/MT5側の設定
- EA本体・パラメーター設定
- ブローカー側の取引条件
- VPS・PC・通信環境
この記事では、MT4/MT5でEAが動かない・注文しないときに確認したいポイントを、チェックリスト形式で整理します。
なお、EAはプログラムに従って自動売買を行うツールですが、過去の運用実績は将来の成果を保証するものではありません。ブローカー、口座タイプ、VPS環境、通信環境、相場状況、EA設定によって挙動は変わります。必ず無理のない範囲で確認してください。
基本設定から確認したい場合
EAの設置手順そのものを見直したい場合は、先にMT4/MT5の設定ガイドを確認すると切り分けがしやすくなります。
先に確認:EAが動かない原因は4方向に分けられる
EAトラブルは、最初から細かいエラーコードを追うよりも、まず原因の場所を分けると整理しやすくなります。
| 原因の方向 | 主な確認ポイント | よくある症状 |
|---|---|---|
| MT4/MT5側 | ログイン、自動売買許可、EA個別設定、DLL、WebRequest | EAは表示されるが注文しない |
| EA設定 | ロット、時間帯、最大スプレッド、Magic Number、稼働条件 | 条件待ちのまま注文しない |
| ブローカー条件 | 最小ロット、ストップレベル、取引時間、証拠金、EA利用規約 | 注文が拒否される、エラーが出る |
| VPS・PC環境 | 端末起動、通信、スリープ、Windows Update、過負荷 | 途中から止まる、接続が切れる |
ポイントは、EA本体を疑う前に「口座にログインできているか」「自動売買が許可されているか」「通貨ペアや時間足が合っているか」を先に確認することです。
まず確認したい基本チェックリスト
細かい設定を見る前に、まずは次の項目を上から順番に確認してください。
| チェック項目 | OKの目安 | NGなら確認すること |
|---|---|---|
| 口座にログインできているか | 右下の接続表示が動いている | 口座番号、パスワード、サーバー名を確認 |
| 取引口座が有効か | 読み取り専用・凍結・期限切れではない | マイページやサポートで口座状態を確認 |
| 対象銘柄が取引時間内か | 価格更新があり注文可能 | 週末、祝日、メンテナンス時間を確認 |
| 通貨ペア・銘柄が合っているか | EA指定銘柄とチャート銘柄が一致 | 銘柄名サフィックス、CFD銘柄名を確認 |
| 指定時間足で動かしているか | M5、M15、H1などマニュアル指定通り | EA販売ページや説明書を確認 |
特に多いのが、サーバー名の選択ミス、期限切れデモ口座、銘柄名の違いです。チャートにEAが乗っていても、口座や銘柄が正しくなければ注文は通りません。
MT4/MT5側の設定チェック
自動売買が許可されているか
MT4ではツールバーの「自動売買」、MT5では「Algo Trading」などのボタンがオフになっていると、EAは注文できません。
また、端末上部のボタンだけでなく、オプション画面の「エキスパートアドバイザ」設定でも自動売買が許可されているか確認してください。端末全体で自動売買が禁止されている場合、EA個別設定で許可していても注文できないことがあります。
EA個別設定で取引が許可されているか
EAをチャートに適用すると、設定画面が開きます。ここで「自動売買を許可する」「Allow Auto Trading」などの項目がオフになっていると、EAはチャート上に表示されても注文できません。
MT4では、EAプロパティの全般タブを確認します。MT5でも、EAの個別プロパティで取引許可が有効になっているか確認します。
DLLの使用許可が必要か
一部のEAは、外部ライブラリを使うためにDLLの使用許可が必要です。ただし、DLLはセキュリティに関わる設定です。
販売元のマニュアルで明確に必要とされている場合に限り、信頼できるEAだけで許可してください。入手元が不明なEA、説明が曖昧なEA、過度な権限を求めるEAでは、安易にDLLを許可しない方が安全です。
WebRequest設定が必要か
ニュースフィルター、ライセンス認証、外部サーバー連携を行うEAでは、WebRequestの許可URLを追加する必要がある場合があります。
この場合も、EAのマニュアルに記載されたURLだけを許可します。不明なURLをまとめて許可するのではなく、必要なURLを個別に確認してください。
また、WebRequestを前提にしたEAは、バックテスト(ストラテジーテスター)中にその機能が動かないことがあります。リアル稼働前には、デモ口座や小さいロットで挙動を確認するのが無難です。
チャートにEAが正しく適用されているか
チャート右上にEA名やアイコンが表示されているか確認します。EAをドラッグしたつもりでも、チャートに適用できていない場合があります。
MT5では、1つのチャートで同時に動かせるEAは1つです。同じチャートに別のEAを適用すると、先に入れていたEAが外れるため、複数EAを使うときはチャートを分けてください。
パラメーター設定に誤りがないか
EAが注文しない原因は、プログラムの不具合ではなく、パラメーター設定にあることも多いです。
- ロットサイズが大きすぎる、または小さすぎる
- 最大スプレッド設定が厳しすぎる
- 稼働時間が現在時刻と合っていない
- Magic Numberが他のEAと重複している
- 最大ポジション数に達している
- 片方向の売買だけを許可する設定になっている
EAのパラメーターは、販売ページやマニュアルの推奨値から確認してください。意味がわからない項目を大きく変更すると、想定外の注文や停止につながることがあります。
チャート・銘柄・時間足のチェック
EA指定の通貨ペアを使っているか
EAには、対応通貨ペアや対応銘柄が指定されていることがあります。たとえば、USD/JPY専用、EUR/USD専用、XAU/USD専用のようなEAを別の銘柄に入れても、正しく動かない場合があります。
まずは販売ページ、マニュアル、同梱のREADMEを確認し、指定された通貨ペアにEAをセットしてください。
銘柄名サフィックスに対応しているか
ブローカーによっては、銘柄名に独自の末尾記号が付いていることがあります。たとえば、実際の銘柄表示が「EURUSD」ではなく、末尾に記号や口座タイプ識別子が付くケースです。
ただし、サフィックスの形式はブローカーごとに異なります。記事や他人の設定例をそのまま使うのではなく、MT4/MT5の気配値表示に出ている実際の銘柄名と、EA側のシンボル設定が合っているか確認してください。
指定時間足で稼働しているか
EAによっては、M5、M15、H1など、推奨または必須の時間足が指定されています。指定外の時間足でもチャートには適用できることがありますが、エントリー条件が合わず注文しない場合があります。
まずはマニュアル通りの時間足で動作確認し、慣れてから設定変更を検討しましょう。
ヒストリカルデータが不足していないか
移動平均線やボラティリティ指標など、過去データを使って判断するEAでは、チャートのヒストリカルデータが不足していると初期化に時間がかかったり、条件判定ができなかったりすることがあります。
チャートを開いた直後や、初めて使う銘柄では、しばらく価格データを読み込ませてから確認してください。
ブローカー側の取引条件チェック
EA側の設定が正しくても、ブローカーの取引条件に合わなければ注文は通りません。
| 確認項目 | 起こりやすい問題 | 対処の方向性 |
|---|---|---|
| 最小ロット | 0.01未満など、発注ロットが小さすぎる | 口座の最小ロット・ロット刻みに合わせる |
| 最大ロット | 発注ロットが口座や銘柄の上限を超える | ロットを下げる、口座仕様を確認する |
| ストップレベル | SL/TPや指値価格が現在価格に近すぎる | SL/TP幅や予約注文価格を見直す |
| スプレッド | EA側の最大スプレッド制限で見送る | 時間帯、口座タイプ、EA設定を確認 |
| 証拠金 | ロットが大きく必要証拠金を満たせない | ロットを下げ、余力を確認する |
| EA利用可否 | 口座タイプや規約で制限されている | ブローカーの利用規約を確認する |
エラーログに「Invalid volume」「Invalid stops」「Not enough money」「Trade disabled」などが出る場合は、EAではなくブローカー条件に合っていない可能性があります。
EA運用に向く口座タイプやブローカーの選び方は、「EA(自動売買)に向いている海外FXブローカー比較」でも整理しています。
VPS・PC環境のチェック
MT4/MT5が起動しているか
EAはMT4/MT5上で動くプログラムです。EAをチャートに設定していても、MT4/MT5を閉じていれば注文は行われません。
PCで動かしている場合は、電源オフ、スリープ、回線切断に注意してください。VPSを使っている場合も、VPS上でMT4/MT5が起動しているか確認します。
VPSが停止・再起動していないか
VPSはEA運用に便利ですが、絶対に止まらない環境ではありません。メンテナンス、障害、Windows Update、自動再起動などでMT4/MT5が止まることがあります。
再起動後にMT4/MT5が自動起動する設定にしていない場合、VPSは動いていてもEAは止まったままです。定期的にログインし、EAがチャートに残っているか確認しましょう。
複数EAを動かしすぎていないか
複数のEA、複数チャート、重いインジケーターを同時に動かすと、端末やVPSの負荷が高くなります。動作が重い、チャート更新が遅い、注文処理が遅れるといった症状がある場合は、稼働数を減らして切り分けてください。
EAを安定稼働させるVPS選びは、「EA運用向けVPS比較と選び方」も参考になります。
エラーの確認方法
エキスパートタブを見る
MT4ではターミナル、MT5ではツールボックスに、EA関連のメッセージを確認できるエキスパートタブがあります。EAの初期化エラー、注文エラー、外部通信エラーなどはここに表示されることがあります。
「動かない」と感じたら、まずチャートだけでなくエキスパートタブを見てください。エラー文が出ていれば、原因の手がかりになります。
操作履歴ログを見る
操作履歴(Journalログ)には、端末の起動、ログイン、接続、注文処理などのイベントが記録されます。MT4ではターミナルの「操作履歴」タブ、MT5ではツールボックスの「操作」タブで確認できます。
EA側のメッセージはエキスパートタブ、端末や取引サーバー側の状態は操作履歴ログを見る、という分け方をすると確認しやすいです。
よくあるエラーコード
以下はMT5のリターンコードを例にまとめています。MT4ではエラー番号が異なります(例:Invalid stopsは130、Invalid volumeは131、Market closedは132など)が、エラーの意味・内容は共通しています。
| ログの表示例(MT5コード) | 意味 | 確認すること |
|---|---|---|
| No connection / 10031 | 取引サーバー接続なし | ログイン情報、サーバー名、通信状態 |
| Invalid stops / 10016 | SL/TPや注文価格が条件外 | ストップレベル、注文価格、SL/TP幅 |
| Invalid trade volume / 10014 | ロット数が条件に合わない | 最小ロット、最大ロット、ロット刻み |
| Market closed / 10018 | 取引時間外 | 週末、祝日、銘柄別取引時間 |
| Not enough money / 10019 | 証拠金不足 | ロット、レバレッジ、余剰証拠金 |
| Trade is disabled / 10017 | 取引が無効 | 口座状態、銘柄状態、ブローカー制限 |
| Trade not allowed / 10027 | 端末側で自動売買が無効 | 自動売買ボタン、EA個別設定 |
エラー文は、販売元やブローカーに問い合わせるときにも重要です。スクリーンショットだけでなく、エラーコードや発生時刻も控えておきましょう。
EAが注文しない=不具合とは限らないケース
ここはとても大事です。EAが注文しないからといって、必ずしも壊れているわけではありません。
EAは、設定された条件を満たしたときだけ注文します。つまり、条件を満たしていない間は、正しく動いていても注文しません。
ロジック上エントリー条件を満たしていない
移動平均線、RSI、ボラティリティ、ブレイクアウト条件など、EAごとに注文条件があります。チャートを見た人間には「そろそろ入ってもよさそう」に見えても、EAの条件ではまだ待機中ということがあります。
この場合、エラーは出ません。EAは止まっているのではなく、条件が揃うのを待っています。
指標フィルターで停止している
経済指標前後の急変を避けるために、指標フィルターを備えたEAがあります。フィルターが有効な場合、重要指標の前後は新規注文を見送ることがあります。
「今日はまったく注文しない」と感じた場合でも、指標フィルターやニュースフィルターが働いている可能性があります。
時間帯フィルターで停止している
東京時間、ロンドン時間、ニューヨーク時間など、特定の時間帯だけ稼働するEAもあります。サーバー時間と日本時間の違いもあるため、稼働時間の設定は注意が必要です。
特に海外ブローカーのMT4/MT5では、表示されるサーバー時間が日本時間と異なることがあります。EAの稼働時間を日本時間だけで判断しないようにしましょう。
最大スプレッド制限で注文を見送っている
スキャルピング系EAでは、最大スプレッドを超えたときに注文しない設定が入っていることがあります。
これは不具合ではなく、取引コストが高い場面を避けるための制御です。むやみに最大スプレッド制限を広げると、想定より不利な条件で注文する可能性があります。変更する場合は、デモ口座や小さいロットで確認してください。
EAの成績を見るときは、バックテストだけでなくフォワードテストの見方も重要です。「バックテスト・フォワードテストの読み方」もあわせて確認しておくと、EAの待機や停止を理解しやすくなります。
それでも解決しない場合の確認先
EA販売ページ・マニュアル
最初に見るべきなのは、EAの販売ページ、マニュアル、README、サポートページです。
対応通貨ペア、時間足、推奨口座、DLLやWebRequestの要否、推奨スプレッド、稼働時間などはEAごとに異なります。一般的な解説記事よりも、まずは該当EAの公式情報を優先してください。
ブローカーサポート
ログに「Trade disabled」「Invalid volume」「Invalid stops」「Not enough money」などが出る場合は、ブローカー側の取引条件に関係していることがあります。
問い合わせるときは、口座番号そのものを記事やSNSに載せる必要はありませんが、ブローカーサポートには対象口座、銘柄、注文時刻、エラー文を伝えると話が早くなります。
VPSサポート
VPS上でMT4/MT5が落ちる、再起動後に起動しない、通信が不安定、リモートデスクトップに入れない、といった症状はVPS側の確認が必要です。
Windows Update後にMT4/MT5が起動していなかった、VPSのメモリ不足で端末が重くなっていた、というケースもあります。
問い合わせ時に添える情報
サポートに問い合わせるときは、「動きません」だけでは原因を特定しにくいです。次の情報をまとめておきましょう。
問い合わせ前にまとめる情報
- 使っているMT4/MT5の種類とブローカー名
- 口座タイプ、対象銘柄、時間足
- EA名、バージョン、設定ファイル名
- 発生日時、サーバー時間、日本時間
- エキスパートタブと操作履歴ログのエラー文
- ロット、最大スプレッド、稼働時間など変更した設定
- PC稼働かVPS稼働か、VPS名やOS再起動の有無
まとめ:EAトラブルは4方向で順番に切り分けよう
EAが動かないときは、最初からEA本体の不具合と決めつけず、次の順番で確認すると原因を絞り込みやすくなります。
- MT4/MT5に正しくログインできているか
- 自動売買ボタンとEA個別設定が許可されているか
- DLLやWebRequestなど、EAに必要な設定が足りているか
- 通貨ペア、銘柄名、時間足がマニュアル通りか
- ロット、ストップレベル、スプレッド、証拠金などブローカー条件に合っているか
- VPSやPCが停止・再起動・通信切断していないか
- エキスパートタブと操作履歴ログにエラーが出ていないか
また、EAが注文しない状態は、必ずしも異常ではありません。ロジック上の待機、時間帯フィルター、指標フィルター、最大スプレッド制限など、正しく動いているからこそ注文を見送るケースもあります。
まずはログと設定を確認し、それでも解決しない場合は、EA販売元、ブローカー、VPSサポートに必要情報を添えて問い合わせましょう。
あわせて読みたい関連記事
- MT4でEAを動かすまでの手順
- MT5でEAを動かすまでの手順
- EA(自動売買)に向いている海外FXブローカー比較
- EA運用向けVPS比較と選び方
- 国内EAと海外EAの違い
- バックテスト・フォワードテストの読み方
※本記事は2026年5月時点の情報をもとに作成しています。EAの仕様、ブローカーの取引条件、VPS環境、MetaTraderの表示や設定項目は変更される場合があります。最新情報は各EA販売元・ブローカー・MetaTrader公式ヘルプで確認してください。

