ホーム 会社概要 サービス ITインフラ プラットフォームサポート リスクオペレーション CRM・プラグイン開発 ライセンス&法人サービス インフラ お問い合わせ
English Türkçe Español Français Deutsch Português 中文 العربية Русский 日本語
トラブルシューティング

MetaTraderのよくあるエラー:MT4とMT5のコード、原因、サーバー側の対処法

顧客がよく目にする MT4 のエラーコードと MT5 のトレードサーバーリターンコードについて、トレーダーが解決できるものと、ブローカーがサーバー上で解決すべきものに分けて解説する実践的なリファレンスです。

MetaTraderのよくあるエラーを解説。MT4/MT5のリターンコード、No connection、無効なストップ、Off quotes、ブローカーがサーバーで確認すべき点。

要点:MetaTrader のよくあるエラーは2つのグループに分かれます。クライアント側のエラー(ログイン情報の誤り、インターネット未接続、Algo Trading がオフ、EA のロットサイズやストップ幅の誤り)は、トレーダーが解決します。"No connection"(接続なし)、"Off quotes"(オフクオート)、10021 TRADE_RETCODE_PRICE_OFF、10026 "Autotrading disabled by server"(サーバーにより自動売買が無効化)などのサーバー側のエラーは、通常ブローカーが MT4/MT5 サーバー、シンボル設定、リクイディティフィードを確認する必要があります。

MetaTrader のエラー報告の仕組み

MetaTrader は、MetaQuotes が文書化している固定の名前を持つ番号付きコードでエラーを報告し、その番号からリクエストが処理の流れのどこで失敗したかが分かります。MT4 と MT5 では番号体系が異なるため、同じ問題でもプラットフォームによって2つの異なるコードになります。

MetaTrader 5 では、すべての取引リクエストに対してトレードサーバーから応答が返されます。MetaQuotes はその仕組みを次のように説明しています。

"All requests to execute trade operations are sent as a structure of a trade request MqlTradeRequest using function OrderSend(). The function execution result is placed to structure MqlTradeResult, whose retcode field contains the trade server return code."
(訳:取引操作を実行するすべてのリクエストは、OrderSend() 関数を使用して取引リクエストの構造体 MqlTradeRequest として送信されます。関数の実行結果は構造体 MqlTradeResult に格納され、その retcode フィールドにトレードサーバーのリターンコードが含まれます。)— MQL5 Reference, Trade Server Return Codes, MetaQuotes(2026年10月閲覧)

MT5 のトレードサーバーリターンコードは 10004(TRADE_RETCODE_REQUOTE)から 10046(TRADE_RETCODE_HEDGE_PROHIBITED)までです。MetaTrader 4 では、同種の情報は GetLastError() から得られます。取引関連のコードは低い範囲(0~150、たとえば 130 ERR_INVALID_STOPS)にあります。プログラムの実行時エラーは 4000 から始まります(たとえば 4109 ERR_TRADE_NOT_ALLOWED)。

成功コードは、注文が約定したことと同じではありません。OrderSend() に関する MQL5 リファレンスは、「OrderSend() 関数の結果が成功であっても、注文が執行されたことを意味しない」と注意を促しています。これはリクエストが以降の処理のために受け付けられたことを意味するだけです。顧客から「OK と表示されたのに何も起きない」と言われた場合は、サーバージャーナルを確認してください。

実際のコードを確認できる場所は3つあります。

  • 「操作履歴」(Journal)タブ(プラットフォームのイベント:接続、ログイン、注文リクエスト)。
  • 「エキスパート」(Experts)タブ(エキスパートアドバイザーやスクリプトが出力したメッセージ。GetLastError() の結果を含む)。
  • ディスク上のログファイル。MetaQuotes の MT5 ヘルプには、「プラットフォームのログファイルは Logs ディレクトリに保存され、エキスパートのログファイルは MQL5\Logs に保存されます。ファイル名はジャーナルが生成された日付(YYYYMMDD.LOG)に対応します」と記載されています。

