XTB WebSocket API

型付き Delphi コンポーネントを用いて、WebSocket 経由で XTB xStation 5 に接続し、FX / CFD 価格、ローソク足ストリーム、残高、取引更新を取得します。

TsgcWSAPI_XTB

XTB xStation 5 WebSocket クライアントです。ログイン / ログアウト、GetTickPrices、GetCandles に加え、getBalance / getKeepAlive / getTradeStatus などのストリーミング機能も提供します。

コンポーネントクラス

TsgcWSAPI_XTB

プロトコル

XTB xStation 5 API

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Standard / Professional / Enterprise

コンポーネントを配置し、キーを設定し、サブスクライブする

xStation を対象とする TsgcWebSocketClient とコンポーネントをペアにし、ログイン後に GetTickPrices / GetCandles を呼び出すか、ストリーミングエンドポイントにサブスクライブします。

uses
  sgcWebSocket, sgcWebSocket_API_XTB;

var
  WSClient: TsgcWebSocketClient;
  XTB: TsgcWSAPI_XTB;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

  XTB := TsgcWSAPI_XTB.Create(nil);
  XTB.Client := WSClient;

  WSClient.Active := True;

  XTB.Login('user-id', 'password');
  XTB.GetTickPrices(['EURUSD', 'USDJPY'], 0);
  XTB.GetCandles('EURUSD');
end;
// uses: sgcWebSocket, sgcWebSocket_API_XTB
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_XTB *XTB = new TsgcWSAPI_XTB(this);
XTB->Client = WSClient;

WSClient->Active = true;
XTB->Login("user-id", "password");
XTB->GetCandles("EURUSD");

主な構成

WebSocket 上のセッションベース JSON RPC で、同期用とストリーミング用の別々のエンドポイントを持ちます。いずれも型付き Delphi メソッドでラップされています。

JSON RPC セッション

xStation はセッションに紐づいた WebSocket 上で要求 / 応答型の JSON RPC を使用します。Login がセッションを開き、ストリーミングエンドポイント用の streamSessionId を保持します。

同期エンドポイント

同期側は型付きメソッドが網羅します。GetAllSymbolsGetCalendarGetCandlesGetCommissionDefGetMarginLevelGetServerTimeGetUserData ほか多数を提供します。

ストリーミングエンドポイント

ストリーミングエンドポイントには SubscribeTickPricesSubscribeCandlesSubscribeBalanceSubscribeKeepAliveSubscribeNewsSubscribeTradeStatus でフックします。

取引トランザクション

TradeTransaction は同期エンドポイント経由で注文の発注、変更、決済を行います。TradeTransactionStatus でその注文の状態をポーリングできます。

デモまたは本番

基盤の TsgcWebSocketClientwss://ws.xtb.com/demo または wss://ws.xtb.com/real に向けてください。ワイヤープロトコルは同一です。

ハートビート / セッション

XTB は約 30 分でアイドルセッションを切断します。基盤クライアントの HeartBeat を ping にバインドすることで、まばらな呼び出しの間もセッションを維持できます。

仕様とリファレンス

本コンポーネントが実装する API の信頼できる一次情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、体験版のダウンロードを提供します。

オンラインヘルプ — API_XTB 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\05.Crypto\13.XTB すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。以下から体験版をダウンロードしてください。
技術ドキュメント (PDF) 本コンポーネントに特化した機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次情報源リファレンスを収録しています。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。

XTB で取引する準備はできましたか?

体験版をダウンロードして、XTB xStation のストリーミングを Delphi アプリケーションに統合しましょう。