EAを運用していると、「昨日までは普通に動いていたのに、今日はまったくエントリーしない…」という経験をしたことはありませんか?
特にEAを使い始めたばかりの頃は、
- EAが壊れた?
- MT5の不具合?
- ブローカーの問題?
- パソコンがおかしい?
と不安になってしまう方も多いでしょう。
しかし、実際にはEA本体が故障しているケースはそれほど多くありません。
EA-Labではこれまで凜・AXIS・GENESISの3本を開発してきましたが、「エントリーしない」という現象は開発中に何度も経験しました。
ただ、その原因を調べていくと、EAのバグではなく、設定や相場環境など別の要因だったことがほとんどです。
この記事では、EAが突然エントリーしなくなった時に確認したいポイント10選を、実際の開発経験も交えながら解説します。
まず確認してほしいこと
最初にお伝えしたいのは、「エントリーしない=異常」とは限らないということです。
EAは裁量トレードとは違い、あらかじめ決められた条件をすべて満たした時だけエントリーします。
つまり、
- 条件が揃っていない
- 相場が合っていない
のであれば、エントリーしないこと自体が正常な動作なのです。
特に勝率やPFを重視したEAほど、エントリー条件は厳しくなる傾向があります。
「今日は一度も動かなかった」という日があっても、それだけで故障とは判断できません。
まずは落ち着いて、一つずつ確認していきましょう。
確認ポイント① オート売買がOFFになっていないか
まず最初に確認したいのがこれです。
MT5上部にある**「Algo Trading(アルゴリズム取引)」**がOFFになっていると、EAは一切エントリーできません。
Windows UpdateやMT5のアップデート後にOFFへ戻ってしまうこともあるため、意外と見落としがちなポイントです。
確認するのは数秒で終わるので、まず最初にチェックしましょう。
確認ポイント② EAが正しくチャートへ適用されているか
EAを削除したつもりがなくても、
- チャートを閉じた
- テンプレートを変更した
- 通貨ペアを変更した
などの操作でEAが外れてしまうことがあります。
右上に表示されるEA名やアイコンを確認し、正常に動作しているか確認してください。
また、エキスパートタブやジャーナルタブにエラーが出ていないかも重要な確認ポイントです。
確認ポイント③ 取引時間外ではないか
EAには取引時間を制限しているものがあります。
例えば、
- ロンドン時間のみ
- ニューヨーク時間のみ
- 深夜は停止
- 指標前後は停止
などです。
EAによっては、安全性を高めるために特定時間帯を避けるよう設計されています。
そのため、「今日は動かない」と思っていても、単純に取引時間外というケースも珍しくありません。
確認ポイント④ エントリー条件を満たしていない
実は、これが一番多い原因です。
EAは、
- 移動平均線の位置
- RSI
- ボリンジャーバンド
- ATR
- 高値・安値
など、複数の条件を同時に判定しています。
一つでも条件を満たさなければエントリーは行われません。
裁量トレードであれば、「まあ入ってもいいかな」という判断もできますが、EAはプログラムです。
100点満点の条件が揃わなければ、何時間でも、何日でも待ち続けます。
これは故障ではなく、ルールを忠実に守っている証拠です。
確認ポイント⑤ スプレッドが広がっていないか
多くのEAには、「スプレッドが一定以上ならエントリーしない」という安全機能が搭載されています。
例えば、
- 経済指標発表前後
- 月曜日早朝
- 年末年始
- 流動性の低い時間帯
では、スプレッドが通常より大きく広がります。
その状態でエントリーすると、不利な価格で約定してしまう可能性があるため、多くのEAは自動で見送る設計になっています。
実際、GENESISを開発している時も、このスプレッド条件は何度も見直しました。
バックテストでは利益が出ていても、実運用ではスプレッドの影響を受ける場面があるため、安全性を優先してエントリーを見送る仕様にしています。
つまり、「動かなかった」のではなく、無理なトレードを避けてくれたという見方もできるのです。
確認ポイント⑥ 証拠金不足になっていないか
EAはエントリー条件を満たしていても、必要証拠金が不足していると注文を出せません。
特に複数のEAを同時運用している場合や、ロットを上げた直後は注意が必要です。
「昨日までは動いていたのに今日は動かない」というケースでも、含み損を抱えて有効証拠金が減少し、新規注文が出せなくなっていることがあります。
エキスパートタブやジャーナルタブには「Not enough money」と表示されることもあるので、一度確認してみましょう。
確認ポイント⑦ 最大ポジション数に達していないか
EAによっては、
- 最大保有数1
- 最大保有数3
- 同時エントリー禁止
などの制限を設けています。
これはリスク管理のために非常によく使われる仕組みです。
例えば1ポジション保有中は、新しいシグナルが出てもエントリーしない仕様であれば、「動かない」と感じるのは当然です。
設定値を確認し、自分が意図した内容になっているか確認してみましょう。
確認ポイント⑧ MT5やVPSとの接続が切れていないか
VPSを利用している場合は、
- VPSが停止している
- MT5が終了している
- 回線が切断されている
というケースも考えられます。
右下の接続状況を確認し、「接続中」になっているかをチェックしてください。
意外と単純な原因ですが、長期運用では何度か遭遇する可能性があります。
確認ポイント⑨ パラメータを変更していないか
EAの設定値を変更した結果、エントリー条件が極端に厳しくなってしまうことがあります。
例えば、
- フィルターを追加した
- スプレッド条件を厳しくした
- ATR条件を変更した
などです。
「少しだけ変更しただけ」と思っていても、複数条件が組み合わさるEAでは、エントリー回数が大きく減ることがあります。
設定変更後に動かなくなった場合は、一度デフォルト設定へ戻して比較してみるのも有効です。
確認ポイント⑩ EAのロジック通りに待機しているだけ
最後は、実は一番重要なポイントです。
EAは「毎日利益を出す機械」ではありません。
毎日利益が出るものではないというお話は以前も詳しく解説しています。
良いEAほど、「勝てる場面だけを待つ」ように設計されています。
そのため、
- 1日動かない
- 数日エントリーしない
- 1週間待機する
ということも珍しくありません。
これは異常ではなく、ルールを守っている結果です。
EAを信頼して運用するためには、「動かないことも正常な状態」と理解しておくことが大切です。
開発中に実際に経験した「エントリーしない」原因
EA-Labで公開している凜・AXIS・GENESISを開発していた頃、「エントリーしない」という現象には本当に何度も遭遇しました。
最初は私も、「ロジックがおかしいのでは?」「プログラムのミスでは?」と疑っていました。
しかし、一つひとつ原因を切り分けていくと、
- 条件が揃っていなかっただけ
- スプレッド制限が働いていた
- 時間フィルターが有効だった
- バックテストと実運用の環境差だった
というケースがほとんどでした。
逆に、本当のバグだったケースはごくわずかです。
だからこそ、開発者としても運用者としても、「動かない=故障」と決めつけるのではなく、原因を一つずつ確認することを大切にしています。
EAは感情で判断しないからこそ、時には人間から見ると「何もしない」という選択をします。
しかし、その待つ力こそが、長期的な成績につながることも少なくありません。
実際のEA運用で知っておくと役に立つ事をまとめた記事はこちら。
まとめ
EAが突然エントリーしなくなると、不安になるのは当然です。
しかし、実際にはEAの故障よりも、
- オート売買がOFF
- エントリー条件未達
- スプレッド拡大
- 証拠金不足
- 時間フィルター
など、設定や環境による原因であることがほとんどです。
特に、良いEAほど「勝てる場面だけを待つ」よう設計されているため、エントリーしない時間があること自体は異常ではありません。
私自身、凜・AXIS・GENESISを開発する中で、「動かない原因」を何度も検証してきました。
その経験から言えるのは、焦って設定を変更する前に、一つずつ冷静に切り分けることが最も重要だということです。
もし今回ご紹介した10項目を確認しても原因が分からない場合は、EA販売者へログやエラーメッセージを添えて問い合わせると、よりスムーズに解決できるでしょう。
EAを買う前に確認すべきポイントをまとめた記事もぜひご参照ください。