内蔵のログビューアーでは、「Full, No connection, Errors only」(すべて、接続なし、エラーのみ)でエントリーを絞り込むことができます。

クライアント側かサーバー側か:誰が解決すべきか

最も手早い切り分けの質問は、エラーが1人のトレーダーに出ているのか、多数に出ているのかです。1人の顧客に1つのエラーが出ている場合は、通常クライアント側の問題です。同じエラーが多数の口座、特定のシンボル、特定のグループにわたって出ている場合は、ほぼ確実にサーバー、シンボル設定、リクイディティ側に原因があります。

MetaTrader のよくあるエラーについて、通常どちらが解決を担うか
症状またはコード通常クライアント側となるケース通常サーバー側となるケース
"No connection" / 6 ERR_NO_CONNECTION / 10031 TRADE_RETCODE_CONNECTION1人のユーザー、ローカルのインターネット、ファイアウォール、プロキシ、サーバー名の誤り多数のユーザーで同時発生、アクセスポイントのダウン、IP または DNS の変更、サーバーの再起動
"Invalid account" / 65 ERR_INVALID_ACCOUNTログイン、パスワード、選択したサーバーの誤り口座が移動、無効化、アーカイブされた、または別のサーバー上で作成された
130 ERR_INVALID_STOPS / 10016 TRADE_RETCODE_INVALID_STOPSEA が SL/TP を価格に近すぎる位置に設定シンボルのストップレベルやフリーズレベルの変更、スプレッドの拡大
136 ERR_OFF_QUOTES / 10021 TRADE_RETCODE_PRICE_OFFまれ。主にリクエスト内の価格が非常に古い場合クオートの停止:LP、ブリッジ、データフィードの問題、シンボルのセッション終了
133 ERR_TRADE_DISABLED / 10017 TRADE_RETCODE_TRADE_DISABLED投資家(読み取り専用)パスワードを使用シンボル、グループ、口座で取引が無効化されている
10026 TRADE_RETCODE_SERVER_DISABLES_AT該当なし。コード自体がサーバーを示しているグループまたは口座の設定でエキスパートアドバイザーによる取引が無効化されている
10027 TRADE_RETCODE_CLIENT_DISABLES_AT / 4109Algo Trading ボタンまたは「Allow live trading」がオフサーバー側ではない
134 ERR_NOT_ENOUGH_MONEY / 10019 TRADE_RETCODE_NO_MONEY余剰証拠金に対してロットが大きすぎるグループのレバレッジ、証拠金設定、為替レートの誤り
132 ERR_MARKET_CLOSED / 10018 TRADE_RETCODE_MARKET_CLOSEDセッション時間外の取引セッションスケジュール、DST の切り替え、休日カレンダーの設定ミス

チケットも同じ方法で振り分けます。クライアント側の問題はヘルプセンターで回答し、サーバー側の問題はプラットフォーム管理者、または FXSUPPORT の MetaTrader サポートのような外部委託チームに回します。

接続エラー:"No connection" と "Invalid account"

"No connection" は、ターミナルが指定されたトレードサーバーのアドレスに到達できないことを意味し、"Invalid account" は、サーバーには到達したもののログインが拒否されたことを意味します。それぞれ必要な確認事項が異なり、ブローカーにはトレーダーには見えないものが見えます。

トレーダーが確認できること

  1. ブラウザでインターネット接続が機能していることを確認します。
  2. ログイン、パスワード、正確なサーバー名を入力し直します。MT5 ヘルプには、アドレスを「[サーバー番号]:[ポート番号]、たとえば 192.168.0.1:443」の形式で手動入力することもできると記載されています。
  3. パスワードがマスターパスワードであることを確認します。MetaQuotes は、「投資家パスワードでの認証では、口座の状態の確認、価格の分析、自身のエキスパートアドバイザーの操作はできますが、取引はできません」と説明しています。
  4. プロキシとファイアウォールを確認します。MT5 では、「ツール」>「オプション」の サーバータブに「サーバー接続の設定、プロキシサーバーの設定」があります。
  5. ログビューアーを開き、"No connection" で絞り込み、YYYYMMDD.LOG ファイルをブローカーに送ります。

