Utilizzare la proprietà BitgetChannel per selezionare il tipo di canale:
Può configurare le seguenti proprietà nella proprietà Bitget.
Quando il client si connette con successo ai server Bitget, viene generato l'evento OnConnect. Dopo che l'evento OnConnect è stato generato, è possibile iniziare a inviare e ricevere messaggi da/verso i server Bitget. Se ci si connette al canale WebSocket privato, è necessario attendere che l'evento OnBitgetAuthentication venga generato e verificare che il parametro success sia true, prima di sottoscrivere qualsiasi canale.
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;
Il client Bitget implementa i seguenti eventi per controllare il flusso di connessione e ottenere i dati inviati dal server WebSocket:
Il feed websocket fornisce aggiornamenti in tempo reale sui dati di mercato per ordini e transazioni.
Può sottoscrivere i seguenti canali:
| Method | Pubblico o Privato | Description |
| SubscribeTicker | Public | Sottoscrive lo stream ticker per uno strumento. |
| SubscribeTrade | Public | Sottoscrivi allo stream degli scambi recenti. |
| SubscribeCandle | Public | Sottoscrivi al flusso candlestick. Supporta più intervalli (es. candle1m, candle5m, candle1H). |
| SubscribeOrderBook | Public | Sottoscrivi al flusso dell'order book. Supporta diversi livelli di profondità. |
| SubscribeOrders | Privato | Sottoscrivi agli aggiornamenti degli ordini. Richiede autenticazione. |
| SubscribePositions | Privato | Sottoscrivi agli aggiornamenti delle posizioni. Richiede autenticazione. |
| SubscribeAccount | Privato | Sottoscrive gli aggiornamenti del saldo dell'account. Richiede l'autenticazione. |
Di seguito è riportato un esempio di sottoscrizione ai canali WebSocket privati dopo un'autenticazione riuscita.
procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oBitget.SubscribeOrders('BTCUSDT');
oBitget.SubscribeAccount();
end;
end;
La REST API fornisce metodi pubblici e privati per richiedere dati dai mercati e dagli account privati. Acceda alla REST API tramite la proprietà REST_API del componente.
| Method | Public / Private | Description |
| GetServerTime | Public | Ottiene l'ora del server. |
| GetTickers | Public | Ottieni informazioni sul ticker per uno o tutti i simboli. |
| GetOrderBook | Public | Ottieni il book degli ordini per un simbolo. |
| GetCandles | Public | Recupera i dati candlestick/kline per un simbolo. |
| GetRecentTrades | Public | Ottiene le operazioni più recenti per un symbol. |
| PlaceOrder | Privato | Inserire un nuovo ordine. |
| CancelOrder | Privato | Annulla un ordine esistente. |
| GetOpenOrders | Privato | Ottenere l'elenco degli ordini aperti. |
| GetOrderDetail | Privato | Ottiene i dettagli di un ordine specifico. |
| GetOrderHistory | Privato | Recupera la cronologia degli ordini. |
| GetAccountAssets | Privato | Ottieni informazioni sulle risorse dell'account. |
| GetAccountInfo | Privato | Recupera le informazioni sull'account. |
Di seguito è riportato un esempio di utilizzo della REST API.
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');