トラブル解決

MT5でEAの注文エラーが出た時に確認すること

EAファンクラブ

MT5でEAを使っている時に、エントリーや決済のタイミングで注文エラーが出ることがあります。

注文エラーは、EA本体の売買ロジックだけが原因とは限りません。ロット、証拠金、取引時間、銘柄仕様、最小ロット、ロットステップ、ストップレベル、自動売買許可、口座環境、ブローカー側の応答、VPSや通信状態など、複数の要因が関係します。

この記事では、MT5でEAの注文エラーが出た時に確認したい、ロット設定、証拠金、取引時間、銘柄仕様、setファイル、Expertsログ、Journalログ、問い合わせ前に整理する情報をまとめます。

なお、この記事はEAの注文エラー確認・設定確認・ログ確認・不具合切り分けを目的とした技術記事です。特定の売買判断、相場予測、利益、勝率、損失回避、推奨ロット、推奨銘柄、推奨設定値を示すものではありません。

この記事で確認すること

  • 注文エラーが出た時に最初に見ること
  • 条件未成立と注文エラーの違い
  • ロット・証拠金・口座条件の確認
  • 取引時間・銘柄仕様・ストップレベルの確認
  • setファイルとInputsの確認
  • ExpertsログとJournalログで見ること
  • 外部連携や通知エラーとの切り分け
  • 問い合わせ前に整理する情報

注文エラーが出た時に最初に確認すること

注文エラーが出た時は、まず「EAが注文を出そうとしている状態」なのか、「条件未成立で注文を出していない状態」なのかを分けて確認します。

注文エラーは、EAが注文リクエストを出した後、MT5端末やブローカーサーバー側で拒否・失敗・未約定になっている状態です。一方、条件未成立は、EAが注文を出す前に条件を満たしていない状態です。

状態主に確認する場所確認する内容
条件未成立Expertsログスプレッド、時間、ロジック条件、外部停止
注文送信ありExpertsログ注文内容、ロット、価格、TP/SL、retcode
注文拒否・失敗Journalログサーバー応答、取引許可、証拠金、銘柄条件
約定しないJournalログ、取引履歴価格変動、取引時間、リクオート、スリッページ
外部連携エラーExpertsログ、WebRequestログ通知失敗、外部認証、Google Sheets連携

注文エラーを確認する時は、ExpertsログとJournalログの両方を確認してください。EA側では注文を出していても、MT5端末側やサーバー側の応答はJournalログに出る場合があります。

ロット設定を確認する

注文エラーで多い確認項目の一つがロット設定です。

EAのInputsやsetファイルで指定したロットが、対象銘柄の最小ロット、最大ロット、ロットステップに合っていない場合、注文エラーになることがあります。

  • 初期ロットが対象銘柄の最小ロット以上か
  • 最大ロットを超えていないか
  • ロットステップに合った値になっているか
  • 小数桁が銘柄仕様と合っているか
  • ナンピンや追加注文のロット計算が過大になっていないか
  • 複利設定や倍率設定が意図せずONになっていないか
  • バックテスト用setをリアル環境で使っていないか

この記事では、推奨ロットの提示は行いません。確認するのは、設定値が対象銘柄の仕様に合っているか、注文ログと整合しているかです。

証拠金と口座状態を確認する

ロット設定が正しくても、証拠金が不足している場合や口座側で取引が制限されている場合、注文エラーになることがあります。

特に、複数EA、ナンピンEA、コピーEA、複数ポジション型EAでは、既存ポジションや必要証拠金の影響を確認してください。

  • 余剰証拠金が不足していないか
  • 既存ポジションで証拠金を使っていないか
  • 同じ口座で複数EAが稼働していないか
  • 口座タイプにより最小ロットや契約サイズが違わないか
  • デモ口座とリアル口座で条件が違わないか
  • 口座が取引制限中ではないか
  • 読み取り専用や投資家パスワードでログインしていないか

証拠金や口座状態に関するエラーは、Journalログに出る場合があります。Expertsログだけで判断しないようにしてください。