ブローカーがサーバー側で確認すべきこと

  • すべてのアクセスポイントへの到達性。サーバーリストで公開しているアドレスとポートを、自社ネットワークの外から1つずつテストし、複数の地域からテストします。
  • 最近のインフラ変更。新しい IP、DNS レコード、データセンターの移転、DDoS 対策のルールは、"No connection" が一斉に発生する原因になりがちです。
  • サーバーの健全性。トレードサーバーとアクセスサーバーの CPU、メモリ、ディスク。過負荷は、完全な切断に至る前にタイムアウト(128 ERR_TRADE_TIMEOUT、10012 TRADE_RETCODE_TIMEOUT)として現れます。
  • 口座の状態。口座は有効か。正しいグループに属しているか。移行中に移動されていないか。パスワードの強制変更がオンになっていないか。MT5 ヘルプでは、「パスワードの強制変更はトレードサーバーの管理者が有効にできます」と明記されています。
  • 古いクライアントのビルド。5 ERR_OLD_VERSION("Old version of the client terminal"、クライアントターミナルのバージョンが古い)は、ターミナルの更新が必要であることを意味します。

ネットワークやホストのより深い問題については、FX サーバーのトラブルシューティングおよび MetaTrader サーバーホスティングをご覧ください。

ブローカーがよく目にする MT5 のトレードサーバーリターンコード

以下の MT5 コードは、ブローカーのサポート窓口に最もよく寄せられるもので、その一部はサーバーを原因として名指ししています。名称と説明は MQL5 リファレンスから引用しています。右端の列は、当社がサーバー上でまず確認する箇所です。

主な MT5 のトレードサーバーリターンコード(MQL5 リファレンス、2026年10月閲覧)
コード定数MetaQuotes による説明サーバー側でまず確認すること
10004TRADE_RETCODE_REQUOTERequote(リクオート)シンボルの執行モードと価格乖離(デビエーション)の設定
10006TRADE_RETCODE_REJECTRequest rejected(リクエストが拒否された)サーバージャーナル上のディーラー、ゲートウェイ、ブリッジによる拒否
10012TRADE_RETCODE_TIMEOUTRequest canceled by timeout(タイムアウトによりリクエストがキャンセルされた)ブリッジ/LP の応答時間、サーバーの負荷
10014TRADE_RETCODE_INVALID_VOLUMEInvalid volume in the request(リクエスト内の数量が無効)シンボルの最小/最大/ステップ数量、グループの数量制限
10016TRADE_RETCODE_INVALID_STOPSInvalid stops in the request(リクエスト内のストップが無効)シンボルのストップレベルとフリーズレベル
10017TRADE_RETCODE_TRADE_DISABLEDTrade is disabled(取引が無効)シンボルの取引モード、グループのシンボル権限、口座の権限
10018TRADE_RETCODE_MARKET_CLOSEDMarket is closed(市場がクローズしている)取引セッション、DST、休日スケジュール
10019TRADE_RETCODE_NO_MONEYThere is not enough money to complete the request(リクエストを完了するための資金が不足)グループのレバレッジと証拠金の設定
10021TRADE_RETCODE_PRICE_OFFThere are no quotes to process the request(リクエストを処理するためのクオートがない)データフィード、LP/ブリッジのセッション、シンボルのクオートソース
10024TRADE_RETCODE_TOO_MANY_REQUESTSToo frequent requests(リクエストの頻度が高すぎる)リクエストレートの制限。ループする EA が原因であることが多い
10026TRADE_RETCODE_SERVER_DISABLES_ATAutotrading disabled by server(サーバーにより自動売買が無効化)グループまたは口座のエキスパートアドバイザー権限
10030TRADE_RETCODE_INVALID_FILLInvalid order filling type(注文のフィリングタイプが無効)シンボルで許可されたフィリングモードと執行モードの整合
10031TRADE_RETCODE_CONNECTIONNo connection with the trade server(トレードサーバーとの接続がない)アクセスポイントへの到達性、サーバーの状態
10040TRADE_RETCODE_LIMIT_POSITIONSThe number of open positions … can be limited by the server settings(保有ポジション数は……サーバー設定で制限されることがある)グループのポジション数制限
10044TRADE_RETCODE_CLOSE_ONLYThe request is rejected, because the "Only position closing is allowed" rule is set for the symbol(シンボルに「ポジションの決済のみ許可」ルールが設定されているため、リクエストが拒否された)シンボルの取引モード(決済のみ)
10046TRADE_RETCODE_HEDGE_PROHIBITED… "Opposite positions on a single symbol are disabled" rule is set for the trading account(……取引口座に「単一シンボルでの反対ポジションは無効」ルールが設定されている)グループのヘッジングルール

