開発者向けAPIハブ

MT5 REST API。 その場で試せます。

Python、JavaScript、C#、Go、Java、C++、Rust、RubyからMetaTraderに接続できます。下で実際のMT5デモを実行してみてください。ターミナルはMetaRPCがホスティングするため、アプリケーションはLinux、macOS、Windowsのいずれでも動作します。MT4のAPIもご利用いただけます。

ゲストは登録せずにデモを試せます。TRIALの制限が適用されます。ログイン中の実行ではお客様の残高が使われます。

MT5 のデモを最初から最後まで実行

プログラミング言語を選び、サンプルを実行します。新しいデモ口座を作成し、接続して口座データを取得します。EURUSD のデモポジションを 0.01 ロットで開き、一覧で確認してから決済し、決済を確認して切断します。取引にはデモ資金のみを使用します。ご自身の API キーを使用するとサービス残高から料金が差し引かれます。

ログイン中はご自身のAPIキーが自動的に使われ、ゲストはTRIALを使います。トライアルの利用制限が適用されます。ご自身のキーでは、切断するまで通常のターミナル料金が課金されます。

言語

PythonまたはJavaScriptはここで実行できます。サンプルをダウンロードしてローカルで実行することもできます。Pythonは初回実行時にブラウザ用の実行環境を読み込みます。どのサンプルもRESTを使い、終了処理でDisconnectを呼び出します。

ローカルで実行 · Python 3.10+
ローカルで実行Python 3.10+ · API SDKや追加パッケージは不要
python mt5_demo.py

ダウンロードしたサンプルは、既定でTRIALを使います。ご自身のキーを使うにはMRPC_API_KEYを設定してください。終了処理の予備策として、ターミナルの有効期限5分を指定します。

Python · REST
サンプルを読み込み中…

ターミナル1台あたり月額$4。利用量に応じて最安$1。

サンプルの実行手順を表示

MT5 REST APIクイックスタート

プログラミング言語を選び、サンプルを実行します。新しいデモ口座を作成し、接続して口座データを取得します。EURUSD のデモポジションを 0.01 ロットで開き、一覧で確認してから決済し、決済を確認して切断します。取引にはデモ資金のみを使用します。ご自身の API キーを使用するとサービス残高から料金が差し引かれます。

デモの一連の流れ

  1. /DemoAccount/Open

    MetaQuotesのデモ口座を作成します。返されたログイン情報は公開しないでください。この操作で実際の取引口座に入金されることはありません。

  2. /ConnectEx

    デモ口座に接続し、端末IDを保存します。APIキーはMRPCアカウントを、端末IDはこの接続を識別します。

  3. /AccountSummary

    接続した口座のデータを取得します。正常な応答でデータを取得できることを確認できます。このリクエストでは注文しません。

  4. /OrderSend

    EURUSDを0.01ロット買います。ブローカーの返却コードを確認してください。HTTP 200だけでは約定を確認できません。

  5. /OpenedOrders

    positionInfosは保有ポジション、openedOrdersは未約定注文です。決済には、このレスポンス内のポジションのticketを使います。

  6. /OrderClose → /OpenedOrders

    ポジションのticketと数量を指定して決済し、再びOpenedOrdersを呼び出して残っていないことを確認します。

  7. /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に進まないでください。サービス残高とトライアルの制限を確認し、認証情報をログに出力しないでください。

ライブデモを実行 →
MT5 API · 0:46

MT5 API。 ブラウザーから、あなたのコードへ。

実際のデモ。4つの API ステップ。ダウンロードできるサンプル。

ライブデモを実行 YouTube で見る 動画と文字起こしを見る
テキストで読む

MT5 API。 ブラウザーから、あなたのコードへ。 実際のデモ。4つの API ステップ。ダウンロードできるサンプル。

ブラウザーのデモから始める Python または JavaScript を選択。ゲスト用デモは登録不要です。

口座開設、接続、取得、切断。 稼働中の MT5 API で4つのステップが完了したことをコンソールで確認できます。

API のレスポンスを確認 表示されるのはデモ口座のデータです。実際の入金や資金残高ではありません。

サンプルを自分のアプリに活用 コードをダウンロード。アプリではご自身の API キーを使ってください。

MT5 REST API を試す mrpc.pro/api?lang=ja ブラウザーデモ • Python • JavaScript

すべてのチュートリアル →

API認証

無料のAPIキーを取得

個人用のAPIキーでmt5.mrpc.pro、mt4.mrpc.pro、ct.mrpc.pro、tl.mrpc.proに接続できます。https://mrpc.pro/signupで登録し、メール認証を完了するとキーが発行されます。利用料は時間料金に基づき分単位で課金され、ウェルカムクレジットがある場合はダッシュボードに表示されます。

従量課金制のAPIアクセス クレジットカード不要 トークンを即時発行

インタラクティブなクライアントAPIエクスプローラー

ログインが必要です。すべてのリクエストは、認証済みのAPIKeyで実行されます。/ConnectExで直接接続し(セッショントークンは自動生成されます)、リアルタイムでストリーミングできます。

MT5
REST + WebSocket

MT5クライアントAPIエクスプローラー

MetaTrader 5用の認証付きAPIコンソールです。/ConnectExで直接接続し(セッションIDは自動生成されます)、残高、保有ポジション、待機注文を確認し、ティックをリアルタイムでストリーミングできます。

ログインが必要 • APIKey認証 エクスプローラーを開く
MT4
REST + WebSocket

MT4クライアントAPIエクスプローラー