取引時間と市場状態を確認する

取引時間外、メンテナンス時間、市場休止中、銘柄停止中の場合、EAが注文を出しても注文エラーになることがあります。

EA側で取引時間を制御していても、ブローカー側の取引時間、祝日、サーバーメンテナンス、銘柄ごとの取引停止とは一致しない場合があります。

  • 対象銘柄が取引時間内か
  • market closed が出ていないか
  • メンテナンス時間ではないか
  • 週明け・週末・祝日で取引条件が変わっていないか
  • EA側の稼働時間設定とブローカー側取引時間が合っているか
  • サーバー時刻とPC時刻を混同していないか
  • バックテストとリアル環境の取引時間差を理解しているか

取引時間外で注文できない場合、EAの不具合ではなく、口座・銘柄・市場状態による正常な拒否である場合があります。

銘柄仕様とストップレベルを確認する

銘柄ごとに、最小ロット、最大ロット、ロットステップ、tick size、tick value、ストップレベル、フリーズレベル、取引可否が異なります。

TP/SLを注文時に入れるEAや、注文直後にTP/SLを変更するEAでは、ストップレベルやフリーズレベルによりエラーになることがあります。

  • 対象銘柄が取引可能か
  • 銘柄名やサフィックスがEAの想定と合っているか
  • 最小ロット・最大ロット・ロットステップが合っているか
  • TP/SLが現在価格に近すぎないか
  • ストップレベルに引っかかっていないか
  • フリーズレベルにより変更できない状態ではないか
  • 成行注文と指値・逆指値の仕様を混同していないか

同じEA・同じsetファイルでも、銘柄名や口座タイプが変わると注文エラーの出方が変わる場合があります。

TP / SL設定を確認する

注文時にTPやSLを設定するEAでは、TP/SLの値が原因で注文エラーになる場合があります。

TP/SLが近すぎる、買いと売りで方向が逆、価格単位を誤っている、points / pips の扱いが違う、銘柄の桁数に合っていないといったケースがあります。

  • BUY注文のTP/SL方向が正しいか
  • SELL注文のTP/SL方向が正しいか
  • TP/SLが現在価格に近すぎないか
  • points / pips の単位を誤っていないか
  • 銘柄の桁数やpoint値に合っているか
  • 注文時にTP/SLを同時指定する仕様か
  • 注文後にTP/SLを変更する仕様か

TP/SLのエラーは、ExpertsログだけでなくJournalログにも出ることがあります。注文価格、TP、SL、retcodeを確認してください。

setファイルとInputsを確認する

注文エラーが出る場合、現在読み込んでいるsetファイルとInputsを確認します。

別EA用set、旧バージョン用set、検証用set、別銘柄用setを使っていると、ロット、TP/SL、スプレッド制限、注文方式、マジックナンバー、外部連携の設定が意図と異なる場合があります。

  • 対象EA用のsetファイルを読み込んでいるか
  • EAバージョンとsetファイルが合っているか
  • 変更前後のsetファイルを混同していないか
  • ロット設定が意図どおりか
  • TP/SL設定が対象銘柄に合っているか
  • マジックナンバーが意図どおりか
  • 注文方式や許容スリッページ設定が意図どおりか
  • 検証用の厳しい条件がONのままになっていないか

setファイル上の値と、EA起動後のruntime状態が異なる場合もあります。設定読み込みログや補正ログが出ている場合は、あわせて確認してください。

マジックナンバーと既存ポジションを確認する

注文エラーが出る場合、マジックナンバーや既存ポジションの状態も確認します。

新規注文ではなく、既存ポジションの変更、追加注文、ナンピン、決済、TP/SL変更の段階でエラーが出ている場合があります。

  • 対象EAのマジックナンバーが意図どおりか
  • 他EAとマジックナンバーが重複していないか
  • 既存ポジションが最大数に達していないか
  • ナンピンや追加注文の条件でエラーが出ていないか
  • 手動注文をEAが対象にしていないか
  • コピーEAや決済補助EAの対象と混在していないか
  • 決済注文やTP/SL変更エラーではないか

