MT5 REST APIクイックスタート
プログラミング言語を選び、サンプルを実行します。新しいデモ口座を作成し、接続して口座データを取得します。EURUSD のデモポジションを 0.01 ロットで開き、一覧で確認してから決済し、決済を確認して切断します。取引にはデモ資金のみを使用します。ご自身の API キーを使用するとサービス残高から料金が差し引かれます。
デモの一連の流れ
/DemoAccount/OpenMetaQuotesのデモ口座を作成します。返されたログイン情報は公開しないでください。この操作で実際の取引口座に入金されることはありません。
/ConnectExデモ口座に接続し、端末IDを保存します。APIキーはMRPCアカウントを、端末IDはこの接続を識別します。
/AccountSummary接続した口座のデータを取得します。正常な応答でデータを取得できることを確認できます。このリクエストでは注文しません。
/OrderSendEURUSDを0.01ロット買います。ブローカーの返却コードを確認してください。HTTP 200だけでは約定を確認できません。
/OpenedOrderspositionInfosは保有ポジション、openedOrdersは未約定注文です。決済には、このレスポンス内のポジションのticketを使います。
/OrderClose → /OpenedOrdersポジションのticketと数量を指定して決済し、再びOpenedOrdersを呼び出して残っていないことを確認します。
/Disconnect途中のリクエストが失敗しても接続を切断します。ダウンロード用サンプルには後処理があり、予備の対策として端末の有効期限を5分に設定するよう要求します。
認証して口座情報を取得する
APIキーをAPIKeyヘッダーで送信します。ConnectExはterminalInstanceGuidを返すので、その値をAccountSummaryとDisconnectのidヘッダーに指定してください。この2つは別々の識別子です。以下のリクエストは、接続済みの口座の情報を取得します。
curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
--header "APIKey: YOUR_API_KEY" \
--header "id: YOUR_TERMINAL_ID"
リクエスト後に切断する
取得に失敗した場合も含め、finallyブロックでDisconnectを呼び出してください。デモでは、後片付けの予備策としてターミナルの有効期限5分を指定しています。上から、お使いのプログラミング言語の完全なサンプルをダウンロードできます。
接続に失敗したときの対処
APIキー、ブローカーのサーバー名、ログインID、パスワードを確認してください。ConnectExがターミナルIDを返さずに失敗した場合は、AccountSummaryに進まないでください。サービス残高とトライアルの制限を確認し、認証情報をログに出力しないでください。
ライブデモを実行 →