API Bitget

Bitget

Desteklenen API'ler

Özellikler

Kanal türünü seçmek için BitgetChannel özelliğini kullanın:

Bitget özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.

Connection

İstemci Bitget sunucularına başarıyla bağlandığında, OnConnect olayı tetiklenir. OnConnect olayı tetiklendikten sonra, Bitget sunucularına/sunucularından mesaj göndermeye ve almaya başlayabilirsiniz. Özel websocket kanalına bağlanıyorsanız, herhangi bir kanala abone olmadan önce OnBitgetAuthentication olayı tetiklenene kadar beklemeli ve success parametresinin true olup olmadığını kontrol etmelisiniz.


oClient := TsgcWebSocketClient.Create(nil);
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Client := oClient;
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
oBitget.BitgetChannel := bgcSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
  DoLog('#Bitget Connected');
end;

Olaylar

Bitget istemcisi, bağlantı akışını denetlemek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:

WebSocket API

websocket akışı, emirler ve işlemler için gerçek zamanlı market data güncellemeleri sağlar.

Aşağıdaki kanallara abone olabilirsiniz:

Yöntem Açık (Public) veya Özel (Private) Açıklama
SubscribeTicker Public Bir enstrüman için ticker akışına abone olun.
SubscribeTrade Public Son işlemler akışına abone olun.
SubscribeCandle Public Mum akışına abone olun. Birden çok aralığı destekler (örn. candle1m, candle5m, candle1H).
SubscribeOrderBook Public Emir defteri akışına abone olun. Farklı derinlik seviyelerini destekler.
SubscribeOrders Private Emir güncellemelerine abone olur. Kimlik doğrulama gerektirir.
SubscribePositions Private Pozisyon güncellemelerine abone olun. Kimlik doğrulama gerektirir.
SubscribeAccount Private Hesap bakiyesi güncellemelerine abone olun. Kimlik doğrulama gerektirir.

Başarılı bir kimlik doğrulamasından sonra özel websocket kanallarına abone olmanın bir örneğini aşağıda bulabilirsiniz.


procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
  if aSuccess then
  begin
    oBitget.SubscribeOrders('BTCUSDT');
    oBitget.SubscribeAccount();
  end;
end;

REST API

REST API, piyasalardan ve özel hesaplardan veri istemek için Public ve Private yöntemler sağlar. REST API'ye bileşenin REST_API özelliği aracılığıyla erişin.

Yöntem Public / Private Açıklama
GetServerTime Public Sunucu zamanını alın.
GetTickers Public Bir veya tüm semboller için ticker bilgilerini alın.
GetOrderBook Public Bir sembol için emir defterini alın.
GetCandles Public Bir sembol için mum çubuğu/kline verilerini alın.
GetRecentTrades Public Bir sembol için en son işlemleri getirin.
PlaceOrder Private Yeni bir emir verin.
CancelOrder Private Mevcut bir emri iptal edin.
GetOpenOrders Private Açık emirlerin listesini alın.
GetOrderDetail Private Belirli bir siparişin ayrıntılarını alın.
GetOrderHistory Private Emir geçmişini alın.
GetAccountAssets Private Hesap varlık bilgilerini alın.
GetAccountInfo Private Hesap bilgilerini alın.

REST API kullanımının bir örneğini aşağıda bulun.


oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
// Get tickers
oBitget.REST_API.GetTickers('SPOT');
// Place an order
oBitget.REST_API.PlaceOrder('BTCUSDT', 'buy', 'market', 'normal', '0.01');