XTB WebSocket API

Forex/CFD fiyatları, mum akışları, bakiye ve işlem güncellemeleri için XTB xStation 5'e WebSocket üzerinden bağlanın. Tipli bir Delphi bileşeniyle.

TsgcWSAPI_XTB

XTB xStation 5 WebSocket istemcisi. login/logout, GetTickPrices, GetCandles, ayrıca getBalance / getKeepAlive / getTradeStatus için akış tarafı.

Bileşen sınıfı

TsgcWSAPI_XTB

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Bileşeni bırakın, anahtarları ayarlayın, abone olun

Bileşeni xStation hedefli bir TsgcWebSocketClient ile eşleştirin, oturum açın, ardından GetTickPrices / GetCandles çağrısı yapın veya akış uç noktalarına abone olun.

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");

İçinde neler var

Ayrı senkron ve akış uç noktalarıyla WebSocket üzerinden oturum tabanlı JSON RPC. Her ikisi de tipli Delphi metotlarında sarmalanmıştır.

JSON RPC oturumları

xStation, oturuma sabitlenmiş bir WebSocket üzerinden istek/yanıt JSON RPC kullanır. Login oturumu açar ve akış uç noktası için streamSessionId değerini saklar.

Senkron uç nokta

Tipli metotlar senkron tarafı kapsar: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData ve daha fazlası.

Akış uç noktası

Akış uç noktasına şunlar aracılığıyla bağlanın: SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.

İşlem işlemleri

TradeTransaction, senkron uç nokta üzerinden emirleri yerleştirir, değiştirir ve kapatır. TradeTransactionStatus, sonuçtaki emrin durumunu yoklar.

Demo veya gerçek

Alttaki TsgcWebSocketClient bileşenini wss://ws.xtb.com/demo veya wss://ws.xtb.com/real adresine yönlendirin. Hat protokolü aynıdır.

Heartbeat / oturum

XTB, boştaki oturumları ~30 dakika sonra düşürür. Seyrek çağrılar arasında oturumun canlı kalması için alttaki istemcinin HeartBeat özelliğini ping ile ilişkilendirin.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı API'ler için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — API_XTB Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\05.Crypto\13.XTB Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

XTB ile işlem yapmaya hazır mısınız?

Ücretsiz denemeyi indirin ve XTB xStation akışını Delphi uygulamalarınıza entegre edin.