Delphi XTB API 客户端

· 组件

从 sgcWebSockets 2022.7.0 起,支持 XTB WebSocket API。XTB 提供超过 2100 个金融市场的访问,包括外汇、指数、股票、大宗商品等。

属性

WebSocket 协议允许两种请求类型:流式命令(接收实时更新)和检索交易数据(向服务器发送请求以检索某些信息)。

您可以在 XTB 属性中配置以下属性。

连接

当客户端成功连接到 XTB 服务器时,将触发事件 OnXTBConnect。如果连接时出现任何错误,将触发事件 OnXTBError,并附带错误详情。

触发 OnXTBConnect 事件后,您就可以开始向 XTB 服务器发送接收消息

oClient := TsgcWebSocketClient.Create(nil);
oXTB := TsgcWSAPI_XTB.Create(nil);
oXTB.Client := oClient;
oXTB.XTB.User := 'user_0001';
oXTB.XTB.Password := 'secret_0001';
oClient.Active := True;
procedure OnXTBConnect(Sender: TObject; const aStreamSessionId: string);
begin
  DoLog('#XTB Connected');
end;
procedure OnXTBError(Sender: TObject; aCode, aDescription, aRawMessage: string);
begin
  DoLog('#error: ' + aDescription);
end;

以下提供针对 Windows 的编译演示,用于测试 XTB 客户端功能。