「MT4のEAが動かない…」と思ったときは、ほとんどが設定ミス・環境停止・口座条件(証拠金/ロット/取引可否)で説明できます。
本記事では、初心者でも順番に確認できるように原因チェックリストを作りました。
上から潰していけば、原因の切り分けができます。
まず結論 EAが動かない原因はこの4つに収束します
- 設定:自動売買ボタンOFF / DLL許可OFF / 取引許可OFF / 入力パラメータ不適切
- 口座条件:証拠金不足 / 最小ロット未満 / スプレッド・ストップレベル条件 / 取引時間外
- 環境:MT4自体が落ちている / 回線/VPS不調 / Windows Update再起動 / 週明け・指標で不安定
- エラー/ログ:OrderSendエラー / 初期化失敗 / 最適化だけ失敗 / ログに原因が出ている
EAが動かない原因チェックリスト(上から順に確認)
「ここはOK」と確定していくと、原因が1つに絞れます。
| チェック | OKの目安 | NGならやること |
|---|---|---|
| ① MT4の自動売買ボタン | 緑(ON) | OFFならONへ。右上のボタンを確認 |
| ② EAの取引許可(共通) | ツール → オプション → 「エキスパートアドバイザ」→ 自動売買を許可 | チェックをON。必要なら「DLL」「外部エキスパート」も許可 |
| ③ EAの個別設定 | EAプロパティ →「全般」→ 自動売買を許可 | 「ライブ取引を許可」「DLLの使用を許可」を確認 |
| ④ EAがチャートにセットされているか | 右上にEA名が表示 | ナビゲータ → EAをチャート上にドラッグ |
| ⑤ チャート右上の表示 | ニコニコ顔(EA稼働) | 困り顔なら自動売買OFFまたはEA設定不足 ①②③の設定を確認 |
| ⑥ 口座ログイン状態 | 右下が「接続」・回線メーター有 | 未接続なら再ログイン・サーバ変更 |
| ⑦ 取引数量(ロット) | 最小ロット以上 | 最小ロット未満は注文不可。ロットを上げる |
| ⑧ 証拠金・必要証拠金 | 余裕あり | 証拠金不足は注文不可。ロット下げ/入金/通貨ペア変更 |
| ⑨ スプレッド/ストップレベル | 異常に広がっていない | 指標・週明けは広がる。SL/TPが近すぎるとエラーになりやすい |
| ⑩ 取引時間制限 | EAの時間条件内 | 時間フィルタがあるEAは時間外に動かない |
| ⑪ エキスパート / 操作履歴ログ | 原因っぽい文言が出る | エラー番号・拒否理由を読む(次章で解説) |
① MT4の自動売買ボタン

③ EAの個別設定

最短で原因を絞る 3分切り分けフロー
2分:ロット最小以上 / 証拠金不足がないか
3分:エキスパート/操作履歴で「拒否理由」や「エラー番号」を確認
チェックしても原因が分からないときは「ログ」が答えです
MT4は、EAが止まる・注文できないとき、ほぼ必ず理由をログに残します。
まずは以下のどちらかを開いて、直近の行を見てください。
- ターミナル → エキスパート(EAの動作ログ)
- ターミナル → 操作履歴(MT4全体のログ)

よくあるパターン別 ここを見れば解決します
EAが「1回もエントリーしない」
ニコニコ顔でエラーも出ていない場合は、単純にエントリー条件が成立していないか、条件判定のどこかで止まっています。
原因の切り分けは、Print()で条件を見える化するのが最速です。
MT4 EAが1回もエントリーしない原因と対処法(Printデバッグ)
EAが「途中で止まる」「朝起きたら止まっていた」
この系統は、ロジックよりも環境停止(MT4が落ちた/再起動/回線切断)が多いです。
特に多いのがWindows Updateの自動再起動です。
【EA停止防止】Windows UpdateでMT4が落ちる事故を防ぐ設定方法
OrderSendエラーが出て注文できない(130/131/134)
OrderSend系は「注文が拒否されている」状態です。
特に多いのは、ストップレベル不足(SL/TPが近すぎる)、ロット不正、証拠金不足です。
【即解決】MT4 OrderSend error 130/131/134の原因と直し方
バックテストが動かない / 取引が発生しない
バックテストが動かない場合、EAの不具合ではなくストラテジーテスター設定やデータ不備が原因のことが多いです。
「initialization failed on the pass」が出る(最適化だけ失敗する)
これは最適化の「各パス」で初期化に失敗して止まっている状態です。
ロジックというより、入力値の組み合わせや配列/インジの初期化で落ちているケースが多いです。
【MT4】initialization failed on the pass エラーの原因と対処法
「LiveUpdate: old version」でログインできない
MT4自体が古い状態だと、アップデートを促されてログインできないことがあります。
この場合は、EA以前にMT4の更新/再導入が必要です。
MT4「LiveUpdate: old version」エラーの原因と対処法
事故を防ぐ コピペ用の「運用チェック項目」
「動かない」を防ぐには、止まる前提で仕組み化するのが一番強いです。
以下を、週1回だけでも見直すと事故率が一気に下がります。
- MT4は落ちていないか(稼働確認)
- 回線・VPSは安定しているか(切断履歴)
- Windows Updateの自動再起動が有効になっていないか
- ロットが増えすぎていないか(証拠金・必要証拠金)
- スプレッドが広がる時間帯(週明け/指標)を把握しているか
- EAのログに「拒否理由」が溜まっていないか
関連 似た悩みの人が読んでいます
❓ MT4 EAが動かない よくある質問(FAQ)
「EAが動かない」系で特に多い質問をQ&A形式でまとめました。
まずは「自動売買ボタンが緑(ON)か」「EAの取引許可がONか」「ログイン状態が接続中か」を確認してください。
次に、ターミナルのエキスパート/操作履歴で拒否理由やエラー番号が出ていないかを見るのが最短です。
故障ではなく、エントリー条件が成立していないケースが多いです。
条件判定がどこで止まっているかを確認するには、Print()で判定ログを出して切り分けるのが有効です。
EAのロジックよりも、MT4自体が落ちた・PCが再起動した・回線が切れたなどの環境原因が多いです。
特にWindows Updateの自動再起動は典型的なので、停止防止設定を行うと事故率が下がります。
SL/TPが近すぎる(ストップレベル不足)、ロット不正、証拠金不足が原因のことが多いです。
まずはロット・証拠金・スプレッド状況を確認し、ログのエラー番号に沿って修正してください。
最適化は入力値の組み合わせが大量に試されるため、特定の値で初期化に失敗することがあります。
「initialization failed on the pass」などのログが出る場合は、入力値の範囲や初期化処理を見直してください。
まとめ EAが動かないはチェックすれば必ず切り分けできます
MT4のEAが動かない原因は、「設定」「口座条件」「環境」「ログ」のどれかです。
本記事のチェックリストを上から順に潰し、最後にエキスパート/操作履歴で理由を確認すれば、ほぼ確実に原因にたどり着けます。
もしチェックリストをすべて確認しても原因が分からない場合は、 MT4自動売買のトラブルを症状別に整理した MT4 EAトラブル解決ガイド も参考にしてください。








コメント