从 sgcWebSockets 2022.7.0 起,支持 XTB WebSocket API。XTB 提供超过 2100 个金融市场的访问,包括外汇、指数、股票、大宗商品等。
属性
WebSocket 协议允许两种请求类型:流式命令(接收实时更新)和检索交易数据(向服务器发送请求以检索某些信息)。
您可以在 XTB 属性中配置以下属性。
- User:标识连接的用户名。
- Password:用户的密钥值。
- Demo:启用后,将连接到 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 客户端功能。