MetaTrader 4用の認証付きAPIコンソールです。/ConnectExで直接接続し(セッションIDは自動生成されます)、口座の証拠金や保有ポジションを照会し、気配値をリアルタイムでストリーミングできます。

ログインが必要 • APIKey認証 エクスプローラーを開く
CT
REST + WebSocket

cTraderクライアントAPIエクスプローラー

cTrader用の認証付きAPIコンソールです。/AuthenticateでcTraderのトークンを使ってログインし、口座を選んで接続、残高と保有ポジションの取得、取引、気配値のリアルタイムストリーミングを試せます。

MetaTrader料金の50%で課金されます。

ログインが必要 • APIKey認証 エクスプローラーを開く
TL
REST + WebSocket

TradeLockerクライアントAPIエクスプローラー

TradeLocker用の認証付きAPIコンソールです。/Authenticateでメールアドレス、パスワード、サーバーを使ってログインし、口座を選んで接続、残高と保有ポジションの取得、取引、気配値のリアルタイムストリーミングを試せます。

MetaTrader料金の50%で課金されます。

ログインが必要 • APIKey認証 エクスプローラーを開く
コピー
gRPC + REST

トレードコピーAPIエクスプローラー

ブローカーをまたいだトレードコピーのための認証付きAPIコンソールです。/Startでコピー設定を作成・管理し、リスクモデル(LotMultiplier、FixedLot、Equity)を設定して、取引ログをリアルタイムでストリーミングできます。

ログインが必要 • APIKey認証 エクスプローラーを開く

OpenAPI 3.0(Postman / Insomnia)

JSON仕様

RESTエンドポイントの仕様一式を、ワンクリックでPostman、Insomnia、独自のAPIゲートウェイにインポートできます。

MT5 MT5 OpenAPI 3.0仕様
mt5.json
MT4 MT4 OpenAPI 3.0仕様
mt4.json
CT cTrader OpenAPI 3.0仕様
ct.json
TL TradeLocker OpenAPI 3.0仕様
tl.json
コピー トレードコピーのOpenAPI 3.0仕様
copy.json
💡 ヒント:JSONのURLをPostmanのImport → Linkから直接インポートすると、エンドポイントを自動で同期できます。

MetaTrader 4クライアントSDK

MetaTrader 4向けの公式オープンソースクライアントSDKを、8つのプログラミング言語でご用意しています。

8言語 • MT4 SDK
C# MT4

CSharpMT4

dotnet add package MetaRPC.MT4
Python MT4

PyMT4

pip install MetaRpcMT4
Go MT4

GoMT4

go get github.com/MetaRPC/GoMT4/package
Java MT4

JavaMT4

git clone https://github.com/MetaRPC/JavaMT4.git && cd JavaMT4 && ./gradlew publishToMavenLocal
C++ MT4

CppMT4

git clone https://github.com/MetaRPC/CppMT4.git
プレビュー版:シミュレーション結果を返し、取引は行いません
Rust MT4

RustMT4

git clone https://github.com/MetaRPC/RustMT4.git
プレビュー版:シミュレーション結果を返し、取引は行いません
Ruby MT4

RubyMT4

git clone https://github.com/MetaRPC/RubyMT4.git
プレビュー版:シミュレーション結果を返し、取引は行いません
Node.js MT4

NodeMT4

npm install github:MetaRPC/NodeMT4 @grpc/grpc-js

MetaTrader 5クライアントSDK

MetaTrader 5向けの公式オープンソースクライアントSDKを、8つのプログラミング言語でご用意しています。

8言語 • MT5 SDK
C# MT5

CSharpMT5

dotnet add package MetaRPC.MT5
Python MT5

PyMT5

pip install MetaRpcMT5
Go MT5

GoMT5

go get github.com/MetaRPC/GoMT5/package
Java MT5

JavaMT5

git clone https://github.com/MetaRPC/JavaMT5.git && cd JavaMT5 && mvn install -DskipTests
C++ MT5

CppMT5

git clone https://github.com/MetaRPC/CppMT5.git
プレビュー版:シミュレーション結果を返し、取引は行いません
Rust MT5

RustMT5

git clone https://github.com/MetaRPC/RustMT5.git
プレビュー版:シミュレーション結果を返し、取引は行いません
Ruby MT5

RubyMT5

git clone https://github.com/MetaRPC/RubyMT5.git
プレビュー版:シミュレーション結果を返し、取引は行いません
Node.js MT5

NodeMT5

npm install github:MetaRPC/NodeMT5 @grpc/grpc-js

トレードコピーのクライアントSDK

トレードコピー向けの公式オープンソースクライアントSDKを、8つのプログラミング言語でご用意しています。

8言語 • トレードコピーSDK
C# コピー

CSharpCopier

git clone https://github.com/MetaRPC/CSharpCopier.git && dotnet add reference CSharpCopier/MetaRPC.CSharpCopier.csproj
Python コピー

PyCopier

pip install git+https://github.com/MetaRPC/PyCopier.git
Go コピー

GoCopier

go get github.com/MetaRPC/GoCopier/copier
Java コピー

JavaCopier

git clone https://github.com/MetaRPC/JavaCopier.git && cd JavaCopier && mvn install -DskipTests
C++ コピー

CppCopier

git clone https://github.com/MetaRPC/CppCopier.git
Rust コピー

RustCopier

git clone https://github.com/MetaRPC/RustCopier.git
Ruby コピー

RubyCopier

git clone https://github.com/MetaRPC/RubyCopier.git
Node.js コピー

NodeCopier

npm install github:MetaRPC/NodeCopier @grpc/grpc-js