API Crypto.com

Crypto.com

API supportate

Proprietà

Utilizzare la proprietà Channel per selezionare il tipo di canale:

È possibile configurare le seguenti proprietà nella proprietà CryptoCom.

Connessione

Quando il client si connette con successo ai server Crypto.com, viene attivato l'evento OnConnect. Dopo che l'evento OnConnect è stato attivato, è possibile iniziare a inviare e ricevere messaggi da/verso i server Crypto.com. Se ci si connette al canale Utente, è necessario attendere che l'evento OnCryptoComAuthentication venga attivato e verificare che il parametro success sia true, prima di iscriversi a qualsiasi canale privato.


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;

Eventi

Il client Crypto.com implementa i seguenti eventi per controllare il flusso di connessione e ottenere i dati inviati dal server WebSocket:

WebSocket API

Il feed websocket fornisce aggiornamenti in tempo reale sui dati di mercato per ordini e transazioni.

È possibile sottoscriversi ai seguenti canali di mercato (pubblici):

Method Description
SubscribeTicker Iscrizione al flusso ticker per uno strumento. Fornisce dati in tempo reale su prezzi e volumi.
SubscribeTrade Si iscrive allo stream dei trade recenti per uno strumento.
SubscribeCandlestick Sottoscrivi al flusso di candele. Supporta più intervalli (ad es. 5m, 15m, 30m, 1h, 4h, 1D).
SubscribeBook Sottoscrivi al flusso dell'order book. Supporta livelli di profondità configurabili (ad es. 10, 50).

È possibile sottoscriversi ai seguenti canali utente (privati, richiedono autenticazione):

Method Description
SubscribeOrders Iscriviti agli aggiornamenti degli ordini. Filtrare facoltativamente per nome strumento.
SubscribeUserTrades Sottoscrivere gli aggiornamenti sulle operazioni dell'utente. Facoltativamente filtrare per nome strumento.
SubscribeBalance Sottoscrivi gli aggiornamenti del saldo per il tuo account.

Di seguito è riportato un esempio di iscrizione ai canali di mercato.


procedure OnConnect(Connection: TsgcWSConnection);
begin
  oCryptoCom.SubscribeTicker('BTC_USDT');
  oCryptoCom.SubscribeBook('BTC_USDT', '10');
end;

REST API

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
GetInstruments Public Recupera l'elenco degli strumenti disponibili.
GetTicker Public Ottieni informazioni sul ticker per uno o tutti gli strumenti.
GetOrderBook Public Ottiene l'order book per uno strumento.
GetTrades Public Recupera le operazioni più recenti per uno strumento.
GetCandlestick Public Recupera i dati candlestick/kline per uno strumento.
CreateOrder Privato Crea un nuovo ordine. Supporta gli ordini limit e market.
CancelOrder Privato Annulla un ordine esistente.
CancelAllOrders Privato Annulla tutti gli ordini aperti per uno strumento.
GetOpenOrders Privato Ottenere l'elenco degli ordini aperti.
GetOrderDetail Privato Ottiene i dettagli di un ordine specifico.
GetOrderHistory Privato Recupera la cronologia degli ordini.
GetAccountSummary Privato Ottiene le informazioni di riepilogo del conto.

Di seguito è riportato un esempio di utilizzo della 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;