ホーム > EA・MT5ノウハウ集 > MT5エラーコード対応

トラブル対応MT5中級

MT5エラーコード対応 — EAが取引しないときの原因と対処

最終更新: 2026-05-20 | 読了目安: 15分

「EAを設置したのに取引しない」「急に発注エラーが出るようになった」——EA運用では必ずこうした場面に出くわします。MT5はログにエラーの手がかりを残しています。この記事では、よくあるエラーの原因と対処法、ログの読み方を解説します。

まず確認する3つのこと

EAの動作がおかしいとき、まず次の3点を確認してください。多くのトラブルはここで解決します。

1

「アルゴリズム取引」がオンか

ツールバーの「アルゴリズム取引」ボタンと、チャート右上のスマイルマークを確認します。曇り顔のマークなら自動売買が無効です。

2

ブローカーに接続できているか

画面右下の接続インジケーターが緑になっているかを確認します。赤や「回線不通」なら、ログインし直すか回線を確認します。

3

EA設定で取引が許可されているか

EAのプロパティ →「コモン」タブで「アルゴリズム取引を許可」にチェックが入っているかを確認します。

ログの見方 — ジャーナルとエキスパート

MT5のターミナルウィンドウ(画面下部)には、トラブルの原因が記録されています。次の2つのタブを使い分けます。

タブ記録される内容
エキスパートEA自身の動作ログ。エントリー判断、発注結果、EAが出力したエラーやメッセージ
ジャーナルMT5本体の動作ログ。接続状況、自動売買の有効/無効、サーバーとの通信エラー

EAが「なぜ取引しないのか」を知りたいときはエキスパートタブ、「そもそもMT5やEAが動いているか」を知りたいときはジャーナルタブを見ます。エラーが出た日時の前後を読むのがコツです。

よくある発注エラーコード

発注が失敗したとき、EAのログにエラーコードが出ます。代表的なものは次のとおりです。

エラー意味対処
10004 リクオート提示価格が変わり約定できなかった一時的。EA側のリトライで自動回復することが多い
10006 リクエスト拒否サーバーが注文を拒否した口座状態・取引時間・銘柄を確認する
10016 無効なストップSL/TPが価格に近すぎる、または不正な値ストップレベル以上の距離をSL/TPに確保する
10019 資金不足証拠金が足りずポジションを建てられないロットを下げる、または入金する
10027 自動売買が無効アルゴリズム取引がオフになっている「アルゴリズム取引」ボタンをオンにする
10018 マーケットクローズ市場が閉まっている時間に発注した取引時間内か確認。D1足EAのロールオーバー発注で起きやすい
エラーコードはMT5のバージョンや表記で多少異なります。コード番号でジャーナル/エキスパートを検索し、前後の文脈とあわせて原因を特定してください。

EAが「取引しない」ときの原因

エラーは出ないのに取引もしない——という場合、次の原因が考えられます。

1

エントリー条件をまだ満たしていない

EAは条件が揃ったときだけ発注します。H4・D1足のEAは数日〜数週間取引がないことも普通です。まず想定される取引頻度を確認します。

2

スプレッドが上限を超えている

MaxSpread を超えると新規エントリーを停止するEAが多いです。早朝や指標時はスプレッドが開くため、その時間帯だけ止まることがあります。

3

フィルターで取引が止められている

経済指標フィルター、取引時間フィルター、連敗停止、日次損失上限などの安全装置が作動している可能性があります。停止理由はログに出ます。

4

銘柄名が一致していない

EAがGOLDを想定しているのにXAUUSDのチャートに乗せている等、銘柄名の不一致で動かないことがあります。ブローカーごとの正式名を確認します。

5

時間足やヒストリカルデータの不足

想定と違う時間足のチャートに乗せている、必要なヒストリカルデータが不足している、なども取引しない原因になります。

エラーが続くときの切り分け手順

原因が分からないときは、次の順で切り分けます。

Step 1

ログでエラーの正体を特定する

エキスパート/ジャーナルタブで、エラーの日時・コード・メッセージを確認します。

Step 2

デモ口座で再現するか試す

同じ設定をデモ口座で動かし、問題が再現するか見ます。再現すればEA・設定側、しなければ口座・回線側の問題です。

Step 3

1つずつ設定を戻して原因を絞る

フィルターやパラメーターを既定値に戻し、どれが原因かを切り分けます。

Step 4

MT5・EAを再起動する

MT5の再起動やチャートへのEA再投入で直る一時的な不具合もあります。VPSなら再起動も有効です。

Step 5

解決しなければ提供元に問い合わせる

ログのエラー内容・銘柄・時間足・設定を添えて、EAの提供元やブローカーに問い合わせます。

🖥️ VPSで安定運用環境を整える

回線断や再起動によるトラブルの多くは、VPSで運用環境を安定させることで防げます。

VPS構築の解説を読む →

よくある質問

Q: EAを設置したのにスマイルマークが出ません。

まずツールバーの「アルゴリズム取引」ボタンがオンか確認してください。次にEAのプロパティ「コモン」タブで「アルゴリズム取引を許可」にチェックが入っているかを見ます。両方オンにすればスマイルマークが表示されます。

Q: 「無効なストップ(10016)」エラーが出ます。

SL/TPが現在価格に近すぎる、またはブローカーのストップレベル制限に違反しています。ブローカーの最小ストップレベルを確認し、SL/TPをそれ以上の距離に設定してください。EAのSL/TP幅のパラメーターを広げると解決することが多いです。

Q: エラーは出ないのに、EAが何日も取引しません。

異常とは限りません。H4・D1足のEAは取引頻度が低く、数日〜数週間エントリーがないのは普通です。まずそのEAの想定取引頻度を確認してください。その上で、スプレッド超過や各種フィルターによる停止がログに出ていないかを見ます。

Q: 「マーケットクローズ(10018)」が連続で出ます。

市場が閉まっている時間帯に発注しています。D1足のEAが日付変更時(ロールオーバー)に発注しようとすると起きやすい現象です。EAの取引時間設定を見直すか、取引時間フィルターで市場が開いている時間に限定してください。

Q: ジャーナルとエキスパート、どちらのログを見ればいいですか?

EAの判断や発注結果を知りたいときはエキスパートタブ、MT5の接続状況や自動売買の有効/無効を知りたいときはジャーナルタブです。トラブル時は両方を、エラーが起きた日時の前後で読むのが基本です。