Il client API ByBit è stato aggiornato alla versione V5. Sono supportati i seguenti protocolli:
- API WebSocket: si connette a un server WebSocket e fornisce aggiornamenti dei dati di mercato in tempo reale, modifiche dell'account e altro ancora.
- API REST: invia richieste HTTP per ottenere dati di mercato, piazzare ordini, dati dell'account...
Proprietà
Puoi configurare le seguenti proprietà nella proprietà Bybit.
- ApiKey: puoi richiedere una nuova api key nel tuo account Bybit, basta copiare il valore in questa proprietà. Se l'APIKey è impostato, il client si connetterà al server WebSocket privato. Se è vuoto, si connetterà al server WebSocket pubblico.
- ApiSecret: è il valore segreto dell'api.
- SignatureExpires: numero di secondi dopo i quali la firma scade (di default 10 secondi).
- TestNet: se abilitato, si connetterà all'account demo TestNet di Bybit (disabilitato di default).
Connessione
Quando il client si connette con successo ai server Bybit, viene generato l'evento OnConnect. Dopo che l'evento OnConnect è stato generato, puoi iniziare a inviare e ricevere messaggi da/verso i server Bybit. Se ti stai connettendo al canale WebSocket privato, devi aspettare che l'evento OnBybitAuthentication venga generato e controllare se il parametro success è true, prima di sottoscriverti a qualsiasi canale.
Il client supporta diverse API, quindi usa la proprietà BybitClient per impostare quale API vuoi usare:
- bybSpot
- bybPerpetual
- bybLinear
- bybFutures
Trovi qui sotto un esempio di connessione all'API WebSocket Spot privata.
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;
Dopo una connessione riuscita al server WebSocket Spot, puoi iniziare a sottoscriverti ai canali WebSocket; basta accedere alla proprietà REST_API e poi chiamare uno qualsiasi dei metodi subscribe/unsubscribe disponibili
Sottoscrivi i canali WebSocket
Trovi qui sotto un esempio di sottoscrizione ai canali WebSocket Spot privati dopo un'autenticazione riuscita.
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.SubscribeOrderBook('BTCUSDT');
oClient.SubscribeTrade('BTCUSDT');
end;
end;
Piazzamento di ordini
Trovi qui sotto un esempio di piazzamento di un Market Order
oClient := TsgcWebSocketClient.Create(nil);
oBybit := TsgcWSAPI_Bybit.Create(nil);
oBybit.Client := oClient;
oBybit.Bybit.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oBybit.Bybit.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oBybit.BybitClient := bybSpot;
oBybit.REST_API.PlaceMarketOrder('BTCUSDT', bbosBuy, 1);
