MT4 EAが動かない原因チェックリスト 自動売買が止まるときの確認項目

MT4 EAが動かない原因チェックリストの解説イメージ。設定ミス、証拠金不足、回線トラブルなど自動売買が止まる原因を示した図
EA・MT4ノウハウ集

「MT4のEAが動かない…」と思ったときは、ほとんどが設定ミス・環境停止・口座条件(証拠金/ロット/取引可否)で説明できます。
本記事では、初心者でも順番に確認できるように原因チェックリストを作りました。
上から潰していけば、原因の切り分けができます。

この記事のゴール:「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の自動売買ボタン

MT4 自動売買ボタン ON OFF の場所
MT4の「自動売買」ボタン。赤い矢印のボタンが緑ならON、赤ならOFFです。

③ EAの個別設定

EAプロパティ画面で自動売買を許可する

最短で原因を絞る 3分切り分けフロー

1分:自動売買ボタン(緑)→ EA個別の取引許可 → ログイン状態
2分:ロット最小以上 / 証拠金不足がないか
3分:エキスパート/操作履歴で「拒否理由」や「エラー番号」を確認

チェックしても原因が分からないときは「ログ」が答えです

MT4は、EAが止まる・注文できないとき、ほぼ必ず理由をログに残します
まずは以下のどちらかを開いて、直近の行を見てください。

  • ターミナル → エキスパート(EAの動作ログ)
  • ターミナル → 操作履歴(MT4全体のログ)
MT4 Expertsログ
エラーが出ていないか確認しましょう

よくあるパターン別 ここを見れば解決します

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形式でまとめました。

MT4のEAが動かないとき、最初に見るべき場所はどこですか?

まずは「自動売買ボタンが緑(ON)か」「EAの取引許可がONか」「ログイン状態が接続中か」を確認してください。
次に、ターミナルのエキスパート/操作履歴で拒否理由やエラー番号が出ていないかを見るのが最短です。

ニコニコ顔なのにエントリーしません。故障ですか?

故障ではなく、エントリー条件が成立していないケースが多いです。
条件判定がどこで止まっているかを確認するには、Print()で判定ログを出して切り分けるのが有効です。

朝起きたらEAが止まっていました。原因は何が多いですか?

EAのロジックよりも、MT4自体が落ちた・PCが再起動した・回線が切れたなどの環境原因が多いです。
特にWindows Updateの自動再起動は典型的なので、停止防止設定を行うと事故率が下がります。

OrderSend error 130/131/134が出て注文できません。どうすればいいですか?

SL/TPが近すぎる(ストップレベル不足)、ロット不正、証拠金不足が原因のことが多いです。
まずはロット・証拠金・スプレッド状況を確認し、ログのエラー番号に沿って修正してください。

バックテストは動くのに最適化だけ失敗します。なぜですか?

最適化は入力値の組み合わせが大量に試されるため、特定の値で初期化に失敗することがあります。
「initialization failed on the pass」などのログが出る場合は、入力値の範囲や初期化処理を見直してください。


まとめ EAが動かないはチェックすれば必ず切り分けできます

MT4のEAが動かない原因は、「設定」「口座条件」「環境」「ログ」のどれかです。
本記事のチェックリストを上から順に潰し、最後にエキスパート/操作履歴で理由を確認すれば、ほぼ確実に原因にたどり着けます。

もしチェックリストをすべて確認しても原因が分からない場合は、 MT4自動売買のトラブルを症状別に整理した MT4 EAトラブル解決ガイド も参考にしてください。

コメント

タイトルとURLをコピーしました