ホーム > ブログ > MT5 EAのエラーコード一覧と対処法 - Expert タブのログを読む

MT5エラートラブル解決EAログ

MT5 EAのエラーコード一覧と対処法 - Expert タブのログを読む

公開日: 2026-05-18読了目安: 約1分

MT5 EAのエラーコード一覧と対処法 - Expert タブのログを読む

MT5のExpertタブに見慣れないエラーが表示されると不安になりますが、ほとんどのエラーは原因と対処法が明確です。この記事では実際に発生しやすいエラーコードとその解決策をまとめます。

Expertタブの確認方法

MT5下部の「Expert」タブをクリックすると、すべてのEAのログが時系列で表示されます。

表示形式:
2026.05.18 10:00:01.234  GOLD EMA ATR EA XAUUSD,H1: [ERROR] 130

日時        EA名          通貨ペア  時間足  メッセージ

エラーが表示されている場合は、エラーコードの番号から原因を特定してください。


よく発生するエラーコードと対処法

ERR_NO_MONEY(エラーコード 134)

メッセージ例: "Order failed: not enough money"
             "ERR_NO_MONEY"

原因: 証拠金が不足しているためポジションを建てられない。

対処法:

  1. MT5の「取引」タブで現在の証拠金維持率を確認
  2. 維持率が100%以下に近い場合は追加入金を検討
  3. EAのRiskPercentを下げてロットを小さくする
  4. 保有中のポジションを一部手動決済して証拠金を回収

ERR_TRADE_DISABLED(エラーコード 4109)

メッセージ例: "Trade is not allowed"
             "AutoTrading disabled"

原因: MT5の自動売買がOFFになっている。

対処法:

  1. MT5上部ツールバーの「自動売買」ボタンをクリックしてON(緑色)にする
  2. ツール → オプション → エキスパートアドバイザー → 「自動売買を有効にする」をONにして再起動

VPS再起動後にMT5が自動起動したとき、このエラーが発生することがよくあります。


ERR_MARKET_CLOSED(エラーコード 132)

メッセージ例: "Market is closed"

原因: 取引時間外(週末・祝日)にEAがエントリーしようとした。

対処法: 通常は問題ありません。週末の土曜00:00〜日曜17:00頃(サーバー時間)は市場が閉まっています。この間にエントリーしようとするとこのエラーが出ますが、月曜に自動で再開します。


ERR_INVALID_STOPS(エラーコード 130)

メッセージ例: "Invalid stops"
             "Stop level violation"

原因: SL(ストップロス)またはTP(テイクプロフィット)の設定値がブローカーのストップレベル制限に引っかかっている。

対処法:

  1. ブローカーのストップレベル(最小SL距離)を確認(MT5でシンボルを右クリック → 仕様 → 「ストップレベル」欄)
  2. EAのSL幅がストップレベルより大きくなっているか確認
  3. ATR値が極端に小さい時間帯(低ボラ時)に発生しやすい

ERR_OFF_QUOTES(エラーコード 136)

メッセージ例: "Off quotes"

原因: ブローカーサーバーから気配値が届いていない。接続の問題。

対処法:

  1. MT5下部のステータスバーで接続状態を確認
  2. 切断されている場合はMT5を再起動
  3. ブローカーのサーバー障害情報を確認
  4. VPSのネットワーク接続を確認

ERR_TRADE_TIMEOUT(エラーコード 128)

メッセージ例: "Trade timeout"

原因: 注文がタイムアウトした。サーバーの混雑・ネットワーク遅延。

対処法:

  1. 重要指標発表直後などの高負荷時間帯に発生しやすい
  2. 基本的に次のティックでEAが再試行するため放置でよい
  3. 頻繁に発生する場合はVPSのネットワーク環境またはブローカーを見直す

TRADE_RETCODE_REJECT(リターンコード 10006)

メッセージ例: "Request rejected"

原因: 注文がブローカーに拒否された。スプレッド超過・価格が動きすぎた等。

対処法:

  1. MaxSpreadPointsの設定値を確認。スプレッドが拡大しているときに発生しやすい
  2. 指標発表直後は正常な動作として無視してよい
  3. 頻繁に発生する場合はMaxSpreadPointsを少し上げる

"Margin level too low"

メッセージ例: "Margin level too low. Skip signal."

原因: EAのUseMarginCheck = true設定で、証拠金維持率がMinMarginLevel(例:200%)を下回ったため自動でエントリーを停止。

対処法:

  1. これは正常な保護動作です(エラーではありません)
  2. 証拠金維持率が回復するとエントリーが再開されます
  3. 根本対策:追加入金またはRiskPercentを下げる

"No signal on this bar"または"Wait for next bar"

これはエラーではなくデバッグ情報です。

"No signal. ATR=1245, EMA(50)=1998.23"

EAが毎回チャートを評価して「今回はエントリー条件を満たさない」という正常なログです。


エラーの優先度分類

優先度エラー対応
🚨 緊急ERR_NO_MONEY(134)即座に証拠金を補充
🚨 緊急ERR_TRADE_DISABLED(4109)自動売買をONにする
⚠️ 注意ERR_INVALID_STOPS(130)SL設定を見直す
⚠️ 注意ERR_OFF_QUOTES(136)が頻発接続環境を確認
✅ 正常ERR_MARKET_CLOSED(132)週末のみ放置でOK
✅ 正常ERR_TRADE_TIMEOUT(128)散発的放置でOK
✅ 正常Margin level too low証拠金が低いとき正常動作

Expert タブのログを効率的に確認する方法

ログのフィルタリング

Expertタブ内で右クリック → 「フィルター」で特定のEAまたはエラーのみを表示できます。

ログファイルの保存場所

MT5のログファイルは以下に保存されます:

C:\Users\[ユーザー名]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\

日付別のファイルが自動生成されます。エラー調査時はこのフォルダを開いて確認してください。


まとめ

EAのエラーのほとんどは以下の4つのカテゴリに分類されます:

  1. 証拠金不足: 追加入金またはロット縮小で解決
  2. 自動売買OFF: ボタンをクリックするだけ
  3. 接続問題: MT5再起動またはVPSのネットワーク確認
  4. 正常な動作: 放置でよい(週末市場閉鎖、スプレッド拡大時の回避等)

Expert タブを毎日確認して、緊急度の高いエラー(134・4109)を素早く検出する習慣をつけてください。


FAQ

Q: エラーコードはどこで調べられますか?

MQL5の公式ドキュメント(mql5.com/ja)でエラーコードの一覧が確認できます。また、MT5のヘルプ(F1キー)からも検索できます。

Q: エラーが大量に出ているときはEAを止めるべきですか?

ERR_MARKET_CLOSED(132)やERR_TRADE_TIMEOUT(128)が散発的に出る程度なら止める必要はありません。ただしERR_NO_MONEY(134)が繰り返し出る場合は、EAを一時停止して証拠金状況を確認してから再開してください。

Q: 「Invalid account」エラーが出ています。

MT5のログイン情報(サーバー名・ログインID・パスワード)が間違っている可能性があります。ファイル → 取引口座を開く、で再ログインを試みてください。

Q: エラーがないのにEAがエントリーしません。

エラーがなくエントリーしない場合は「シグナルが出ていない正常な状態」です。EAはすべての足でエントリーするわけではありません。条件が揃ったときだけエントリーするため、しばらく様子を見てください。H1足のEAなら1日1〜3回エントリーすれば正常です。

📧 5日間メール講座(無料)

FX自動売買の本質、バックテストの正しい見方、ブローカー選びのコツを毎日1通お届けします。

※ プライバシーは厳守。配信解除はいつでも可能です。