MQL5 / MT5 エラーコード対処法 — ERR_NO_MONEY・ERR_TRADE_DISABLED 一覧
Mục lục
- 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がエントリーしません。
MQL5 / MT5 エラーコード対処法 — ERR_NO_MONEY・ERR_TRADE_DISABLED 一覧
MT5のExpertタブに ERR_NO_MONEY・ERR_TRADE_DISABLED などのMQL5エラーが表示されると不安になりますが、ほとんどは原因と対処法が明確です。この記事ではEA運用中に実際に発生しやすい主要エラーコードとその解決策をまとめます。
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回エントリーすれば正常です。
Liên quan
Khóa học Email 5 Ngày (Miễn phí)
Nhận một email mỗi ngày bao gồm các nguyên tắc cơ bản về giao dịch FX tự động, cách đọc backtest đúng cách và mẹo chọn môi giới.
* Quyền riêng tư được bảo vệ nghiêm ngặt. Bạn có thể hủy đăng ký bất cứ lúc nào.