Use la propiedad BitgetChannel para seleccionar el tipo de canal:
Puede configurar las siguientes propiedades en la propiedad Bitget.
Cuando el cliente se conecta correctamente a los servidores de Bitget, se activa el evento OnConnect . Una vez activado el evento OnConnect , puede comenzar a enviar y recibir mensajes hacia/desde los servidores de Bitget. Si se conecta al canal WebSocket privado, debe esperar a que se active el evento OnBitgetAuthentication y comprobar que el parámetro success es true antes de suscribirse a cualquier canal.
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;
El cliente Bitget implementa los siguientes eventos para controlar el flujo de conexión y obtener los datos enviados desde el servidor WebSocket:
El feed WebSocket proporciona actualizaciones de datos de mercado en tiempo real para órdenes y operaciones.
Puede suscribirse a los siguientes canales:
| Método | Público o Privado | Descripción |
| SubscribeTicker | Público | Suscribirse al flujo del ticker para un instrumento. |
| SubscribeTrade | Público | Suscribirse al flujo de operaciones recientes. |
| SubscribeCandle | Público | Suscríbase al flujo de velas. Admite múltiples intervalos (p. ej. candle1m, candle5m, candle1H). |
| SubscribeOrderBook | Público | Suscríbase al stream del libro de órdenes. Admite diferentes niveles de profundidad. |
| SubscribeOrders | Privado | Suscribirse a actualizaciones de órdenes. Requiere autenticación. |
| SubscribePositions | Privado | Suscribirse a actualizaciones de posición. Requiere autenticación. |
| SubscribeAccount | Privado | Suscribirse a actualizaciones de saldo de cuenta. Requiere autenticación. |
A continuación encontrará un ejemplo de suscripción a canales WebSocket privados tras una autenticación exitosa.
procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oBitget.SubscribeOrders('BTCUSDT');
oBitget.SubscribeAccount();
end;
end;
La API REST proporciona métodos públicos y privados para solicitar datos de mercados y cuentas privadas. Acceda a la API REST a través de la propiedad REST_API del componente.
| Método | Público / Privado | Descripción |
| GetServerTime | Público | Obtener la hora del servidor. |
| GetTickers | Público | Obtiene información del ticker para uno o todos los símbolos. |
| GetOrderBook | Público | Obtiene el libro de órdenes de un símbolo. |
| GetCandles | Público | Obtener datos de velas/kline para un símbolo. |
| GetRecentTrades | Público | Obtiene las operaciones más recientes de un símbolo. |
| PlaceOrder | Privado | Realice un nuevo pedido. |
| CancelOrder | Privado | Cancela una orden existente. |
| GetOpenOrders | Privado | Obtener la lista de órdenes abiertas. |
| GetOrderDetail | Privado | Obtener detalles de un pedido específico. |
| GetOrderHistory | Privado | Obtener el historial de órdenes. |
| GetAccountAssets | Privado | Obtener información de los activos de la cuenta. |
| GetAccountInfo | Privado | Obtener información de la cuenta. |
A continuación se muestra un ejemplo del uso de la 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');