MT5でEAをセットしたのに、一向にエントリーしない。
これ、EA運用を始めたばかりの人が最初にぶつかりやすい問題のひとつです。
「EAが壊れているのか」「ロジックがおかしいのか」と焦りがちですが、ほとんどの場合は設定ミスが原因です。
この記事では、MT5のEAがエントリーしない原因を一覧でまとめます。
EA-LabでもGENESIS・凜・AXISを開発・テストしてきた中で、自分自身が同じミスを経験したものも含めて解説します。
エントリーしない原因は「ロジック」より「設定」にある
最初に結論を言います。
EAがエントリーしないとき、まず疑うべきはEAのロジックではありません。
MT5側の設定・環境が原因であるケースが圧倒的に多いです。
特に初心者のうちは、EAを設定した後に確認すべき項目が抜けがちです。
以下のチェックリストを順番に確認してみてください。
チェック①|自動売買がONになっているか
最もよくある原因がこれです。
MT5のツールバーに「自動売買」ボタンがあります。このボタンがグレー(OFF状態)になっていると、EAは動きません。
EAをチャートにセットしても、自動売買ボタンがOFFであれば一切エントリーしません。
確認方法は簡単です。MT5上部のツールバーを見て、「自動売買」ボタンが青色(ON状態)になっているかを確認します。

GENESIS・凜・AXISのフォワードテストを始めた初期、自分もこのボタンを切ったまま数時間放置した経験があります。「なぜか今日エントリーがない」と思ったら、ただのボタンのON忘れでした。
チェック②|EAのプロパティで「アルゴリズム取引を許可」がONか
自動売買ボタンとは別に、EAごとの設定にも自動売買の許可項目があります。
チャートにEAをセットするときに表示されるプロパティ画面の「全般」タブに、
- アルゴリズム取引を許可
という項目があります。ここにチェックが入っていないと、MT5全体の自動売買がONでもEAは動きません。

EAを再セットするときに、前回の設定が引き継がれずチェックが外れていることがあります。EAを付け直したあとは必ず確認してください。
チェック③|チャートの通貨ペア・時間足が合っているか
EAには「動作する通貨ペア」と「動作する時間足」が決まっています。
例えば
- GENESISはGBPUSD / M15
- 凜はUSDJPY / M5
- AXISはEURUSD / M15
です。
別の通貨ペアや時間足のチャートにセットしても、EAは正常に動作しません。
特に複数のEAを同時に動かしているときに、うっかり別の通貨ペアのチャートにセットしてしまうミスが起きやすいです。
セットしたチャートの通貨ペアと時間足を、必ず確認してください。

チェック④|マーケットが開いているか
EAは相場が開いていないとエントリーできません。
FX市場は基本的に月曜〜金曜が取引時間ですが、土日・祝日・市場クローズ時間はエントリーが来ません。
特に注意が必要なのが、夏時間・冬時間の切り替え時期です。
ブローカーによってサーバー時間が変わることがあり、EAが特定の時間帯にトレードするタイプの場合、想定とずれることがあります。
凜の開発中も、祝日前後の値動きが通常と異なる問題に悩まされました。祝日対策のロジックを試験したこともありましたが、最終的には不採用にしています。シンプルに「その時間は動かない」と割り切るのが正解でした。
チェック⑤|ロット設定が0になっていないか
EAのパラメータでロットを設定している場合、ロット数が0.00になっていると注文が通りません。
初期値がそのまま0.00になっているケースや、入力ミスで0になっているケースがあります。
EAをセットした後は、パラメータ画面でロット設定を必ず確認してください。

チェック⑥|証拠金が不足していないか
口座残高が少ない場合、必要証拠金を下回るためエントリーできないことがあります。
EAが注文を出そうとしても、証拠金不足でブローカー側に弾かれます。このとき、EA自体は正常に動作しているためエラーが出ないケースもあります。
MT5のターミナル(下部パネル)の「取引」タブから残高と余剰証拠金を確認してください。

チェック⑦|VPSの接続が切れていないか
VPS(仮想デスクトップ)でEAを動かしている場合、接続が切れていると当然EAは動きません。
VPS自体の接続状況と、MT5がVPS上で起動しているかを確認してください。
また、MT5が起動していてもブローカーへの接続が切れている場合があります。MT5の右下に表示されている接続ステータスも合わせて確認します。
GENESIS・凜・AXISのフォワードを動かしている環境でも、VPSの再起動後にMT5の自動売買ボタンがOFFに戻っていたことがありました。VPS再起動後は必ずMT5の設定を再確認する習慣をつけてください。
チェック⑧|ストップレベルにかかっていないか
ブローカーによって「ストップレベル」が設定されています。
ストップレベルとは、現在価格に対してどれだけ離れた位置にSL・TPを置かなければならないかの最小距離のことです。
EAが計算したSLやTPがストップレベルの範囲内に入ってしまうと、注文が拒否されます。
この問題はブローカーを変えると発生しやすいです。「別のブローカーでは動いていたEAが、乗り換え後に動かない」という場合はストップレベルが原因のことがあります。
チェック⑨|エントリー条件がそもそも揃っていない
上記すべてを確認して問題がなかった場合、単純にEAのエントリー条件が揃っていないだけの可能性があります。
EAは条件を満たした時だけエントリーします。条件が揃わなければ動かないのは正常な動作です。
特にEA-Labの3つのEAは低頻度トレードを前提に設計されています。
- GENESISは月20回前後
- 凜・AXISも高頻度ではない
数日間エントリーがなくても、ロジック上は正常です。
取引回数とPFの関係については、こちらで詳しく解説しています。
「EAが動いていない」ではなく「条件が揃っていない」というのは、判断が難しいポイントです。チェック①〜⑧に問題がなければ、基本的にはそのまま待つのが正解です。
エントリーしないときの確認順序
まとめると、確認する順序はこうなります。
- MT5の自動売買ボタンがONか
- EAプロパティでアルゴリズム取引が許可されているか
- チャートの通貨ペア・時間足が正しいか
- 市場が開いている時間帯か
- ロット設定が正しいか
- 証拠金が不足していないか
- VPS・接続状況に問題はないか
- ストップレベルの問題はないか
- 上記すべてOKなら、条件待ちの可能性が高い
①〜③は最初に必ず確認してください。この3点だけでほとんどのケースは解決します。
EAの検証手順全体についてはこちらもあわせてどうぞ。
まとめ
MT5のEAがエントリーしない原因の多くは、ロジックの問題ではなく設定の問題です。
EA-LabでGENESIS・凜・AXISの開発・フォワードを進める中でも、自動売買ボタンのOFF・チャート設定のミスなど、同じミスを何度か経験しました。
経験を積んでも設定ミスはゼロにはなりません。だからこそ、チェックする習慣を持つことが大切です。
「EAが動かない」と感じたときは、焦らずこの記事のチェックリストを順番に確認してみてください。