Utilice la propiedad GateIOChannel para seleccionar el tipo de canal:
Puede configurar las siguientes propiedades en la propiedad GateIO.
Cuando el cliente se conecta correctamente a los servidores de Gate.io, se activa el evento OnConnect. Tras la activación del evento OnConnect, puede comenzar a enviar y recibir mensajes hacia/desde los servidores de Gate.io. Si se está conectando al canal privado de websocket, debe esperar hasta que se active el evento OnGateIOAuthentication y comprobar que el parámetro success es true antes de suscribirse a cualquier canal privado.
oClient := TsgcWebSocketClient.Create(nil);
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.Client := oClient;
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
oGateIO.GateIOChannel := giocSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#GateIO Connected');
end;
El cliente de GateIO 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 | Suscríbase al flujo de ticker para un símbolo. |
| SubscribeTrades | Público | Suscribirse al flujo de operaciones recientes. |
| SubscribeCandlesticks | Público | Suscribirse al stream de velas. Admite múltiples intervalos (por ejemplo, 1m, 5m, 15m, 30m, 1h). |
| SubscribeOrderBook | Público | Suscríbase al flujo del libro de órdenes. Admite niveles de profundidad e intervalos de actualización configurables. |
| SubscribeOrders | Privado | Suscribirse a actualizaciones de órdenes. Requiere autenticación. |
| SubscribeBalances | Privado | Suscribirse a actualizaciones de saldo. Requiere autenticación. |
A continuación encontrará un ejemplo de suscripción a canales WebSocket públicos.
procedure OnConnect(Connection: TsgcWSConnection);
begin
oGateIO.SubscribeTicker('BTC_USDT');
oGateIO.SubscribeOrderBook('BTC_USDT', '20', '100ms');
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 |
| GetCurrencyPairs | Público | Obtener información sobre los pares de divisas disponibles. |
| GetTickers | Público | Obtiene información de ticker para uno o todos los pares de divisas. |
| GetOrderBook | Público | Obtiene el libro de órdenes para un par de divisas. |
| GetCandlesticks | Público | Obtener datos de velas/kline para un par de divisas. |
| GetTrades | Público | Obtiene las operaciones más recientes de un par de divisas. |
| PlaceOrder | Privado | Coloca una nueva orden. Admite órdenes limitadas y de mercado. |
| CancelOrder | Privado | Cancela una orden existente. |
| GetOrder | Privado | Obtener detalles de un pedido específico. |
| GetOpenOrders | Privado | Obtener la lista de órdenes abiertas. |
| GetSpotAccounts | Privado | Obtener información de la cuenta spot. |
A continuación se muestra un ejemplo del uso de la REST API.
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
// Get tickers
oGateIO.REST_API.GetTickers('BTC_USDT');
// Place an order
oGateIO.REST_API.PlaceOrder('BTC_USDT', 'buy', '0.001', '50000', 'limit');