sgcWebSockets 2022.7.0 sürümünden itibaren XTB WebSocket API desteklenmektedir. XTB; FX, endeksler, hisseler, emtialar ve daha fazlası dahil olmak üzere 2100'den fazla finansal piyasaya erişim sağlar.
Özellikler
WebSocket protokolü 2 tür isteğe izin verir: Akış komutları (Streaming commands) (canlı güncellemeler almak) ve Ticaret Verilerini Alma (Retrieve Trading Data) (bazı bilgileri almak için sunucuya bir istek göndermek).
XTB özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
- User: bağlantıyı tanımlayan kullanıcı adı.
- Password: kullanıcının gizli (secret) değeridir.
- Demo: etkinleştirilirse XTB Demo hesabına bağlanır (varsayılan olarak devre dışı).
Bağlantı
İstemci XTB sunucularına başarıyla bağlandığında OnXTBConnect olayı tetiklenir. Bağlanmaya çalışırken herhangi bir hata oluşursa, OnXTBError olayı hata ayrıntılarıyla birlikte tetiklenir.
OnXTBConnect olayı tetiklendikten sonra XTB sunucularına mesaj göndermeye ve mesaj almaya başlayabilirsiniz.
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;
XTB İstemci Özelliklerini test etmek için Windows için derlenmiş bir demoyu aşağıda bulabilirsiniz.
