MT5 EAトラブル完全ガイド|エントリーしない・決済しない・注文エラーの確認順
MT5でEAが動かない時は、いきなりパラメータを変更したり、EAを入れ直したりする前に、症状を分けて確認することが重要です。
同じ「動かない」でも、実際には、EAが起動していない、エントリー条件が成立していない、注文送信後にエラーになっている、決済対象を認識していない、通知や外部連携だけが動いていない、パネル表示だけが崩れているなど、原因は分かれます。
この記事では、MT5 EAのトラブルを、エントリーしない、決済しない、注文エラー、時間足変更後の不具合、通知・外部連携の不具合、ログ確認、相談前資料の整理に分けて確認します。
なお、この記事はEAの設定確認、ログ確認、不具合切り分けを目的とした技術記事です。特定の売買判断、利益、勝率、損失回避を保証するものではありません。
この記事で確認すること
- EAトラブル時に最初に見る場所
- エントリーしない時の確認順
- 決済しない時の確認順
- 注文エラーが出る時の確認順
- 時間足変更後に動かない場合の確認
- 通知や外部連携だけが動かない場合の確認
- ExpertsログとJournalログの見方
- 問い合わせ前に整理する情報
EAトラブルは最初に症状を分類する
「動かない」を一つの原因で考えない
EAが動かないと感じた時、最初に確認したいのは、どの段階で止まっているかです。
EAは、チャートへ設置され、初期化され、設定を読み込み、条件を判定し、必要に応じて注文や決済を実行します。通知や外部連携があるEAでは、さらにWebRequestやWebhookなどの設定も関係します。
| 症状 | 主な確認場所 | 確認の方向 |
|---|---|---|
| EAが起動していない | チャート右上、Expertsログ、EA個別許可 | まず共通確認を行う |
| エントリーしない | 自動売買、取引時間、スプレッド、条件判定、setファイル | エントリー前で止まっているか確認する |
| 決済しない | TP/SL、決済条件、マジックナンバー、保有ポジション | EAが対象ポジションを認識しているか確認する |
| 注文エラーが出る | ロット、証拠金、取引時間、銘柄の取引可否、Journalログ | 注文送信後に拒否されていないか確認する |
| 表示が崩れる | チャートオブジェクト、時間足変更、パネル表示、Expertsログ | 表示系と判定系を分けて確認する |
| 通知が届かない | 通知ON/OFF、WebRequest、Webhook URL、通知先設定 | EA本体ではなく外部連携側も確認する |
直前に変更した内容を記録する
EAトラブルでは、直前に何を変更したかが重要です。
EAを更新した、setファイルを読み込んだ、時間足を変更した、VPSへ移した、複数チャートに追加した、通知先を変更した、外部URLを変更したなど、直前の作業が原因の切り分けに関係する場合があります。
- EAを更新・差し替えしたか
- setファイルを変更したか
- 時間足を変更したか
- 銘柄を変更したか
- VPSや別口座へ移したか
- 通知先やWebRequest設定を変更したか
- 複数EA・複数チャートで使い始めたか
設定変更を繰り返す前にログを確認する
原因が分からないまま設定を何度も変更すると、最初の原因が分かりにくくなります。
まずは、ExpertsログとJournalログを確認し、EA側で何が起きているか、MT5端末側で取引や接続に問題が出ていないかを見ます。
EAトラブル時に最初に確認すること
自動売買ON/OFF
MT5でEAを動かすには、MT5全体の自動売買ボタンがONになっている必要があります。
EAをチャートに入れていても、自動売買がOFFの場合、注文や決済処理が実行されないことがあります。
- MT5上部の自動売買ボタンがONか
- ボタンが停止状態になっていないか
- EAを再セットした後に自動売買がOFFになっていないか
- VPS側のMT5でも同じ設定になっているか
EA個別許可
MT5全体の自動売買ボタンとは別に、EAごとの設定で自動売買やライブ取引が許可されている必要があります。
EA個別設定で許可がOFFの場合、EAはチャートに表示されていても、注文や決済処理を行えない場合があります。
| 確認場所 | 確認内容 |
|---|---|
| MT5上部 | 自動売買ボタンがONか |
| EA設定画面 | EA個別の取引許可がONか |
| Inputs | EA内部の稼働ON/OFFが停止になっていないか |
| Expertsログ | 取引不可、初期化失敗、設定不備が出ていないか |
チャート右上の状態
EAをチャートへ適用すると、通常はチャート右上付近にEA名や稼働状態が表示されます。
表示状態だけで原因を断定することはできませんが、EAがチャートへ適用されているか、自動売買が有効かを確認する入口になります。
- EA名がチャート上に表示されているか
- EAが外れていないか
- 対象銘柄のチャートに設置しているか
- 対象時間足が合っているか
- 複数EAを同じチャートへ重ねていないか
Expertsログ
Expertsログは、EAやインジケーター側の処理、初期化、設定値、注文、決済、通知、エラーなどを確認するためのログです。
EAトラブルでは、まずExpertsログで、EAが起動しているか、設定値エラーがないか、条件ブロックが出ていないかを確認します。
- EAの起動ログがあるか
- 初期化エラーが出ていないか
- 設定不備の警告がないか
- エントリー条件の不成立理由が出ていないか
- 注文や決済の失敗ログが出ていないか
- WebRequestや通知のエラーがないか
Journalログ
Journalログは、MT5端末側の接続、注文、ファイル操作、取引許可、サーバー応答などを確認するためのログです。
EA側のExpertsログだけでは原因が見えない場合でも、Journalログに取引不可、接続問題、注文拒否などが出ている場合があります。
| ログ | 主に確認する内容 | 使う場面 |
|---|---|---|
| Expertsログ | EA側の初期化、設定、条件判定、通知、注文処理 | EAが何を判断したか確認する時 |
| Journalログ | MT5端末側の接続、取引許可、注文応答、端末状態 | 注文エラーや接続問題を確認する時 |
| Strategy Testerログ | バックテスト中の初期化、注文、エラー、条件判定 | バックテストで再現確認する時 |
エントリーしない時の確認順
取引時間
EAがエントリーしない場合、まず取引時間やEA内部の稼働時間を確認します。
EAによっては、指定時間外、曜日条件外、外部シートの停止時間、経済指標前後、サーバー時間の条件などで新規エントリーを止める場合があります。
- EAの稼働時間内か
- MT5サーバー時間基準か、PC時間基準か
- 曜日制限があるか
- 外部設定で新規エントリー停止になっていないか
- 取引時間外の銘柄ではないか
スプレッド
スプレッドがEA側の上限を超えている場合、新規エントリーを見送るEAがあります。
特に、早朝、重要イベント前後、流動性が低い時間帯、銘柄ごとの取引条件によって、スプレッドが広がることがあります。
| 確認項目 | 見る場所 | 補足 |
|---|---|---|
| 現在スプレッド | 気配値、EAパネル、Expertsログ | EA側上限を超えていないか確認 |
| スプレッド上限 | Inputs、setファイル | 検証用と実運用用の値を混同しない |
| ブロックログ | Expertsログ | spread block などの理由が出ていないか確認 |
ロジック条件
EAは、条件が成立していなければエントリーしません。
チャートを見て「入りそう」に見える場合でも、EA内部では、インジケーター値、足確定、時間足、フィルター、既存ポジション、最大ポジション数、方向制限などが条件に含まれていることがあります。
- BUY / SELL の方向制限がないか
- 足確定後の判定か、リアルタイム判定か
- 既存ポジションがある時に新規を止める仕様か
- 最大ポジション数に達していないか
- フィルター条件でブロックされていないか
外部停止
外部シート、外部認証、外部設定、カレンダー制御などを使うEAでは、EA本体が正常でも外部側の状態で新規エントリーが停止される場合があります。
外部停止がある場合は、既存ポジション管理と新規エントリー停止が分かれているかも確認してください。新規エントリーだけ停止し、ナンピン、決済、トレーリングなどの既存管理は継続する設計もあります。
認証や許可設定
ライセンス認証や利用許可があるEAでは、認証NG、期限切れ、口座番号不一致、通信失敗などで新規エントリーを止める場合があります。
- 認証成功ログがあるか
- 認証NGの理由が出ていないか
- 口座番号やサーバー条件が一致しているか
- 通信エラーと認証拒否を混同していないか
- 認証NG時に既存ポジション管理がどうなる仕様か確認したか
決済しない時の確認順
TP/SL
EAが決済しない場合、最初にTP/SLの設定と実際の保有ポジションを確認します。
TP/SLが設定されていない、EA内部だけで決済管理している、ブローカー側のSL/TPではなくEA内部条件で決済する、既存ポジションを対象外にしているなど、EAによって管理方法は異なります。
- 保有ポジションにTP/SLが入っているか
- EA内部決済か、ブローカー側TP/SLか
- TP/SLを後から変更したか
- setファイル上の決済設定がONか
- 既存ポジションがEAの管理対象か
トレーリング
トレーリングは、一定条件を満たしてから動き始めることがあります。
価格が少し有利に動いただけでは、トレーリング開始条件に届いていない場合があります。また、トレーリング幅、ステップ、建値移動、保護SLなどが分かれているEAでは、どの段階まで進んでいるかをログで確認します。
| 確認項目 | 確認内容 |
|---|---|
| トレーリングON/OFF | Inputsまたはsetファイルで有効か |
| 開始条件 | 利益幅や価格条件に到達しているか |
| 更新条件 | ステップ幅や更新間隔に到達しているか |
| エラー | SL変更失敗やinvalid stopsが出ていないか |
決済対象のマジックナンバー
EAは、通常、マジックナンバーで自分が管理するポジションを識別します。
決済しない場合は、保有ポジションのマジックナンバーがEAの管理対象と一致しているかを確認してください。
- EAのマジックナンバーと保有ポジションが一致しているか
- 手動注文を決済対象に含める仕様か
- 他EAのポジションを対象外にしていないか
- 複数ロジックEAでロジック別マジックが分かれているか
- コピーEAや補助EAとマジックが混在していないか
保有ポジション状態
決済対象のポジションが存在しているか、すでに手動決済されていないか、別EAが決済していないかも確認します。
また、ナンピンEAやバスケット管理EAでは、単一ポジションではなく、複数ポジションをまとめて決済条件を見る場合があります。
決済エラー
EAが決済条件を満たしていても、決済注文がエラーになることがあります。
この場合は、ExpertsログだけでなくJournalログも確認し、決済リクエスト、サーバー応答、エラーコード、再試行の有無を確認してください。
注文エラーが出る時の確認順
ロット
注文エラーが出る場合、まずロット設定を確認します。
EAのロットが、口座や銘柄の最小ロット、最大ロット、ロットステップに合っていない場合、注文が通らないことがあります。
- 最小ロット未満になっていないか
- ロットステップに合っているか
- 最大ロットを超えていないか
- 複利計算や倍率計算後のロットが不正になっていないか
- セント口座や別口座へ移した後に条件が変わっていないか
最小ロット・ロットステップ
同じEAでも、口座種別や銘柄によって最小ロットやロットステップが異なる場合があります。
setファイルを別環境へ移した場合は、元の環境では注文できていたロットでも、移行先で不正ロットになることがあります。
| 確認項目 | 例 | 確認場所 |
|---|---|---|
| 最小ロット | 0.01、0.10など | 銘柄仕様、取引条件 |
| ロットステップ | 0.01単位、0.10単位など | 銘柄仕様、EAログ |
| 最大ロット | 銘柄や口座ごとの上限 | 銘柄仕様、注文エラー |
| 計算後ロット | 倍率・複利・ナンピン計算後 | Expertsログ、setファイル |
証拠金
証拠金不足の場合、注文は送信されてもエラーになることがあります。
バックテストやデモ口座では通っていた注文が、別環境や別口座で通らない場合は、初期証拠金、口座通貨、レバレッジ、銘柄条件、ロット設定を確認します。
取引時間外
取引時間外の銘柄では、新規注文や決済ができない場合があります。
EA側の稼働時間だけでなく、銘柄そのものが取引可能な時間か、週明け・週末・休場時間に該当していないかを確認してください。
銘柄の取引可否
銘柄が表示されていても、取引不可、閲覧専用、気配値停止、サフィックス違いなどにより注文できないことがあります。
- 銘柄が取引可能か
- 気配値が更新されているか
- チャート銘柄とEA想定銘柄が一致しているか
- 銘柄名にサフィックスが付いていないか
- 別口座で銘柄仕様が違っていないか
接続状態
MT5の接続状態が不安定な場合、注文や決済が失敗することがあります。
VPSで稼働している場合は、VPS上のMT5が接続中か、端末が再起動していないか、ログイン状態が維持されているかも確認してください。
時間足変更後に動かない場合
再初期化ログ
MT5では、時間足を変更するとEAが再初期化されることがあります。
時間足変更後にEAが動かない場合は、変更直後のExpertsログを確認し、初期化エラー、設定値エラー、インジケーターハンドルの作成失敗、チャートオブジェクトの再生成失敗がないかを確認します。
Inputsの保持
時間足変更後に、Inputsの値やruntime状態が想定どおり保持されているかを確認します。
特に、パネル型EAや半裁量EAでは、input初期値、runtime状態、画面上の表示値、実際に適用されている値が分かれている場合があります。
- 時間足変更後もsetファイルの設定が保持されているか
- APPLY前の編集値と適用済み値を混同していないか
- EA内部のON/OFF状態が変わっていないか
- パネル表示と実際のruntime値が一致しているか
チャートオブジェクト
ボタン、ラベル、ライン、パネルなどを表示するEAでは、時間足変更後にチャートオブジェクトが再生成される場合があります。
古いオブジェクトが残る、ボタンが押せない、表示が重なる、ラインが消えないなどの場合は、チャートオブジェクトの残存や再描画を確認してください。
パネル表示
パネル表示が崩れている場合でも、EAの判定や注文処理がすべて止まっているとは限りません。
表示系と判定系を分けて考え、パネルだけの問題なのか、EA内部処理も止まっているのかをログで確認します。
通知や外部連携のトラブル
WebRequest
Discord通知、Google Sheets連携、外部認証、外部設定取得などを使うEAでは、MT5側のWebRequest設定が必要になる場合があります。
EA本体が動いていても、WebRequest設定が不足していると、通知や外部連携だけが動かないことがあります。
- MT5でWebRequestが許可されているか
- 必要なURLが許可リストに入っているか
- VPS側MT5にも同じ設定があるか
- URLに空白や入力ミスがないか
- 通信エラーと認証NGを混同していないか
Webhook URL
Discord通知などでWebhook URLを使う場合、URLの入力ミス、通知先の変更、権限、Webhook削除などで通知が届かないことがあります。
ただし、Webhook URLは外部通知先へ接続できる情報です。公開ページや通常の問い合わせ文面に、そのまま記載しないよう注意してください。
通知先変更
通知先を変更した直後に通知が届かなくなった場合は、EA側のInputs、setファイル、WebRequest許可URL、通知先チャンネル、Webhookの有効性を確認します。
通知過多
通知が多すぎる場合は、通知条件、同一イベントの重複通知防止、通知ON/OFF、ログ出力レベル、複数EAから同じ通知が出ていないかを確認します。
| 症状 | 確認する場所 |
|---|---|
| 通知が届かない | Webhook、WebRequest、通知ON/OFF、Expertsログ |
| 通知が多すぎる | 通知条件、重複防止、複数EA、通知レベル |
| 外部シートに反映されない | GAS URL、権限、列構成、WebRequest、ログ |
| 認証が通らない | 認証状態、通信ログ、口座条件、期限、設定値 |
ログ確認で切り分けるポイント
Expertsログで見ること
Expertsログでは、EAの起動、初期化、設定値、条件判定、注文、決済、通知、外部連携の状態を確認します。
ログが多すぎる場合は、エラー、警告、発生時刻前後、EA名、銘柄、時間足に絞って確認してください。
- EA名とバージョン
- 起動時の初期化結果
- 設定不備や警告
- エントリー見送り理由
- 注文・決済の結果
- 通知・外部連携の結果
Journalログで見ること
Journalログでは、MT5端末側の接続、取引許可、注文送信、サーバー応答、ファイル操作などを確認します。
注文エラーや接続問題では、ExpertsログだけでなくJournalログの確認が重要です。
発生時刻でログを絞る
ログ確認では、発生時刻を基準にすると該当箇所を見つけやすくなります。
「いつから動かないのか」「直前に何をしたのか」「どのチャートで発生したのか」を整理してください。
ログが多すぎる場合
ログが多すぎる場合は、すべてを読むのではなく、発生時刻、EA名、エラー行、注文関連行、通知関連行に絞ります。
ログが大量に出続けている場合は、詳細ログON、検証ログON、通知ログONなどが原因の場合もあります。
相談前に送る情報
EA名
問い合わせ前には、EA名、ファイル名、バージョンを整理してください。
同じEA名でもバージョンが違うと、Inputs、ログ、決済条件、通知仕様が異なる場合があります。
setファイル
現在使っているsetファイルを整理してください。
古いset、別口座用set、検証用set、実運用用setが混在していると、確認内容がずれることがあります。
発生時刻
発生時刻は、ログを確認するための基準になります。
「いつ動かなかったか」「いつ注文エラーが出たか」「いつ通知が届かなかったか」をできるだけ具体的に整理してください。
Expertsログ
EA側の処理を確認するために、問題が発生した前後のExpertsログを整理してください。
Journalログ
注文エラー、接続問題、端末側の取引許可を確認するために、Journalログもあわせて整理してください。
スクリーンショット
表示崩れ、EA設定画面、Inputs、通知設定、エラー表示などは、スクリーンショットがあると確認しやすくなります。
| 送ると確認しやすい情報 | 理由 |
|---|---|
| EA名・バージョン | 対象ファイルを特定するため |
| 銘柄・時間足 | 設置環境を確認するため |
| setファイル | Inputs設定を確認するため |
| 発生時刻 | ログの該当箇所を探すため |
| Expertsログ | EA側の処理・エラーを確認するため |
| Journalログ | 端末側・注文側の状態を確認するため |
| スクリーンショット | 表示状態や設定画面を確認するため |
そのまま送らない方がよい情報
外部接続情報や口座情報は、通常の問い合わせ文面や公開場所にそのまま記載しないよう注意してください。
| 情報 | 注意点 |
|---|---|
| Webhook URL | 通知先へ接続できる情報のため、そのまま貼らない |
| GAS URL | 外部シート連携に関係するため、共有範囲に注意する |
| APIキー | 外部サービス認証に関係するため、そのまま送らない |
| 認証トークン | 利用権限に関係するため、マスクして扱う |
| 口座番号 | スクリーンショットへの映り込みに注意する |
症状別の関連記事分岐
| 今の症状 | 確認する内容 | 関連ページ |
|---|---|---|
| EAがエントリーしない | 自動売買、取引時間、スプレッド、条件判定、外部停止 | MT5でEAがエントリーしない時に確認すること |
| EAが決済しない | TP/SL、トレーリング、マジックナンバー、決済エラー | MT5でEAが決済しない時に確認すること |
| 注文エラーが出る | ロット、証拠金、取引時間、銘柄可否、Journalログ | MT5でEAの注文エラーが出た時に確認すること |
| 時間足変更後に動かない | 再初期化、Inputs保持、チャートオブジェクト | MT5でEAが時間足変更後に動かない時の確認ポイント |
| パネル表示が崩れる | 表示オブジェクト、チャートサイズ、再描画、旧オブジェクト | MT5でEAのチャート表示・パネルが崩れた時に確認すること |
| ログが多すぎる | 発生時刻、エラー行、ログレベル、詳細ログON/OFF | MT5でEAのログが多すぎる時に確認すること |
| 問い合わせ前に整理したい | EA名、set、発生時刻、Expertsログ、Journalログ | EAのログを問い合わせ前に確認する方法 |
| WebRequestを確認したい | 許可URL、外部通信、VPS側設定、入力ミス | MT5のWebRequest設定で確認すること |
| Discord通知が届かない | Webhook、通知ON/OFF、WebRequest、通知先設定 | MT5でDiscord通知が届かない時の確認ポイント |
| 不具合調査を依頼したい | 症状、環境、ログ、スクリーンショット、再現条件 | 不具合報告・調査依頼について |
記事固有の実務チェック表
- 自動売買ボタンを確認した
- EA個別許可を確認した
- 銘柄名と時間足を確認した
- setファイルを確認した
- エントリーしないのか、決済しないのか、注文エラーなのか分類した
- Expertsログを確認した
- Journalログを確認した
- 直前に変更した設定を整理した
- 既存ポジションの有無を確認した
- 問い合わせ時に送らない情報をマスクした
よくある質問
EAが動かない時は何から確認しますか?
自動売買ボタン、EA個別許可、銘柄、時間足、setファイル、Expertsログを順番に確認してください。表示だけで判断せず、EAが起動しているか、条件で止まっているか、注文エラーになっているかを分けて確認することが重要です。
エントリーしない時と注文エラーは違いますか?
違います。エントリーしない場合は、条件未成立、取引時間外、スプレッド制限、外部停止などで注文前に止まっている可能性があります。注文エラーは、注文送信後にロット、証拠金、取引時間、銘柄条件などで拒否されている状態です。
決済しない時は何を確認しますか?
決済条件、TP/SL、トレーリング、マジックナンバー、保有ポジション、決済エラーを確認してください。特に、EAがそのポジションを管理対象として認識しているかが重要です。
ログはどこを見ればよいですか?
EA側の処理はExpertsログ、MT5端末や注文応答はJournalログを確認します。バックテスト中の問題はStrategy Testerログも確認してください。
通知だけが届かない場合はEA本体の不具合ですか?
必ずしもEA本体の不具合とは限りません。通知ON/OFF、Webhook URL、WebRequest設定、通知先変更、外部サービス側の状態、VPS側MT5の設定を確認してください。
時間足を変更した後にEAが動かない場合は何を見ますか?
時間足変更後の再初期化ログ、Inputs保持、チャートオブジェクト、パネル表示、Expertsログを確認してください。表示だけが崩れているのか、EA内部処理も止まっているのかを分けて確認します。
問い合わせ前に何を送ればよいですか?
EA名、バージョン、銘柄、時間足、setファイル、発生時刻、Expertsログ、Journalログ、必要に応じてスクリーンショットを整理してください。Webhook URL、APIキー、認証トークン、口座番号などはそのまま送らないよう注意してください。
関連ページ
EAやインジケーターの導入確認、既存ツールの改修、ログ確認でお困りの場合は、EAファンクラブの開発・確認サポートをご確認ください。