10009 TRADE_RETCODE_DONE("Request completed"、リクエスト完了)や 10010 TRADE_RETCODE_DONE_PARTIAL を含む全一覧は、MQL5 の Trade Server Return Codes ページに掲載されています。

MT4 のエラーコードと対応する MT5 のコード

MT4 の取引エラーは、MetaQuotes が MQL4 リファレンスに掲載している小さな番号を使用しており、そのほとんどに直接対応する MT5 のコードがあります。顧客がプラットフォーム間を移る場合や、MT4 から MT5 への移行中に両方のサーバーを運用する場合は、以下の対応表をご利用ください。

MT4 のエラーコード(MQL4 リファレンス)と最も近い MT5 のリターンコード
MT4 のコードMT4 の定数と説明最も近い MT5 のコード
2ERR_COMMON_ERROR — Common error(一般的なエラー)10011 TRADE_RETCODE_ERROR
4ERR_SERVER_BUSY — Trade server is busy(トレードサーバーがビジー)10012 TRADE_RETCODE_TIMEOUT(結果として)
6ERR_NO_CONNECTION — No connection with trade server(トレードサーバーとの接続がない)10031 TRADE_RETCODE_CONNECTION
65ERR_INVALID_ACCOUNT — Invalid account(無効な口座)ログイン時のエラーで、リターンコードはない
129ERR_INVALID_PRICE — Invalid price(無効な価格)10015 TRADE_RETCODE_INVALID_PRICE
130ERR_INVALID_STOPS — Invalid stops(無効なストップ)10016 TRADE_RETCODE_INVALID_STOPS
131ERR_INVALID_TRADE_VOLUME — Invalid trade volume(無効な取引数量)10014 TRADE_RETCODE_INVALID_VOLUME
132ERR_MARKET_CLOSED — Market is closed(市場がクローズしている)10018 TRADE_RETCODE_MARKET_CLOSED
133ERR_TRADE_DISABLED — Trade is disabled(取引が無効)10017 TRADE_RETCODE_TRADE_DISABLED
134ERR_NOT_ENOUGH_MONEY — Not enough money(資金不足)10019 TRADE_RETCODE_NO_MONEY
136ERR_OFF_QUOTES — Off quotes(オフクオート)10021 TRADE_RETCODE_PRICE_OFF
138ERR_REQUOTE — Requote(リクオート)10004 TRADE_RETCODE_REQUOTE
146ERR_TRADE_CONTEXT_BUSY — Trade context is busy(トレードコンテキストがビジー)直接対応するものはない
149ERR_TRADE_HEDGE_PROHIBITED10046 TRADE_RETCODE_HEDGE_PROHIBITED
150ERR_TRADE_PROHIBITED_BY_FIFO10045 TRADE_RETCODE_FIFO_CLOSE

