XTB WebSocket API
型付き Delphi コンポーネントを用いて、WebSocket 経由で XTB xStation 5 に接続し、FX / CFD 価格、ローソク足ストリーム、残高、取引更新を取得します。
型付き Delphi コンポーネントを用いて、WebSocket 経由で XTB xStation 5 に接続し、FX / CFD 価格、ローソク足ストリーム、残高、取引更新を取得します。
XTB xStation 5 WebSocket クライアントです。ログイン / ログアウト、GetTickPrices、GetCandles に加え、getBalance / getKeepAlive / getTradeStatus などのストリーミング機能も提供します。
TsgcWSAPI_XTB
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 メソッドでラップされています。
xStation はセッションに紐づいた WebSocket 上で要求 / 応答型の JSON RPC を使用します。Login がセッションを開き、ストリーミングエンドポイント用の streamSessionId を保持します。
同期側は型付きメソッドが網羅します。GetAllSymbols、GetCalendar、GetCandles、GetCommissionDef、GetMarginLevel、GetServerTime、GetUserData ほか多数を提供します。
ストリーミングエンドポイントには SubscribeTickPrices、SubscribeCandles、SubscribeBalance、SubscribeKeepAlive、SubscribeNews、SubscribeTradeStatus でフックします。
TradeTransaction は同期エンドポイント経由で注文の発注、変更、決済を行います。TradeTransactionStatus でその注文の状態をポーリングできます。
基盤の TsgcWebSocketClient を wss://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) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |