Exness APIを使えば、Exnessターミナルで利用できる堅牢な機能、リアルタイムデータ、取引機能に、コードだけでアクセスできます。 本APIは、自動化されたアルゴリズム取引戦略の開発を目指すExnessのお客様や、独自ソフトウェアをExnessの取引エコシステムに統合したいアプリケーション開発者のために設計されています。
主な特徴
- 口座管理:残高、使用中の必要証拠金、通貨、レバレッジなどの口座詳細にアクセスできます。
- 市場 データ:リアルタイムおよび過去の市場データ、静的な銘柄データ、ならびに柔軟な必要証拠金要件(HMR)のステータスを購読できます。
- 取引 運用:注文の発注、更新、キャンセルなどの重要な取引機能を、プログラムから実行できます。
- インストルメント: 利用可能なインストルメントはインストルメントリストを呼び出すことで検索でき、選択したアカウントで利用可能なインストルメントの名称が返されます。
特典
戦略開発がMQLまたはPythonに限定され、ターミナルと同一環境でのローカル実行が必要なMetaTrader(MT)とは異なり、Exness APIは比類のない柔軟性を提供します:
- 言語に依存しない:お好みのプログラミング言語を使って、自動取引戦略やカスタムアプリケーションを開発できます。
- 柔軟なデプロイ:マシン単位の制約を受けることなく、世界中のどこでも取引アルゴリズムをデプロイしてホスティングできます。
アクセスと利用条件
口座要件
Exness取引口座のみが、Exness APIの利用対象となります。 スタンダードのMetaTrader口座は、このAPIに接続できません。
Exness APIへの接続方法
- Exness取引口座を登録します。
- 本人確認書類(POI)および住所確認書類(POA)を含め、Exness口座の認証を完了します。
- Exness取引口座の口座タイプと居住国に応じて、初回入金を行います。 同一のパーソナルエリア(PA)内での内部振替も、この初回入金額の要件に含まれます。
- パーソナルエリア(PA)のAPIページに移動し、固有のAPIキーを生成します。 APIキーとシークレットキーは、アプリケーションからのAPIリクエストを認証するために使用されます。
- 次に、APIキーを設定してアプリケーションを認証し、APIにアクセスします。
規約違反
Exnessは、お客様がAPI利用規約または顧客契約書に違反している疑いがある場合、いつでもAPIアクセスを取り消す権利を留保します。
技術詳細と接続性
プロトコルとエンドポイント
APIは主に次の2つの通信プロトコルを使用して動作します:
- REST API:注文の発注や口座履歴の取得など、状態を伴うリクエストに使用されます。
- WebSocket API:低遅延のリアルタイムデータ配信(例:ライブ価格フィード)に使用されます。
価格配信のスロットリング
リアルタイムの価格データフィードは、ネットワークの安定性とシステムパフォーマンスを確保するため、通常100ms〜500msに制限される場合があります。
レート制限
レート制限は、アプリケーションが毎秒送受信できるメッセージ数を制御します。 制限はAPIメソッドごとに分類されます。
getRateLimitsエンドポイントを使用することで、正確なリアルタイムのレート制限をプログラムから確認できます。
よくあるご質問(FAQ)
技術ガイドラインやドキュメントはどこで確認できますか?
Exness API開発者ポータルへ直接アクセスしてください。取引APIの設定方法、計算式などのガイドラインをご確認いただけます。
すべての種類の取引口座でAPIにアクセスできますか?
いいえ。 APIはExnessの取引口座でのみご利用いただけます。
Exnessの取引口座を持っているクライアントは、すぐにAPIへアクセスできますか?
対象となるExnessのお客様は、本人確認、入金、および口座のステータスに関する要件を満たした時点でAPIへアクセスできます。
APIには特別な口座タイプが必要ですか?
API専用の口座タイプは不要ですが、APIは対応しているExnessの取引口座でのみご利用いただけます。 Exnessの標準的な取引口座であればご利用いただけます。
API利用者の取引条件(スプレッドやレバレッジなど)は異なりますか?
いいえ。 取引条件は、MetaTrader、Exness Terminal、モバイルアプリ、またはAPIのいずれで取引しても、すべてのExnessチャネルで同一です。