この対応表は当社の実務上の目安であり、MetaQuotes の公式な表ではありません。説明文そのものは MQL4 の Trade Server Return Codes ページから引用しています。

トレードコンテキストのビジー(146)は MT4 特有のエラーです。MQL4 の関数 IsTradeContextBusy() は、「取引用のスレッドが別のエキスパートアドバイザーによって使用されている場合に true を返します」。これはクライアント側の問題です。1つのターミナル内で複数の EA が取引スレッドを奪い合っている状態であり、対処法はリトライ処理を入れるか、ターミナルあたりの EA を減らすことです。ブローカーがサーバー上で解決することはできません。

無効なストップ、オフクオート、リクオート:設定に起因するエラー

無効なストップ、オフクオート、リクオートはトレーダーのミスのように見えますが、シンボル設定やリクイディティの経路が原因であることが少なくありません。多数の口座で同時に発生した場合、ブローカーはこれを設定上のインシデントとして扱うべきです。

無効なストップ(130 / 10016)と変更拒否(145)

MetaTrader は2つの距離を強制しています。MQL5 リファレンスでは、SYMBOL_TRADE_STOPS_LEVEL を「ストップ注文を置くための、現在の終値からの最小間隔(ポイント)」と定義しています。SYMBOL_TRADE_FREEZE_LEVEL は「取引操作をフリーズする距離(ポイント)」と定義しています。MQL4 Book はさらに、「宣言された建値が FreezeLevel パラメーターの要件に違反している場合、待機注文は削除も変更もできません」と補足しています。その場合の MT4 のエラーは 145 ERR_TRADE_MODIFY_DENIED(「注文が市場価格に近すぎるため変更が拒否された」)です。

当社が確認するサーバー側の原因:

  • ストップレベルやフリーズレベルが、顧客に知らせないまま(ニュース対応や新しい LP のために)引き上げられた。
  • 変動スプレッドが拡大し、1秒前には有効だったストップが近すぎる位置になった。
  • シンボルの桁数が変わった(たとえばフィードの変更後)ため、既存の EA にとって「ポイント」の意味が変わった。

オフクオート(136)と価格なし(10021)

MetaQuotes は 10021 を「リクエストを処理するためのクオートがない」と説明しています。ブローカーのサーバーでは、これはほぼ必ず、そのシンボルの価格ストリームが停止したか古くなったことを意味します。典型的な原因は、LP セッションの切断、ブリッジの再起動、シンボル名の変更後のデータフィードのマッピングエラー、クオート提供を早めに終了させたセッションスケジュールです。まずフィードの状態とブリッジのログを確認してください。ブリッジソリューションおよび リクイディティプロバイダー連携をご覧ください。

リクオート(138 / 10004)と価格変更(135 / 10020)

リクオートはインスタント執行またはリクエスト執行で発生し、サーバーが約定させる代わりに新しい価格を返します。リクオートが頻発する場合、通常は現在のボラティリティに対してデビエーション設定が厳しすぎるか、価格ソースが遅すぎることを意味します。これとは別に、シンボルで許可されたフィリングモード(SYMBOL_FILLING_MODE、「許可された注文フィリングモードのフラグ」)が、顧客や EA が送信するものと一致しない場合、注文が 10030 TRADE_RETCODE_INVALID_FILL を返すことがあります。

エラーが複数の口座に広がっていませんか?

エラーコードとジャーナルを数行お送りください。原因が顧客、シンボル設定、サーバー、リクイディティの経路のいずれにあるかをお伝えし、解決をお手伝いします。

無料技術レビューを依頼する WhatsApp Telegram

自動売買と権限に関するエラー

自動売買のエラーは名前ではっきり区別できます。10026 はサーバーが無効化したことを、10027 はクライアントターミナルが無効化したことを示します。MT4 では、クライアント側の同等のエラーは実行時エラー 4109 です。

