Utilice la propiedad Channel para seleccionar el tipo de canal:
Puede configurar las siguientes propiedades en la propiedad CryptoCom.
Cuando el cliente se conecta correctamente a los servidores de Crypto.com, se lanza el evento OnConnect. Una vez lanzado el evento OnConnect, puede comenzar a enviar y recibir mensajes hacia/desde los servidores de Crypto.com. Si se conecta al canal de usuario, debe esperar a que se lance el evento OnCryptoComAuthentication y comprobar que el parámetro success es true antes de suscribirse a cualquier canal privado.
oClient := TsgcWebSocketClient.Create(nil);
oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.Client := oClient;
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
oCryptoCom.Channel := cccMarket;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#CryptoCom Connected');
end;
El cliente Crypto.com 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 de mercado (públicos):
| Método | Descripción |
| SubscribeTicker | Suscribirse al flujo de ticker de un instrumento. Proporciona datos de precio y volumen en tiempo real. |
| SubscribeTrade | Suscribirse al stream de operaciones recientes de un instrumento. |
| SubscribeCandlestick | Suscríbase al flujo de velas japonesas. Admite múltiples intervalos (p. ej., 5m, 15m, 30m, 1h, 4h, 1D). |
| SubscribeBook | Suscríbase al flujo del libro de órdenes. Admite niveles de profundidad configurables (p. ej., 10, 50). |
Puede suscribirse a los siguientes canales de usuario (privados, requieren autenticación):
| Método | Descripción |
| SubscribeOrders | Suscribirse a actualizaciones de órdenes. Opcionalmente, filtrar por nombre de instrumento. |
| SubscribeUserTrades | Suscribirse a actualizaciones de operaciones del usuario. Opcionalmente, filtrar por nombre de instrumento. |
| SubscribeBalance | Suscríbase a las actualizaciones de saldo de su cuenta. |
Vea a continuación un ejemplo de suscripción a canales de mercado.
procedure OnConnect(Connection: TsgcWSConnection);
begin
oCryptoCom.SubscribeTicker('BTC_USDT');
oCryptoCom.SubscribeBook('BTC_USDT', '10');
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 |
| GetInstruments | Público | Obtener la lista de instrumentos disponibles. |
| GetTicker | Público | Obtener información del ticker para uno o todos los instrumentos. |
| GetOrderBook | Público | Obtiene el libro de órdenes para un instrumento. |
| GetTrades | Público | Obtiene las operaciones más recientes de un instrumento. |
| GetCandlestick | Público | Obtiene datos de velas/kline para un instrumento. |
| CreateOrder | Privado | Crear una nueva orden. Admite órdenes limitadas y de mercado. |
| CancelOrder | Privado | Cancela una orden existente. |
| CancelAllOrders | Privado | Cancela todas las órdenes abiertas de un instrumento. |
| GetOpenOrders | Privado | Obtener la lista de órdenes abiertas. |
| GetOrderDetail | Privado | Obtener detalles de un pedido específico. |
| GetOrderHistory | Privado | Obtener el historial de órdenes. |
| GetAccountSummary | Privado | Obtener información resumida de la cuenta. |
A continuación se muestra un ejemplo del uso de la REST API.
oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
// Get instruments
oCryptoCom.REST_API.GetInstruments;
// Create an order
oCryptoCom.REST_API.CreateOrder('BTC_USDT', 'BUY', 'MARKET', '', '0.001');
// Get account summary
oCryptoCom.REST_API.GetAccountSummary;