MT5でEAがエントリーしない時に確認すること
MT5でEAをチャートに入れていても、条件によってはエントリーしないことがあります。
EAがエントリーしない場合、すぐにEA本体の不具合と判断するのではなく、自動売買設定、EAの稼働状態、setファイル、スプレッド、取引時間、口座環境、注文可否、ログ、外部連携、既存ポジションの状態を分けて確認することが重要です。
この記事では、MT5でEAがエントリーしない時に確認したい、自動売買、Inputs、setファイル、スプレッド、取引時間、マジックナンバー、注文エラー、Expertsログ、Journalログ、問い合わせ前に整理する情報をまとめます。
なお、この記事はEAの設置確認・設定確認・ログ確認・不具合切り分けを目的とした技術記事です。特定の売買判断、相場予測、利益、勝率、損失回避、推奨銘柄、推奨時間足、推奨ロット、推奨設定値を示すものではありません。
この記事で確認すること
- EAがエントリーしない時に最初に見ること
- 自動売買とEA稼働状態の確認
- setファイルとInputsの確認
- 銘柄・時間足・マジックナンバーの確認
- スプレッド・取引時間・口座環境の確認
- 既存ポジションや最大ポジション数の確認
- 注文エラーとエントリー条件未成立の違い
- ExpertsログとJournalログで見ること
- 問い合わせ前に整理する情報
エントリーしない時に最初に確認すること
EAがエントリーしない時は、まず「EAが動いていない」のか、「EAは動いているが条件を満たしていない」のか、「注文を出したがエラーになっている」のかを分けて確認します。
この切り分けをしないまま原因を判断すると、設定不備、口座環境、注文エラー、外部連携、EA仕様を混同しやすくなります。
| 状態 | 主に確認する場所 | 確認する内容 |
|---|---|---|
| EAが起動していない | チャート右上、Expertsログ | EA設置、初期化、認証、ファイル配置 |
| EAは起動しているが条件未成立 | Inputs、Expertsログ | 時間帯、スプレッド、ロジックON/OFF、フィルター |
| 注文を出しているが失敗 | Expertsログ、Journalログ | ロット、証拠金、取引時間、銘柄可否、retcode |
| 既存ポジションで止まっている | 保有ポジション、Inputs | 最大ポジション数、マジックナンバー、方向制限 |
| 外部設定で止まっている | WebRequest、外部シート、通知ログ | 外部停止、認証、通信エラー、外部連携設定 |
エントリーしない原因は一つとは限りません。表示、判定、注文、外部連携、口座環境を分けて確認してください。
自動売買とEA稼働状態を確認する
最初に、MT5側で自動売買が許可されているか、EAがチャート上で正常に起動しているかを確認します。
- MT5上部の自動売買ボタンがONになっているか
- EA個別設定で自動売買が許可されているか
- チャート右上にEA名が表示されているか
- EAの初期化ログが出ているか
- 認証エラーや期限切れが出ていないか
- EA内部の稼働ON/OFFが停止になっていないか
- 手動停止ボタンや外部停止が有効になっていないか
EAがチャートに表示されていても、内部で停止状態になっている場合があります。見た目だけでなく、Expertsログの初期化状態を確認してください。
setファイルとInputsを確認する
EAがエントリーしない場合、現在読み込んでいるsetファイルとInputsを確認します。
別EA用のsetファイル、旧バージョン用のsetファイル、検証用setファイル、別銘柄用setファイルを読み込んでいると、エントリー条件や稼働条件が想定と異なる場合があります。
- 対象EA用のsetファイルを読み込んでいるか
- EAバージョンとsetファイルの組み合わせが合っているか
- ロジックON/OFFが意図どおりか
- BUY / SELL の方向制限がないか
- 稼働時間や曜日制限が有効になっていないか
- スプレッド制限値が厳しすぎないか
- 最大ポジション数に到達していないか
- 外部停止や手動停止の設定がONになっていないか
Inputs画面の表示値と、EA起動後に内部で使われるruntime状態が異なる場合もあります。設定読み込みログや補正ログが出ている場合は、あわせて確認してください。
銘柄・時間足・チャートを確認する
EAによっては、対象銘柄、時間足、チャート条件が決まっている場合があります。
銘柄名やサフィックスが異なる、対象時間足が違う、EAが内部で別時間足を参照している、対象チャートにEAが入っていないといった場合、エントリーしない原因になります。
- 対象銘柄がEAの想定と合っているか
- 銘柄名やサフィックスが違っていないか
- チャート時間足がEAの想定と合っているか
- EAがチャート時間足を判定に使う仕様か
- 内部で固定時間足を参照する仕様か
- 複数チャートに同じEAを入れていないか
- チャート変更後にEAが再初期化されているか
銘柄や時間足の違いは、条件判定、スプレッド、取引時間、ロット仕様、通知文面、ログ確認に影響する場合があります。
スプレッド・取引時間・口座環境を確認する
EAがエントリーしない原因として、スプレッド制限、取引時間外、口座条件、銘柄仕様が関係することがあります。
EA側の条件は満たしていても、MT5やブローカー側の条件で注文できない場合があります。
- 現在のスプレッドがEA側の制限を超えていないか
- 取引時間内か
- 市場休止やメンテナンス時間ではないか
- 対象銘柄が取引可能か
- デモ口座とリアル口座で銘柄条件が違わないか
- 最小ロット・最大ロット・ロットステップが合っているか
- 証拠金不足になっていないか
- 口座で自動売買や取引が制限されていないか
スプレッド超過や取引時間外で新規エントリーを止めるEAでは、条件未成立として正常に見送りしている場合があります。Expertsログでブロック理由を確認してください。
既存ポジションと最大ポジション数を確認する
EAが新規エントリーしない場合、既存ポジションや最大ポジション数の条件により停止している可能性があります。
特に、同じ口座で複数EAを使っている場合や、手動注文を併用している場合は、マジックナンバーや対象銘柄を確認してください。
- すでにポジションを保有していないか
- 最大ポジション数に到達していないか
- BUY / SELL 方向別の制限がないか
- マジックナンバーが一致しているか
- 手動注文をEAが対象にしていないか
- 他EAのポジションを対象にしていないか
- コピーEAや決済補助EAの対象と混在していないか
EAによっては、既存ポジションがある間は新規エントリーを止める仕様があります。エントリーしない時は、保有ポジションとEAの対象範囲を確認してください。
注文エラーと条件未成立を分ける
EAがエントリーしない時は、「注文を出していない」のか、「注文を出したが失敗している」のかを分けて確認します。
条件未成立の場合、EAは注文を出さずに見送りしている可能性があります。注文エラーの場合、EAは注文を出していますが、MT5やブローカー側で拒否されている可能性があります。
| 状態 | 確認するログ | 主な確認内容 |
|---|---|---|
| 条件未成立 | Expertsログ | スプレッド、時間、ロジック条件、外部停止 |
| 注文エラー | Expertsログ、Journalログ | ロット、証拠金、取引時間、銘柄可否、retcode |
| 認証・設定NG | Expertsログ | 認証状態、期限、設定読み込み、無効値 |
| 外部連携停止 | Expertsログ、WebRequestログ | 外部シート、外部認証、通信エラー |
注文エラーが疑われる場合は、ExpertsログだけでなくJournalログも確認してください。MT5端末側の注文応答やサーバー側の拒否理由が出ている場合があります。
通知・外部連携の影響を確認する
外部シート、外部認証、Discord通知、Google Sheets連携、WebRequestを使うEAでは、外部連携の状態がエントリー可否やログ出力に関係する場合があります。
外部連携の失敗が、EA本体の売買処理を止める仕様なのか、通知や記録だけに影響する仕様なのかを確認してください。
- 外部認証が成功しているか
- WebRequest許可URLが設定されているか
- 外部シートで新規エントリー停止になっていないか
- 通知エラーと注文エラーを混同していないか
- Google Sheets送信失敗が売買処理へ影響する仕様か
- VPS側MT5でもWebRequest設定済みか
- 外部連携失敗ログが短時間に繰り返されていないか
Webhook URL、GAS URL、APIキー、認証トークンなどの実値は、公開ページや通常の問い合わせ文面にそのまま貼らないでください。スクリーンショットに映る場合も、必要に応じてマスキングしてください。
Expertsログで確認すること
EAがエントリーしない時は、ExpertsログでEA側の状態を確認します。
特に、初期化、設定読み込み、認証、条件判定、スプレッド、取引時間、外部停止、注文送信、注文失敗に関するログを確認してください。
- EAが初期化されているか
- EA名とバージョンが正しいか
- setファイルの値が反映されているか
- 認証エラーが出ていないか
- ロジックがONになっているか
- スプレッドや時間制限で止まっていないか
- 外部停止や手動停止が有効になっていないか
- 注文送信ログがあるか
- 注文失敗ログがあるか
ログが多い場合は、発生時刻、EA名、ENTRY、ORDER、error、failed、invalid、spread、time、auth、WebRequest、retcodeなどの文字列を優先して確認してください。
Journalログで確認すること
注文を出しているのにエントリーできない場合は、Journalログも確認します。
Journalログには、MT5端末側の接続状態、注文応答、取引許可、サーバー状態、取引時間外、証拠金不足、銘柄取引不可などが出る場合があります。
- MT5がサーバーへ接続しているか
- 対象口座へログインしているか
- 取引が許可されているか
- 注文応答が出ているか
- market closed が出ていないか
- not enough money が出ていないか
- invalid volume が出ていないか
- trade disabled が出ていないか
Expertsログでは注文処理が見えていても、Journalログで注文拒否理由を確認できる場合があります。注文系の問題では両方のログを確認してください。
エントリーしない時に避けたい判断
EAがエントリーしない場合でも、すぐにEA本体の売買ロジック不具合と判断しないようにしてください。
エントリーしない原因には、正常な条件未成立、設定停止、スプレッド超過、取引時間外、最大ポジション到達、注文エラー、認証NG、外部停止、口座環境差などがあります。
- エントリーしないことだけで不具合と断定しない
- 条件未成立と注文エラーを混同しない
- 通知が届かないことをエントリー停止と混同しない
- バックテストとリアル環境を混同しない
- 別EAのログを対象EAの問題として扱わない
- 推奨設定や売買判断の相談として扱わない
- ログを確認せずに設定値だけで判断しない
表示、判定、注文、通知、外部連携、口座環境を分けて確認することで、原因を整理しやすくなります。
目的別に確認したい記事
EAがエントリーしない時は、目的ごとに近い記事を確認すると整理しやすくなります。
| 確認したい内容 | 見るポイント | 関連ページ |
|---|---|---|
| 注文エラーを確認したい | ロット、証拠金、取引時間、銘柄可否、Journalログ | MT5でEAの注文エラーが出た時に確認すること |
| setファイルを確認したい | EA名、バージョン、現在値、変更対象、送付前確認 | MT5でEAのsetファイルを送る前に確認すること |
| ログ確認の基本を確認したい | Expertsログ、Journalログ、発生時刻、EA名、setファイル | EAのログを問い合わせ前に確認する方法 |
| ログが多すぎる | 同一ログ、エラー優先確認、Expertsログ、Journalログ | MT5でEAのログが多すぎる時に確認すること |
| EA導入診断パックを確認したい | EA設置、setファイル、通知、ログ、環境確認 | MT5でEA導入診断パックを使う前に確認すること |
| EAの動作確認を依頼したい | EA本体、set、銘柄、時間足、症状、ログ | MT5でEAの動作確認を依頼する前に整理すること |
エントリーしない時の実務チェック表
- 対象EA名を確認した
- EAファイル名とバージョンを確認した
- チャート右上にEA名が表示されている
- MT5上部の自動売買がONになっている
- EA個別の取引許可が有効になっている
- EA内部の稼働ON/OFFを確認した
- 対象EA用のsetファイルを読み込んでいる
- ロジックON/OFFを確認した
- BUY / SELL の方向制限を確認した
- 対象銘柄と時間足を確認した
- スプレッド制限を確認した
- 取引時間・曜日制限を確認した
- 最大ポジション数に到達していないか確認した
- マジックナンバーと既存ポジションを確認した
- 外部停止や外部認証を確認した
- Expertsログを確認した
- Journalログを確認した
- 条件未成立と注文エラーを混同していない
問い合わせ前に整理する情報
EAがエントリーしない状態について相談する場合は、次の情報を整理してください。
| 整理項目 | 内容 |
|---|---|
| EA情報 | EA名、ファイル名、バージョン |
| 使用環境 | MT5、ブローカー、口座タイプ、銘柄、時間足、VPS有無 |
| setファイル | 現在使っているset、変更前後のset、検証用set |
| 症状 | 起動しない、条件未成立、注文エラー、通知不達など |
| 発生時刻 | エントリーしないと確認した日時 |
| 直前操作 | set変更、EA更新、時間足変更、VPS移行、通知先変更など |
| 保有ポジション | 対象銘柄、方向、マジックナンバー、最大ポジション数 |
| Expertsログ | 初期化、認証、条件判定、注文、外部連携、エラー |
| Journalログ | 接続、ログイン、注文応答、取引許可、サーバー状態 |
| スクリーンショット | チャート、Inputs、ログ、保有ポジション、エラー表示 |
ログやスクリーンショットを送る場合は、口座番号、氏名、メールアドレス、Webhook URL、GAS URL、APIキー、認証トークン、VPSログイン情報などが表示されていないか確認し、必要に応じてマスキングしてください。
購入前・依頼前に確認したいページ
EAがエントリーしない原因確認は、EAの設定、ログ、口座環境、注文可否、外部連携を確認するための作業です。利益、勝率、損失回避、元本保全、将来の成績を保証するものではありません。
よくある質問
EAがエントリーしない場合、すぐ不具合ですか?
断定できません。自動売買OFF、条件未成立、スプレッド超過、取引時間外、最大ポジション到達、認証NG、注文エラーなど複数の原因があります。
バックテストではエントリーするのにリアルではエントリーしないのはなぜですか?
リアル環境では、スプレッド、取引時間、約定、証拠金、外部連携、VPS、口座条件が関係します。バックテストとリアル環境の条件差を確認してください。
ログには何が出ていればよいですか?
EAの初期化、設定読み込み、認証状態、条件判定、スプレッド、時間制限、注文送信、注文エラー、外部連携の状態を確認します。
注文エラーとエントリー条件未成立は違いますか?
違います。条件未成立はEAが注文を出していない状態、注文エラーはEAが注文を出した後にMT5やブローカー側で拒否されている状態です。
エントリーしない時の相談では何を送ればよいですか?
EA名、ファイル名、バージョン、銘柄、時間足、setファイル、発生時刻、保有ポジション、Expertsログ、Journalログ、スクリーンショットを整理してください。
まとめ
MT5でEAがエントリーしない時は、自動売買、EA稼働状態、setファイル、Inputs、銘柄、時間足、スプレッド、取引時間、既存ポジション、注文エラー、外部連携を分けて確認することが重要です。
エントリーしない原因は、正常な条件未成立、設定停止、口座環境、注文エラー、外部停止など複数あります。すぐにEA本体の不具合と断定せず、ExpertsログとJournalログを確認してください。
問い合わせ前には、EA情報、setファイル、発生時刻、症状、保有ポジション、Expertsログ、Journalログ、スクリーンショットを整理すると、原因を確認しやすくなります。