10026 — サーバーにより自動売買が無効化

ブローカーが、その口座またはグループのエキスパートアドバイザーによる取引を無効にしています。グループまたは口座の権限で解決するか、その口座タイプでは EA が許可されていないことを顧客に伝えます。

10027 — クライアントターミナルにより自動売買が無効化

Algo Trading ボタン、または EA 自体の設定がオフになっています。トレーダーが有効にします。MQL5 の実行時エラー 4752 ERR_TRADE_DISABLED("Trading by Expert Advisors prohibited"、エキスパートアドバイザーによる取引は禁止)は、コード内で同じ意味を持ちます。

4109 — ERR_TRADE_NOT_ALLOWED(MT4)

MetaQuotes の説明は明快です。「取引は許可されていません。エキスパートアドバイザーのプロパティで "Allow live trading" のチェックボックスを有効にしてください」。これはクライアント側の問題です。

133 / 10017 — 取引が無効

シンボルが閲覧のみまたは決済のみになっている、グループにそのシンボルの権限がない、または顧客が投資家パスワードでログインしています。

プラグインもリクエストをブロックしたり書き換えたりすることがあります。注文を拒否するリスクプラグインやルーティングプラグインは、顧客には一般的な拒否(10006)または一般的なエラー(2)として表示されます。プラグインの更新後に拒否が始まった場合は、まずそのプラグインを確認してください。当社はこれらを MetaTrader プラグイン開発の一環として開発・保守しています。

繰り返し発生するエラーに対するブローカー向けサーバー側チェックリスト

同じエラーが繰り返し発生する場合は、範囲、ログ、最近の変更、設定という決まった順序でサーバーを確認します。この順序により、最初の数項目の確認で設定の問題とインフラの問題を切り分けられます。

  1. 範囲。1つの口座、1つのグループ、1つのシンボル、全ユーザーのどれか。MT4、MT5、またはその両方か。1つのアクセスポイントか、すべてか。
  2. 正確なコードを収集する。リターンコードまたはエラー番号とタイムスタンプを求めます。ポップアップメッセージのスクリーンショットだけを頼りに作業しないでください。
  3. 同じタイムスタンプのサーバージャーナルを読む。顧客のリクエストを、サーバー側のエントリー(ディーラー、ゲートウェイ、プラグイン、ブリッジ)と突き合わせます。
  4. 最近の変更を洗い出す。プラットフォームの更新、シンボルやグループの編集、新しいプラグイン、LP やブリッジの変更、IP/DNS やファイアウォールのルール、DST の切り替え。
  5. シンボルを確認する。取引モード、セッション、ストップレベルとフリーズレベル、数量制限、フィリングモード、執行モード、クオートソース。
  6. グループと口座を確認する。レバレッジ、証拠金設定、EA の権限、ヘッジング/FIFO のルール、ポジション数制限、口座が有効かどうか。
  7. リクイディティの経路を確認する。ブリッジの状態、LP セッション、ブリッジログ内の拒否された注文とタイムアウトした注文。
  8. インフラを確認する。CPU、メモリ、ディスク、サーバー間のネットワークレイテンシー、クラッシュ後のバックアップとデータベースの整合性。
  9. 修正し、監視する。個別のチケットだけでなく、変更後のエラー発生率を追跡します。

これは FXSUPPORT がブローカーの顧客に対して用いているのと同じプロセスです。これは当社の MetaTrader 管理およびリスク運用業務の一部であり、セッションや DST/休日スケジュールのチェックも含まれます。

場当たり的な対応から監視へ

繰り返し発生する MetaTrader のエラーの多くは、顧客から苦情が来る前にサーバーログで検知できます。そのためには、個別のチケットではなくエラー発生率を監視します。1つのシンボルでの 10021 の増加、特定のセッション中のタイムアウト、ブリッジ再起動後の拒否は、いずれも発生から数分でログに現れます。