注文エラーが出た時は、新規注文、追加注文、決済注文、注文変更のどの段階で出ているかを確認してください。

外部連携・通知エラーと注文エラーを分ける

Discord通知、Google Sheets連携、外部認証、外部シート制御を使うEAでは、外部連携エラーと注文エラーを分けて確認します。

通知送信に失敗していても、注文自体は成功している場合があります。逆に、通知が届いていても、注文が成功しているとは限りません。

  • 注文エラーなのか通知エラーなのか
  • WebRequestエラーが注文処理に影響する仕様か
  • 外部認証NG時に新規注文を止める仕様か
  • Google Sheets送信失敗が注文処理を止める仕様か
  • 通知成功と注文成功を混同していないか
  • 外部シートで新規停止になっていないか
  • VPS側MT5でもWebRequest設定済みか

Webhook URL、GAS URL、APIキー、認証トークンなどの実値は、公開ページや通常の問い合わせ文面にそのまま貼らないでください。スクリーンショットに映る場合も、必要に応じてマスキングしてください。

Expertsログで確認すること

注文エラーが出た時は、ExpertsログでEA側の注文処理を確認します。

特に、注文方向、ロット、価格、TP/SL、マジックナンバー、retcode、エラー文、注文前の条件判定を確認してください。

  • 注文を送信しているか
  • 注文方向がBUYかSELLか
  • ロットが意図どおりか
  • 注文価格が不自然ではないか
  • TP/SLが正しい方向に設定されているか
  • マジックナンバーが意図どおりか
  • retcodeやエラー文が出ているか
  • 注文前に条件ブロックされていないか

ログが多い場合は、発生時刻、EA名、ORDER、BUY、SELL、retcode、error、failed、invalid、volume、margin、TP、SLなどの文字列を優先して確認してください。

Journalログで確認すること

Journalログでは、MT5端末側の注文応答、サーバー接続、取引許可、取引時間、証拠金、銘柄取引可否などを確認できる場合があります。

注文エラーでは、ExpertsログだけでなくJournalログも重要です。EA側で注文を出していても、サーバー側で拒否された理由はJournalログに出る場合があります。

  • MT5がサーバーへ接続しているか
  • 対象口座へログインしているか
  • 取引が許可されているか
  • 注文応答が出ているか
  • market closed が出ていないか
  • not enough money が出ていないか
  • invalid volume が出ていないか
  • invalid stops が出ていないか
  • trade disabled が出ていないか

Journalログの内容とExpertsログの発生時刻を照合すると、注文エラーの原因を確認しやすくなります。

注文エラーで避けたい判断

注文エラーが出た場合でも、すぐにEA本体の売買ロジック不具合と判断しないようにしてください。

注文エラーには、ロット不一致、証拠金不足、取引時間外、銘柄取引不可、TP/SL不正、ストップレベル、口座制限、通信状態、外部停止など複数の原因があります。

  • 注文エラーだけでEA本体不具合と断定しない
  • 条件未成立と注文エラーを混同しない
  • 通知エラーと注文エラーを混同しない
  • バックテストとリアル環境の注文条件を混同しない
  • ロット設定を推奨ロット相談として扱わない
  • 注文成功を利益保証のように扱わない
  • ログを確認せずにチャート表示だけで判断しない

注文エラーの確認では、EA側の注文処理、MT5端末側の応答、口座環境、銘柄仕様、setファイルを分けて確認することが重要です。

目的別に確認したい記事

注文エラーが出た時は、目的ごとに近い記事を確認すると整理しやすくなります。

