sgcWebSockets 2022.10.0'dan itibaren Bybit Crypto Exchange desteklenmektedir. Aşağıdaki API'ler desteklenmektedir
- WebSocket API: bir websocket sunucusuna bağlanır ve gerçek zamanlı piyasa verisi güncellemeleri, hesap değişiklikleri ve daha fazlasını sağlar.
- REST API: piyasa verilerini almak, emir vermek, hesap verileri için HTTP istekleri gönderir...
Aşağıdaki ürün API'leri uygulanmıştır:
- Spot (V3)
- USDT Perpetual (Futures V2)
- Inverse Perpetual (Futures V2)
- Inverse Futures (Futures V2)
Özellikler
Bybit özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
- ApiKey: Bybit hesabınızda yeni bir api anahtarı talep edebilirsiniz, değeri bu özelliğe kopyalamanız yeterlidir. APIKey ayarlanmışsa, istemci websocket özel sunucusuna bağlanır. Boşsa, WebSocket genel sunucusuna bağlanır.
- ApiSecret: api'nin secret değeridir.
- SignatureExpires: imzanın süresinin dolmasından sonraki saniye sayısı (varsayılan olarak 10 saniye).
- TestNet: etkinleştirilirse, Bybit TestNet Demo hesabına bağlanır (varsayılan olarak devre dışı).
Bağlantı
İstemci Bybit sunucularına başarıyla bağlandığında OnConnect olayı tetiklenir. OnConnect olayı tetiklendikten sonra Bybit 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 OnBybitAuthentication olayının tetiklenmesini beklemeli ve success parametresinin true olup olmadığını kontrol etmelisiniz.
İstemci birkaç API'yi destekler, bu nedenle hangi API'yi kullanmak istediğinizi ayarlamak için BybitClient özelliğini kullanın:
- bybSpot
- bybInversePerpetual
- bybUSDTPerpetual
- bybInverseFutures
WebSocket Spot Özel API'sine bağlanma örneğini aşağıda bulabilirsiniz.
oClient := TsgcWebSocketClient.Create(nil);
oBybit := TsgcWSAPI_Bybit.Create(nil);
oBybit.Client := oClient;
oBybit.Bybit.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oBybit.Bybit.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oBybit.BybitClient := bybSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#Bybit Connected');
end;
Spot WebSocket Sunucusuna başarılı bir bağlantının ardından WebSocket kanallarına abone olmaya başlayabilirsiniz; yalnızca SPOT özelliğine erişin ve ardından mevcut abone olma/abonelikten çıkma metotlarından herhangi birini çağırın.
Bybit API nesnelerinin listesini aşağıda bulabilirsiniz:
- SPOT
- INVERSE_PERPETUAL
- USDT_PERPETUAL
- INVERSE_FUTURES
WebSocket Kanallarına Abone Olma
Başarılı bir kimlik doğrulamadan sonra Özel Spot Websocket Kanallarına abone olma örneğini aşağıda bulabilirsiniz.
oClient := TsgcWebSocketClient.Create(nil);
oBybit := TsgcWSAPI_Bybit.Create(nil);
oBybit.Client := oClient;
oBybit.Bybit.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oBybit.Bybit.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oBybit.BybitClient := bybSpot;
oClient.Active := True;
procedure OnBybitAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string)
begin
if aSuccess then
begin
oClient.SubscribeOrder;
oClient.SubscribeStopOrder;
end;
end;
Emir Verme
USDT Perpetual için bir Piyasa Emri Verme örneğini aşağıda bulabilirsiniz.
oClient := TsgcWebSocketClient.Create(nil);
oBybit := TsgcWSAPI_Bybit.Create(nil);
oBybit.Client := oClient;
oBybit.Bybit.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oBybit.Bybit.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oBybit.BybitClient := bybUSDTPerpetual;
oBybit.USDT_PERPETUAL.REST_API.PlaceMarketOrder('BTCUSDT', bbosBuy, 1);