FXSUPPORT は、ブローカーとプロップファーム向けに MT4/MT5 のプラットフォームサポートを提供しています。セットアップ、アップデート、バックアップ、設定、ログ監視、ブリッジの設定が対象です。また、英国とオランダのサーバーインフラも、監視と稼働率目標99.9%のもとでカバーしています。実際には、当社は次のことを行います。

  • 障害だけでなく、エラーのパターンについてもプラットフォームとブリッジのログを監視する。
  • 変更のたびに、また DST の切り替え前に、シンボル、セッション、グループの設定を見直す。
  • プラットフォームの更新後にプラグインの動作を確認する。
  • サーバーを DDoS に対して強化し、バックアップを復元可能な状態に保つ。

ブローカーを運営していて、サポートチームが同じエラーのチケット対応に追われているなら、それは原因がサーバー側にある兆候です。対応範囲については MT5 サポートおよび MT4 サポートをご覧いただくか、無料技術レビューのためにお問い合わせください。

よくある質問

MetaTrader で最もよくあるエラーは何ですか?
トレーダーから最も多く報告されるエラーは、"No connection"、"Invalid account"、無効なストップ(130 / 10016)、オフクオートまたは価格なし(136 / 10021)、資金不足(134 / 10019)、市場クローズ(132 / 10018)、取引無効(133 / 10017)、自動売買の無効化(10026 / 10027)です。MT4 では、EA ユーザーの間でトレードコンテキストのビジー(146)もよく発生します。
MT5 のエラーコードの公式一覧はどこで確認できますか?
MetaQuotes は MQL5 リファレンスの「Codes of Errors and Warnings」(エラーと警告のコード)で公開しています。トレードサーバーリターンコード(10004~10046)は Trade Server Return Codes ページに、プログラムの実行時エラー(MQL5 では 4001 から)は Runtime Errors ページに掲載されています。
MT4 と MT5 は同じエラー番号を使用していますか?
いいえ。MT4 は 130 ERR_INVALID_STOPS のような小さな番号を使用し、MT5 は 10016 TRADE_RETCODE_INVALID_STOPS のような 10000 番台のリターンコードを使用します。MT4 の取引エラーのほとんどには近い MT5 のコードがありますが、146 Trade context is busy のように対応するものがないものもいくつかあります。
MT4 や MT5 の "No connection" とはどういう意味ですか?
ターミナルが、使用しているトレードサーバーのアドレスに到達できないことを意味します。影響を受けているユーザーが1人だけなら、インターネット、ファイアウォール、プロキシ、サーバー名を確認します。多数のユーザーが同時に影響を受けている場合は、ブローカーがアクセスポイントへの到達性、最近の IP や DNS の変更、サーバーの健全性を確認すべきです。
パスワードが正しいのに MetaTrader に "Invalid account" と表示されるのはなぜですか?
ログインが選択したサーバーとは別のサーバー上にあるか、口座が無効化、アーカイブ、または移動されている可能性があります。パスワードの変更を強制するサーバーもあります。MetaQuotes は、パスワードの強制変更は「トレードサーバーの管理者が有効にできる」と明記しています。サーバー名が正しい場合は、ブローカーにお問い合わせください。
TRADE_RETCODE_PRICE_OFF(10021)とは何ですか?
MetaQuotes は「リクエストを処理するためのクオートがない」と説明しています。ブローカーのサーバーでは、通常そのシンボルのクオートが停止したか古くなったことを意味し、多くの場合はリクイディティプロバイダー、ブリッジ、データフィードの問題、またはセッションのクローズが原因です。
無効なストップ(130 または 10016)はどのように解決しますか?
ストップロスとテイクプロフィットを、シンボルのストップレベルよりも現在価格から離れた位置に置き、フリーズレベルの範囲内では注文を変更しないでください。多数の顧客に突然発生した場合は、ストップレベルやフリーズレベル、スプレッド、シンボルの桁数が変わっていないかをブローカーが確認すべきです。
10026 と 10027 の違いは何ですか?
10026 TRADE_RETCODE_SERVER_DISABLES_AT は、自動売買がサーバーによって無効化されたことを意味し、ブローカーのグループまたは口座の設定がエキスパートアドバイザーをブロックしています。10027 TRADE_RETCODE_CLIENT_DISABLES_AT は、クライアントターミナルで無効化されたことを意味し、トレーダーが Algo Trading を有効にする必要があります。
注文が「完了」を返したのにポジションが建たないのはなぜですか?
MetaQuotes は、OrderSend() の結果が成功であっても「注文が執行されたことを意味しない」と注記しており、リクエストが受け付けられたことを意味するだけです。注文はその後もディーラー、ゲートウェイ、ブリッジ、プラグインによって拒否される可能性があります。同じタイムスタンプのサーバージャーナルを確認してください。
"Trade context is busy"(146)とはどういう意味ですか?
別のエキスパートアドバイザーがターミナルの取引スレッドを使用しているときに表示される MT4 のエラーです。EA のコードにリトライ処理を入れるか、ターミナルあたりの EA を減らすことで解決します。サーバーの問題ではありません。
MetaTrader のログファイルはどこに保存されていますか?
MT5 では、プラットフォームのログは Logs ディレクトリに、エキスパートのログは MQL5\Logs にあります。ファイル名は日付に基づき YYYYMMDD.LOG となります。エラーの正確な発生時刻とともに、これらのファイルをブローカーに送ってください。
ブローカーはどのような場合に MetaTrader のエラー対応を外部委託すべきですか?
同じエラーが複数の口座で繰り返し発生する場合、社内にサーバーやブリッジのログを読める人がいない場合、または営業時間外に問題が発生する場合は、外部委託を検討してください。FXSUPPORT はログ監視を含む MT4/MT5 のプラットフォームサポートを提供しています。お問い合わせフォームから無料技術レビューでお始めいただけます。
FXSUPPORT は MetaQuotes の一部ですか?
いいえ。FXSUPPORT はブローカー向けの独立した技術サポートプロバイダーであり、MetaQuotes Ltd. とは提携関係にありません。本ページのエラー名と説明は、MetaQuotes の公開ドキュメントから引用しています。

