接続エラーの対処方法
接続 → error を確認 → ターミナル id を保持。 MT5 の接続結果を順番に確認します。
手順を読む
- 0:00
接続エラーの対処方法
この動画では MT5 の接続メソッドで発生するエラーへの対処を説明します。HTTP ステータスコード、API エラー、接続成功を示すデータを順番に確認します。
- 0:19
メソッド別のガイドを開く
エムティー五、ドット、エムアールピーシー、ドット、プロを開きます。左側でメソッドを選び、コード例の下にある成功確認ガイドを展開します。説明は選択したメソッドに合わせて変わります。
- 0:38
1. HTTP ステータスコードを確認
最初に HTTP ステータスコードを確認します。HTTP ステータスコード二百は、API がリクエストを受信して応答を返したことを示します。次に JSON の本文を読みます。それ以外のコードでは、HTTP エラーと応答本文を先に確認してください。
- 1:04
2. 続行する前に error を確認
error が null でなければ、data を使う前に errorCode と errorMessage を読みます。ガイドでそのコードの意味と対処方法を確認します。HTTP ステータスコード二百だけでは接続成功とは判断できません。
- 1:26
3. 接続されたターミナルを確認
Connect Ex が成功すると、data の terminalInstanceGuid が返されます。以降のリクエストに使うため、この値を保持します。API キーはアクセスを、ターミナル識別子は今回の接続を識別します。他の接続メソッドは、それぞれの応答フィールドを確認します。
- 1:52
ログイン拒否:認証情報を確認
ログインが拒否された場合は、口座番号、取引用パスワード、正確なサーバー名を確認します。パスワードが正しくても、サーバーが違えば失敗します。Connect ではホストとポート、Connect Proxy ではプロキシ設定も確認してください。
- 2:16
サーバーに接続できない場合
サーバーが見つからない場合は正確な名称を使うか、Get Broker Servers By Broker Name で検索します。到達できない場合はホスト、ポート、通信状態を確認します。報告された原因を修正してから再試行します。
- 2:37
タイムアウト:接続状態を確認
接続タイムアウトでは、接続結果がまだ確定していません。新しい接続を作る前に Connect State を確認します。接続処理中なら完了を待ち、失敗していれば原因を修正してから再接続します。
- 2:57
完全なターミナル id を使う
これは無効なターミナル識別子を使った、実際の Account Summary リクエストです。HTTP ステータスコード二百と API エラーが返されています。Connect Ex が返した完全な id に修正し、読み取りリクエストを再実行します。
- 3:20
接続確認は三つの手順で
接続メソッドでは、HTTP ステータスコード、エラーコードとメッセージ、接続結果とターミナル識別子の順に確認します。メソッドごとの説明に従い、アプリケーションの処理が終わったら切断してください。