最終更新: 2026年6月
「EAをチャートに設定したはずなのに取引が始まらない」「昨日まで動いていたのに今日は動いていない」——このトラブルは、MT4で自動売買を始めた人なら必ずと言っていいほど経験します。
私も最初の頃は「EA自体が壊れた?」と早合点して、設定を消したり入れ直したりと無駄な作業を繰り返していました。でも原因のほとんどは「設定の見落とし」です。チェックリストを順番に確認すれば、だいたい解決できます。
まず確認すること:スマイルマークを見る
EAが正常に稼働しているかどうかは、チャート右上のアイコンですぐわかります。
- 笑顔(:-))が表示されている → EAは稼働中
- しかめ面(:-()が表示されている → EAは停止中
しかめ面が出ている場合、以下のチェックリストを順番に確認してください。
スマイルマークが笑顔になっていても「取引が発生しない」という状況もあります。これはEAが稼働中でもエントリー条件を満たしていないか、後述するスプレッドフィルターに引っかかっているケースです。スマイルマークは「EAが動いているかどうか」を示すものであり、「今すぐエントリーする」という意味ではありません。
チェックリスト: EA稼働できない原因9選
原因1: MT4の「自動売買」ボタンがOFFになっている
これが最も多い原因です。MT4のツールバーにある「自動売買」ボタン(緑の再生ボタン)がグレー・赤になっていませんか。
解決策: ボタンをクリックして緑色(稼働中)の状態にする。
MT4を再起動したり、接続が切れたりしたタイミングで自動売買ボタンがOFFに戻ることがあります。週明けや接続復旧後に必ず確認する習慣をつけてください。
原因2: EAの「自動売買を許可する」設定が入っていない
MT4の設定でEA全体の動作を許可していない場合、どのEAを設定しても動きません。
解決策: 「ツール → オプション → エキスパートアドバイザー」を開いて「自動売買を許可する」にチェックを入れる。
この設定はMT4全体のマスタースイッチです。ここがOFFになっていると、個別EAの設定がどうであっても全て動きません。原因1と合わせて最初に確認すべき2項目です。
原因3: EAをチャートに設定する際に「自動売買を許可する」にチェックしていない
チャートにEAをドラッグ&ドロップした後の設定画面で「自動売買を許可する」のチェックを外している場合、そのEAは動きません。
解決策: EAをチャートから削除し、再度ドラッグ&ドロップして設定画面を開き直す。「全般」タブの「自動売買を許可する」にチェックを入れてOK。
原因1・2とは別のチェックボックスです。「全体の許可」と「個別EAの許可」の両方がONになっている必要があります。
原因4: DLLの使用が許可されていない
一部のEAはDLL(外部プログラム)を使用します。DLLの使用を許可していないと「DLL calls are not allowed」というエラーがジャーナルに出て動きません。
解決策: 「ツール → オプション → エキスパートアドバイザー」で「DLLのインポートを許可する」にチェックを入れる。
購入した市販EAではDLLを使用するものが多いです。「DLL calls are not allowed」というメッセージがジャーナルに出ていたら、この設定が原因です。
原因5: MT4がサーバーに接続できていない
右下のステータスバーに「接続なし」や「再接続中」と表示されている場合、EAはエントリーできません。相場の価格が更新されないため、EAが動作する「ティック」が来ないのです。
解決策: インターネット接続を確認 → MT4を再起動 → ブローカーのサーバー状況を確認。
接続が不安定な環境でMT4を動かしている場合、定期的に接続が切れることがあります。自宅PCで運用している場合はWi-Fiより有線接続が安定します。長時間安定した稼働が必要な場合はVPSの導入も検討してください。
原因6: スプレッドフィルターに引っかかっている
EAによっては、スプレッドが一定以上広い場合にエントリーを控える「スプレッドフィルター」が設定されている場合があります。実際のスプレッドがフィルター値を超えていると、条件を満たせず取引が発生しません。
解決策: EAのパラメーター設定でスプレッドフィルター値を確認し、ブローカーの実際のスプレッドより大きな値に変更する。
スプレッドは時間帯によって大きく変動します。特に重要指標の発表前後・東京市場開場前の深夜・週明け月曜朝は通常の2〜5倍に広がることがあります。これらの時間帯にEAがエントリーしないのは、スプレッドフィルターが正常に機能している可能性があります。
原因7: PCがスリープモードになっている
自宅PCでMT4を動かしている場合、PCがスリープモードに入るとMT4も停止します。
解決策: Windowsの電源設定でスリープを「なし(無効)」に変更する。または、VPSを導入して24時間稼働させる。
Windowsのスリープ設定は「コントロールパネル → 電源オプション → コンピューターがスリープ状態になる時間を変更する」で変更できます。「なし」に設定することでPCがスリープしなくなります。ただし電力消費は増えるため、VPSを使う方が長期的にはコスト効率が良い場合もあります。
原因8: 市場が閉まっている(土日・祝日)
土日や各国の祝日は、FX市場が閉まっているためEAが取引できません。MT4は起動しているのに取引が発生しない、という場合はカレンダーを確認してください。
FX市場は平日(月〜金)の24時間が基本です。ただし特定の通貨ペアでは、各国の祝日に流動性が低下することがあります。
週明け月曜日の早朝(日本時間の6〜7時頃)はサーバーへの再接続が不安定になることがあり、EAが稼働していても取引が発生しにくい時間帯です。
原因9: EAの認証・ライセンス切れ
有料のEAは使用権(ライセンス)の認証が必要なものが多いです。認証が切れたり、異なるPCで起動しようとした場合に動かないことがあります。
解決策: EAの開発元・販売元に連絡して認証状況を確認する。
ゴゴジャングルや他のマーケットプレイスで購入したEAのうち、ライセンス認証が必要なものは、PCを変更したときや再インストール後に再認証が必要になることがあります。
エラーの原因を特定する方法:ジャーナルログの確認
上記チェックリストで解決しない場合は、MT4の「ターミナル(下部ウィンドウ)→ ジャーナルタブ」を確認してください。
エラーメッセージの主な種類と意味:
| ジャーナルのメッセージ | 意味 | 対処法 |
|---|---|---|
| DLL calls are not allowed | DLL使用が禁止されている | オプションでDLL許可 |
| AutoTrading disabled by client | ツールバーの自動売買がOFF | 自動売買ボタンをONに |
| Experts are not allowed | EA自体が無効化されている | オプションでEA有効化 |
| No connection | サーバー未接続 | 回線・MT4再起動 |
| Trade is disabled | ブローカー側で取引が一時停止 | ブローカーに問い合わせ |
| Invalid stops | 損切り・利確の距離が近すぎる | EAのSL/TP設定を見直す |
ジャーナルの内容をコピーして検索エンジンに貼り付ければ、多くの場合解決策が見つかります。
ジャーナルに「Invalid stops」が出る場合は、EAが設定しようとしている損切り・利確の距離がブローカーの最低ストップレベルより小さい可能性があります。ブローカーのマイページで「最低ストップレベル(pips)」を確認し、EAのSL/TP設定を調整してください。
それでも解決しない場合
ここまでのチェックで解決しない場合の追加対処法です。
MT4を再起動する: 単純ですが、MT4の一時的な不具合はほとんど再起動で解決します。
MT4を再インストールする: 特定のファイルが壊れている可能性があります。設定をバックアップしてから再インストールしてください。
設定のバックアップ: MT4フォルダ内の「profiles」「MQL4」フォルダをコピーしておくと、再インストール後に設定を復元できます。
VPSを使って確認する: 自宅PC環境に問題がある場合、VPS上のMT4で同じEAが動くか試すと切り分けができます。
副業トレーダーとしてEAのトラブルに一人で対処するのが難しいなら、Claudeと会話しながらインジケータが作れるhedgrow-fxのようなAI支援ツールを使って、エラーメッセージの内容を相談しながら解決策を探すのも一つの手です。
まとめ:EA稼働トラブルの原因TOP3と予防策
最頻出TOP3:
- MT4の自動売買ボタンがOFF → 接続後・再起動後に必ず確認する
- ヒストリカルデータ不足(バックテスト) → 事前にM1足データをダウンロード
- DLL使用の不許可 → EAのファイルに「.dll」が含まれているか事前確認
予防策:
- MT4起動時のチェックリストを作り、自動売買ボタン・接続状況・スマイルマークを毎日確認する
- VPSを使って自宅PCの影響を受けない稼働環境を作る
- ジャーナルタブを定期的に確認して異常なエラーが出ていないかチェックする
バックテスト設定でトラブルが起きている場合はMT4バックテストがおかしいときの解決策の記事も参考にしてください。
よくある質問(FAQ)
Q: EAのスマイルマークが笑顔なのに取引が発生しません。 A: スマイルマークが笑顔でも「稼働中だがエントリー条件を満たしていない」という状態です。EAのロジック上、今の相場ではエントリーシグナルが出ていない可能性があります。バックテストで同様の期間を確認してみてください。
Q: 週明けの月曜朝にEAが動かなくなっていることが多いです。 A: MT4が週末に自動でサーバーへの再接続を試み、失敗した状態で止まっているケースがよくあります。月曜朝にMT4を手動で再起動する習慣をつけるか、VPSを使って定期的な接続チェックを仕組み化してください。
Q: 複数のEAを同時稼働させると止まることがあります。 A: PCのメモリ不足が原因の可能性があります。MT4の起動チャート数を減らす、または4GB以上のメモリを搭載したVPSを使うことを検討してください。
Q: 海外ブローカーのMT4でEAが動きません。 A: 一部の海外ブローカーはEA使用を制限しているか、特定の操作(スキャルピング等)を禁止している場合があります。ブローカーのEA利用規約を確認してください。
Q: EAがエントリーするのに決済しません。 A: 決済条件のロジックにバグがある、または損切り・利確設定が正しく渡されていない可能性があります。ジャーナルタブでエラーが出ていないか確認し、バックテストで決済が発生するかをテストしてください。
Q: EAを複数チャートに設定していますが、特定のチャートだけ動きません。 A: 通貨ペアや時間足がEAの仕様と合っていない可能性があります。また、チャートごとにEA設定画面で「自動売買を許可する」がONになっているか確認してください。グローバルの自動売買ボタンがONでも、個別チャートのEA設定がOFFだと動きません。
Q: EAのパラメーター設定を変えたいのですが、設定画面が開けません。 A: EAが稼働中のチャートでパラメーターを変更するには、チャート上でEAのアイコンをダブルクリック、または右クリックして「エキスパートアドバイザーのプロパティ」を選択します。設定変更後は一度EAを削除して再適用することで確実に新しい設定が反映されます。
Q: VPSを使うと何が改善しますか? A: PCのスリープ問題・接続不安定・停電リスクがなくなり、24時間365日安定したEA稼働環境が得られます。月額費用は2,000〜5,000円程度が目安です。副業EA運用を本格化するなら導入を検討する価値があります。
免責事項: 本記事の情報は一般的な解決方法のご紹介です。FX取引においては元本割れリスクがあります。余剰資金での取引と適切なリスク管理を徹底してください。
著者情報: 会社員トレーダー(FX副業歴7年・MT4トラブル対応経験多数)
