Kanal türünü seçmek için BitgetChannel özelliğini kullanın:
Bitget özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
İ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;
Bitget istemcisi, bağlantı akışını denetlemek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:
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, 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');