MT5 EAのエラーコード一覧と対処法 - Expert タブのログを読む
目次
- Expertタブの確認方法
- よく発生するエラーコードと対処法
- ERR_NO_MONEY(エラーコード 134)
- ERR_TRADE_DISABLED(エラーコード 4109)
- ERR_MARKET_CLOSED(エラーコード 132)
- ERR_INVALID_STOPS(エラーコード 130)
- ERR_OFF_QUOTES(エラーコード 136)
- ERR_TRADE_TIMEOUT(エラーコード 128)
- TRADE_RETCODE_REJECT(リターンコード 10006)
- "Margin level too low"
- "No signal on this bar"または"Wait for next bar"
- エラーの優先度分類
- Expert タブのログを効率的に確認する方法
- ログのフィルタリング
- ログファイルの保存場所
- まとめ
- FAQ
- Q: エラーコードはどこで調べられますか?
- Q: エラーが大量に出ているときはEAを止めるべきですか?
- Q: 「Invalid account」エラーが出ています。
- Q: エラーがないのにEAがエントリーしません。
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"
原因: 証拠金が不足しているためポジションを建てられない。
対処法:
- MT5の「取引」タブで現在の証拠金維持率を確認
- 維持率が100%以下に近い場合は追加入金を検討
- EAのRiskPercentを下げてロットを小さくする
- 保有中のポジションを一部手動決済して証拠金を回収
ERR_TRADE_DISABLED(エラーコード 4109)
メッセージ例: "Trade is not allowed"
"AutoTrading disabled"
原因: MT5の自動売買がOFFになっている。
対処法:
- MT5上部ツールバーの「自動売買」ボタンをクリックしてON(緑色)にする
- ツール → オプション → エキスパートアドバイザー → 「自動売買を有効にする」を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(テイクプロフィット)の設定値がブローカーのストップレベル制限に引っかかっている。
対処法:
- ブローカーのストップレベル(最小SL距離)を確認(MT5でシンボルを右クリック → 仕様 → 「ストップレベル」欄)
- EAのSL幅がストップレベルより大きくなっているか確認
- ATR値が極端に小さい時間帯(低ボラ時)に発生しやすい
ERR_OFF_QUOTES(エラーコード 136)
メッセージ例: "Off quotes"
原因: ブローカーサーバーから気配値が届いていない。接続の問題。
対処法:
- MT5下部のステータスバーで接続状態を確認
- 切断されている場合はMT5を再起動
- ブローカーのサーバー障害情報を確認
- VPSのネットワーク接続を確認
ERR_TRADE_TIMEOUT(エラーコード 128)
メッセージ例: "Trade timeout"
原因: 注文がタイムアウトした。サーバーの混雑・ネットワーク遅延。
対処法:
- 重要指標発表直後などの高負荷時間帯に発生しやすい
- 基本的に次のティックでEAが再試行するため放置でよい
- 頻繁に発生する場合はVPSのネットワーク環境またはブローカーを見直す
TRADE_RETCODE_REJECT(リターンコード 10006)
メッセージ例: "Request rejected"
原因: 注文がブローカーに拒否された。スプレッド超過・価格が動きすぎた等。
対処法:
- MaxSpreadPointsの設定値を確認。スプレッドが拡大しているときに発生しやすい
- 指標発表直後は正常な動作として無視してよい
- 頻繁に発生する場合はMaxSpreadPointsを少し上げる
"Margin level too low"
メッセージ例: "Margin level too low. Skip signal."
原因: EAのUseMarginCheck = true設定で、証拠金維持率がMinMarginLevel(例:200%)を下回ったため自動でエントリーを停止。
対処法:
- これは正常な保護動作です(エラーではありません)
- 証拠金維持率が回復するとエントリーが再開されます
- 根本対策:追加入金または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つのカテゴリに分類されます:
- 証拠金不足: 追加入金またはロット縮小で解決
- 自動売買OFF: ボタンをクリックするだけ
- 接続問題: MT5再起動またはVPSのネットワーク確認
- 正常な動作: 放置でよい(週末市場閉鎖、スプレッド拡大時の回避等)
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通お届けします。
※ プライバシーは厳守。配信解除はいつでも可能です。