XTB WebSocket API
通过 WebSocket 连接到 XTB xStation 5,获取外汇/CFD 价格、K 线流、余额和交易更新——使用类型化 Delphi 组件。
通过 WebSocket 连接到 XTB xStation 5,获取外汇/CFD 价格、K 线流、余额和交易更新——使用类型化 Delphi 组件。
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 的权威来源。