確認したい内容見るポイント関連ページ
setファイルを確認したいEA名、バージョン、現在値、変更対象、送付前確認MT5でEAのsetファイルを送る前に確認すること
setファイルを比較したい変更前後、ロット、TP/SL、マジックナンバー、通知設定MT5でEAのsetファイルを比較する時の確認ポイント
ログ確認の基本を確認したいExpertsログ、Journalログ、発生時刻、EA名、setファイルEAのログを問い合わせ前に確認する方法
ログが多すぎる同一ログ、エラー優先確認、Expertsログ、JournalログMT5でEAのログが多すぎる時に確認すること
EAがエントリーしない条件未成立、自動売買、スプレッド、取引時間、外部停止MT5でEAがエントリーしない時に確認すること
不具合報告の情報を整理したい症状、発生時刻、スクリーンショット、ログ、環境不具合報告・調査依頼について
利用上の注意事項を確認したい投資助言ではないこと、動作保証範囲、利用者側確認免責事項・リスク説明

注文エラー確認の実務チェック表

  • 対象EA名を確認した
  • EAファイル名とバージョンを確認した
  • 対象銘柄と時間足を確認した
  • 注文エラーが出た時刻を記録した
  • 条件未成立ではなく注文エラーか確認した
  • ロット設定を確認した
  • 最小ロット・最大ロット・ロットステップを確認した
  • 余剰証拠金を確認した
  • 取引時間内か確認した
  • 対象銘柄が取引可能か確認した
  • TP/SLの方向と距離を確認した
  • ストップレベルやフリーズレベルを確認した
  • setファイルとInputsを確認した
  • Expertsログを確認した
  • Journalログを確認した
  • 通知エラーと注文エラーを混同していない

問い合わせ前に整理する情報

注文エラーについて相談する場合は、次の情報を整理してください。

整理項目内容
EA情報EA名、ファイル名、バージョン
使用環境MT5、ブローカー、口座タイプ、銘柄、時間足、VPS有無
setファイル現在使っているset、変更前後のset、検証用set
注文内容BUY/SELL、ロット、価格、TP/SL、マジックナンバー
症状新規注文エラー、追加注文エラー、決済注文エラー、TP/SL変更エラーなど
発生時刻注文エラーが出た日時
直前操作set変更、EA更新、VPS移行、時間足変更、通知先変更など
Expertsログ注文送信、retcode、エラー、条件判定、外部連携
Journalログ注文応答、接続、取引許可、証拠金、銘柄状態
スクリーンショットチャート、Inputs、ログ、注文エラー、取引履歴

ログやスクリーンショットを送る場合は、口座番号、氏名、メールアドレス、Webhook URL、GAS URL、APIキー、認証トークン、VPSログイン情報などが表示されていないか確認し、必要に応じてマスキングしてください。

よくある質問

注文エラーが出た場合、EA本体の不具合ですか?

断定できません。ロット、証拠金、取引時間、銘柄仕様、TP/SL、口座制限、通信状態、外部停止など複数の原因があります。

invalid volume が出る場合は何を確認しますか?

ロットが対象銘柄の最小ロット、最大ロット、ロットステップに合っているかを確認してください。複利設定や倍率設定で意図しないロットになっていないかも確認します。

not enough money が出る場合は何を確認しますか?

余剰証拠金、既存ポジション、注文ロット、口座レバレッジ、対象銘柄の必要証拠金を確認してください。

注文エラーとエントリーしない状態は違いますか?

違います。エントリー条件未成立ではEAが注文を出していない可能性があります。注文エラーはEAが注文を出した後にMT5やブローカー側で失敗している状態です。

注文エラーの相談では何を送ればよいですか?

EA名、ファイル名、バージョン、銘柄、時間足、setファイル、注文内容、発生時刻、Expertsログ、Journalログ、スクリーンショットを整理してください。

まとめ

MT5でEAの注文エラーが出た時は、ロット、証拠金、取引時間、銘柄仕様、TP/SL、setファイル、口座状態、外部連携を分けて確認することが重要です。

注文エラーは、EA本体の不具合とは限りません。条件未成立、注文送信失敗、約定拒否、口座制限、銘柄仕様、外部停止などを分けて確認してください。

問い合わせ前には、EA情報、setファイル、注文内容、発生時刻、Expertsログ、Journalログ、スクリーンショットを整理すると、原因を確認しやすくなります。

不具合報告・調査依頼について確認する

ABOUT ME
記事URLをコピーしました