出典

  1. Trade Server Return Codes — MQL5 Reference, MetaQuotes(2026年10月8日閲覧)
  2. Runtime Errors — MQL5 Reference, MetaQuotes(2026年10月8日閲覧)
  3. Trade Server Return Codes — MQL4 Reference, MetaQuotes(2026年10月8日閲覧)
  4. Runtime Errors — MQL4 Reference, MetaQuotes(2026年10月8日閲覧)
  5. IsTradeContextBusy — MQL4 Reference, MetaQuotes(2026年10月8日閲覧)
  6. OrderSend — MQL5 Reference, MetaQuotes(2026年10月8日閲覧)
  7. Symbol Properties — MQL5 Reference, MetaQuotes(2026年10月8日閲覧)
  8. Requirements and Limitations in Making Trades — MQL4 Book, MetaQuotes(2026年10月8日閲覧)
  9. Connect to an Account — MetaTrader 5 Help, MetaQuotes(2026年10月8日閲覧)
  10. Platform Logs — MetaTrader 5 Help, MetaQuotes(2026年10月8日閲覧)
  11. Platform Settings — MetaTrader 5 Help, MetaQuotes(2026年10月8日閲覧)

FXSUPPORT は MetaQuotes Ltd. および本ページに記載のベンダーとは提携関係にありません。本ページは一般的な情報であり、法的助言または投資助言ではありません。

多数の口座で同じエラーが発生していませんか?

エラーコードとログを数行お送りください。MT4/MT5 のサーバー構成を確認し、エラーの発生元をお伝えします。