MT5 Manager API は、マネージャー権限で MetaTrader 5 サーバーを操作する管理ツール、さらには独自のマネージャーターミナルまで開発できる MetaQuotes のライブラリです。Web API はウェブサイトや CRM 向けに、同様の口座・取引操作をネットワーク経由で行い、Server API は取引サーバーの内部でプラグインを動作させます。
MT5 Manager API とは
MT5 Manager API は、MetaTrader 5 サーバー向けの独自の管理ソフトウェアを開発するために MetaQuotes が提供するインターフェースです。口座の開設、グループ間の移動、入金の反映、ポジションの監視、ディーラーへのリクエストの処理など、バックオフィスの担当者が MT5 Manager ターミナルで行う作業は、原理的にはすべてこの API で作ったプログラムから実行できます。
一般に公開されたダウンロードではなく、MetaQuotes の開発者向けパッケージの一部としてライセンス保有者に提供され、ドキュメントはログインが必要な MetaQuotes のサポートサイトにあります。当社が扱ったパッケージでは、Windows 向けのネイティブライブラリで、C++ 用のヘッダーと .NET 用のラッパーが付属していました。詳細は変わるため、貴社のサーバービルドに対応する最新のパッケージを確認してください。
“Manager API を使えば、独自の管理・運用ユーティリティ、さらには独自のマネージャーターミナルを開発できます。”
Manager API、Web API、Server API の比較
見分ける最も手早い方法は、コードがどこで動作し、障害が起きたら何が起きるかを考えることです。Manager API と Web API のプログラムはサーバーの外部で動作してサーバーに接続し、Server API のプラグインはサーバーの内部で、関連するイベントのたびに動作します。
| Manager API | Web API | Server API | |
|---|---|---|---|
| MetaQuotes による説明 | 独自の管理・運用ユーティリティ、または独自のマネージャーターミナル | ウェブリソースや社内の他のサービスとのプラットフォーム連携 | Trade Server と History Server への機能追加 |
| コードが動作する場所 | 貴社のアプリケーション。マネージャーとして接続 | 貴社のウェブサービス。ネットワーク経由でマネージャーとして接続 | MT5 サーバーの内部。プラグインとして読み込まれる |
| 一般的な形態 | デスクトップやサービス型アプリケーション向けのネイティブライブラリ | JSON で応答する HTTPS リクエストと、バイナリプロトコル | サーバーにインストールするコンパイル済みプラグイン |
| 適した用途 | ディーリングデスク、リスク監視、一括管理ツール | CRM、顧客ポータル、決済、独自の WebTrader | 取引の前、または取引と同時に、すべての取引で実行すべきルール |
| イベントの取得 | 可能(接続中のマネージャーとして) | ポーリングで取得 | 処理と同時に直接取得 |
| クラッシュした場合 | 貴社のツールが停止。サーバーは稼働を継続 | 貴社のサービスが停止。サーバーは稼働を継続 | サーバー自体に影響し得るため、入念なテストが必要 |
| インストールする人 | 貴社(自社のマシンに) | 貴社(自社のサーバーに) | サーバー管理者 |
Gateway API と Report API の位置づけ
この 2 つで全体像がそろいますが、答える問いは別です。Gateway API は MT5 を他の取引システムやデータフィードに接続するもので、流動性プロバイダーや取引所はこれを通じて接続されます。詳しくはMT5 Gateway APIのガイドで解説しています。Report API は取引サーバーが作成するレポートを拡張するもので、規制当局向けや経営管理用のレポートで重要になります。
いずれも Manager API や Web API の代わりにはなりません。口座を開設する必要がある CRM が Gateway API を使うことはなく、流動性の接続を Web API で構築することもありません。
ブローカーは Manager API で何を自動化しているか
ブローカーが Manager API を使うのは、主に自社のスタッフが Manager ターミナルで手作業で行っている業務を、大規模に、あるいは 24 時間体制でこなすためです。当社が見てきたプロジェクトでよくある例は次のとおりです。
- 口座管理 — 口座の一括作成、顧客のグループ間移動、適合性審査後のレバレッジ変更。
- 残高操作 — 承認済みの決済キューからの入金、出金、クレジット、訂正の反映。
- ディーリングとリスク管理のツール — シンボルごとのネットエクスポージャー、大口ポジションのアラート、顧客の収益性を表示する独自画面。
- IB(紹介ブローカー)向けレポート — 毎日の終わりに、コミッション計算のための約定データを取得。
- コンプライアンスチェック — 想定外のパターンで取引している口座や、週末をまたいでポジションを保有している口座の検出。
- メンテナンス — 休眠口座のアーカイブ、テスト用グループの整理、マスターリストとのシンボル設定の照合。
具体例:KYC 承認から最初の取引まで
あるブローカーが、火曜日の 10 時に CRM で新規顧客を承認したとします。一般的な統合では、作業は次のように各インターフェースに分かれます。当社の CRM のようなウェブベースの CRM では、マネージャーレベルの呼び出しは通常 Web API を経由します。
- KYC の承認コンプライアンス担当者が CRM 上で書類を承認します。CRM は顧客の国を確認し、適切な MT5 グループを割り当てます。
- 口座の作成CRM がマネージャーとしてサーバーを呼び出し、氏名、グループ、レバレッジ、自動生成したパスワードで口座を作成し、ログイン情報を顧客エリアに表示します。
- 入金の反映決済代行会社がカード入金を確認します。CRM 側のチェックを経て、決済の参照番号をコメントに記した残高操作が口座に反映されます。
- 顧客の取引顧客が WebTrader やアプリにログインし、ポジションを建てます。ブローカーが Server API のプラグインを導入していれば、この時点で独自のルールを適用できます。
- レポート作成夜間にレポート処理がその日の約定を読み込み、IB コミッションの計算とリスク管理チームのダッシュボードに使います。
Manager API より Web API の方が適しているのはどんな場合か
利用する側が Linux 上やクラウド上で動くウェブサービスである場合や、C++ や .NET 以外の言語で書かれている場合は、通常 Web API の方が適しています。HTTPS と JSON でやり取りするため、PHP、Node.js、Go、Python で書かれた CRM でも、ネイティブライブラリなしで利用できます。当社を含め、ほとんどの CRM やポータルが Web API をベースにしているのはそのためです。
一方、Manager API が真価を発揮するのは、ディーラー向けのデスクトップツールを作る場合、ネイティブアプリケーションでマネージャー機能をすべて使う必要がある場合、ポーリングせずにサーバーのイベントに反応したい場合です。エクスポージャーの変化をリアルタイムで表示しなければならないリスク監視ツールは、その典型例です。Web API の制約についてはMetaTrader 5 Web APIのガイドで詳しく解説しています。
MT5 Server API のプラグインとは何か、どんなときに必要か
Server API のプラグインとは、MetaTrader 5 の取引サーバーや履歴サーバーの内部で動作し、取引リクエスト、約定、口座の変更といったイベントが発生するたびに呼び出されるコードです。結果が確定する前にすべての操作でルールを適用しなければならず、外部のプログラムが気づくのを待っていられない場合に必要になります。
例としては、独自の証拠金やエクスポージャーのチェック、取引量に応じたボーナスのルール、即座に反応しなければならないコピートレードのロジック、レポート用に約定へ追加データを書き込む処理などがあります。強力である反面、それがリスクにもなります。処理が遅いプラグインや不具合のあるプラグインは、全利用者に対してサーバーを遅くしたり止めたりします。当社はお客様に、プラグインは小さく保ち、現実的な負荷をかけた別サーバーでテストし、サーバーの外で動かせるものは外で動かすよう助言しています。
ブローカーの業務ごとに、どの MT5 API を使うべきか
開発者が使い慣れているものではなく、業務に合ったインターフェースを選んでください。下表は、当社がいま各業務を構築するならどうするかを示しています。
| 業務 | インターフェース | 理由 |
|---|---|---|
| ウェブ CRM で KYC 後に口座を開設する | Web API | どの言語からも HTTPS で利用でき、ネイティブライブラリが不要 |
| 入金を自動で反映する | Web API | 監査用のコメント付きで残高操作ができる |
| 独自の WebTrader やモバイルアプリのバックエンド | Web API | 価格、チャート、取引、履歴をネットワーク経由で扱える |
| リアルタイムのエクスポージャーを表示するディーラーデスク | Manager API | マネージャー機能をすべて備えたネイティブアプリケーション |
| 約定前にすべての取引でチェックするルール | Server API | イベントごとにサーバー内部で動作する |
| 流動性プロバイダーや取引所への接続 | Gateway API(またはブリッジ / Ultency) | 外部の接続先をつなげるのはゲートウェイだけ |
| 取引サーバーが作成するレポートの拡張 | Report API | サーバー側のレポート作成のために作られている |
MT5 Manager API のアクセス権を得られるのは誰か
マネージャーアカウントはすべて MT5 サーバー上で作成されるため、アクセス権はそのサーバーの所有者から付与されます。自社 MT5 ライセンスがあれば、誰にどのマネージャーを与え、どの開発者向けパッケージを使うかを貴社が決められます。ホワイトラベルではライセンス保有者が決定し、付与されるマネージャーは通常、貴社のグループに限定されます。MT5 グレーラベルでは一般に、マネージャーの認証情報そのものを持つのではなく、プロバイダーの CRM やフロントエンドを通じて作業します。
これは契約前に決着をつけておくべき論点の 1 つです。独自のディーリングツールや社内 CRM を計画しているなら、どのレベルの API アクセスがどのような条件で得られるのかを、書面でプロバイダーに確認してください。当社は独立した企業であり、MetaQuotes との提携関係はありません。API パッケージ自体のライセンスに関するご質問は、MetaQuotes またはサーバープロバイダーにお問い合わせください。自社の MT5 ライセンスを申請する場合は、MetaQuotes の要件への対応と申請手続きを、当社が有償のコンサルティングサービスとしてお引き受けします。
何を求めればよいかわからない場合は、現在の構成を添えてWhatsApp でメッセージをお送りください。依頼の文面をご提案します。
サードパーティの「MT5 API」サービスはどうか
「MT5 API」として販売されている製品の多くは、MetaQuotes のブローカー向け API ではまったくありません。ベンダーのクラウド上でターミナルを動かして個々の取引口座に接続するものもあれば、同じマシン上のデスクトップターミナルとやり取りする MetaQuotes の Python パッケージをラップしたものもあります。これらはトレーダー、シグナル配信サービス、分析用途に向いており、どのブローカーの口座でも使えます。
ほかに、Manager API や Web API をホスティング型でラップし、マネージャー接続の上に REST インターフェースを提供するものもあります。開発期間を短縮できる一方で、マネージャーの認証情報を第三者に預けることになり、稼働率や、MetaQuotes が新しいビルドを公開した際のアップデート対応をそのベンダーに依存することになります。サービスがどこでホスティングされているか、誰が認証情報を見られるか、ベンダーが事業をやめた場合に貴社の連携がどうなるかを確認してください。
マネージャーレベルの連携を安全に保つには
ソフトウェアが使うマネージャーアカウントは、実態どおり、特権を持つシステムアカウントとして扱ってください。当社が自社の連携で適用しているルールは次のとおりです。
- 連携ごとにマネージャーを 1 つ用意し、その連携に必要な権限とグループだけを与える。
- 残高操作は承認済みのキューからのみ行い、顧客向けのリクエストから直接は行わない。
- 認証情報はシークレットストアに保管し、担当者やベンダーが替わったら変更する。
- 接続は既知のサーバーからのみ許可する。
- すべての書き込みを業務上の理由とともに記録し、毎日照合する。
- タイムアウト後に資金移動や取引を自動で再試行しない。まずサーバーの状態を確認する。
MT5 Manager API のプロジェクトでよくある失敗
よくある失敗は設計上のもので、その大半は最初の 1 週間で起きています。避けるのは簡単ですが、顧客がシステムに依存するようになってから直すには大きなコストがかかります。
- すべてを 1 つのマネージャーで行う。 CRM、レポート処理、ディーラーツールが全権限を持つ同じログインを共有しているため、どのシステムが変更を加えたのか誰にもわからず、個別に権限を取り消すこともできません。
- 口座ごとにポーリングする。 顧客のポジションを 1 人ずつ問い合わせるポータルは、50 口座なら動きますが、5,000 口座になるとサーバーを遅くします。一括リクエストを使い、変わらない情報はキャッシュしてください。
- ビジネスロジックをプラグインに書く。 外部で安全に動かせるのに、「サーバーに近いから」という理由でコピートレードやボーナスのルールを Server API のプラグインとして実装してしまうケースです。
- サーバー時間を無視する。 CRM に保存した約定はサーバー時間、決済記録は UTC のまま比較するため、日次の照合が 2〜3 時間ずれてしまいます。
- 資金移動を再試行する。 入金処理の呼び出しがタイムアウトし、コードが再試行した結果、顧客に二重に入金されてしまいます。再試行の前に、必ず口座履歴を確認してください。
- MT5 のアップデートに備えていない。 MetaQuotes は定期的に新しいビルドを公開します。次のビルドを入れたテストサーバーを用意し、本番サーバーを更新する前に、貴社の連携をそこで動かして確認してください。
プロップファームやコピートレードのプロジェクトでは選択が変わるか
少し変わります。プロップトレーディングのテクノロジーは、ドローダウンの上限に達した瞬間に評価用口座を閉じるといった、ルールに基づく迅速な口座操作に大きく依存しています。これを Web API や Manager API を使い、外部から頻繁にチェックして実現する会社もあれば、ルールをサーバー内部で確実に適用するためにプラグインを選ぶ会社もあります。反応速度と、サーバー上で独自コードを動かすリスクとのトレードオフです。
コピートレードや PAMM も似た位置づけです。コピー処理そのものはサーバーの外で動かせますが、取引量や手数料の配分は正確でなければならないため、選ぶインターフェースは信頼できる約定データと照合の手段を提供するものでなければなりません。流動性はまた別の話です。プロジェクトで新しいプロバイダーも必要な場合は、流動性プロバイダーとの接続をご覧ください。
FXUP は MT5 の API とどう関わっているか
当社のブランド WebTrader、モバイルアプリ、自社のブローカー向け CRMは、Web API を使う Go のバックエンドを通じて MT5 に接続しています。パートナーの CRM とも連携しており、プロジェクトに合った方をご提案します。いずれの場合も、本番稼働の前に、その CRM に必要なインターフェースとマネージャー権限を確認します。自社サーバーをお持ちのお客様には、ディーラーツール、レポート処理、場合によってはプラグインの要件定義も行い、MT5 の既存機能やよりシンプルなインターフェースで足りる場合はそうお伝えします。
API プロジェクトの見積もりを比較している場合は、WhatsApp で仕様書をお送りください。項目ごとに必要なインターフェースと、見えにくい作業がどこにあるかをお伝えします。当社が手がけるプロジェクトの種類はカスタム連携のページでご覧いただけます。
よくある質問
MT5 Manager API は何に使われますか
MT5 Manager API と Web API の違いは何ですか
MT5 Server API とは何ですか
MT5 Manager API は当社の CRM に対応していますか
MT5 Manager API のアクセスにはいくらかかりますか
ホワイトラベルのブローカーは Manager API を使えますか
MT5 Manager API で Python は使えますか
ボーナスやコピートレードの機能に Server API のプラグインは必要ですか
サードパーティのサービスにマネージャーの認証情報を渡しても安全ですか
お探しの質問が見つかりませんか? WhatsApp で質問する, Telegram の @FXUPCK へのメッセージ、またはメール: [email protected].
出典
- MetaQuotes — MetaTrader 5 trading platform for brokers and banks (2026 年 10 月閲覧)
- MetaQuotes — MetaTrader 5 for brokers (metaquotes.net) (2026 年 10 月閲覧)
- MetaQuotes — MetaTrader 5 Gateways & Connectivity(ニュース、2013 年 8 月 21 日) (2026 年 10 月閲覧)
- MQL5 Reference — Python integration for the MetaTrader 5 terminal (2026 年 10 月閲覧)
FXUP は独立したコンサルティング兼テクノロジー企業であり、MetaQuotes Ltd. との提携関係はありません。MetaTrader 4 と MetaTrader 5 は MetaQuotes Ltd. の商標です。このページは一般的な情報であり、法律・税務・投資に関する助言ではありません。規制上の要件は法域によって異なり、時間とともに変わります。FXUP は価格を公開していません。貴社のプロジェクトに合わせた最新の金額はお問い合わせください。