API Kraken

Kraken

 

Panoramica

WebSockets API offre aggiornamenti dei dati di mercato in tempo reale. WebSockets è un protocollo bidirezionale che offre i dati in tempo reale più veloci, consentendo di creare applicazioni in tempo reale. I tipi di messaggi pubblici presentati di seguito non richiedono autenticazione. I messaggi di dati privati possono essere sottoscritti su un endpoint autenticato separato.

 

Kraken offre anche una REST API con dati di mercato pubblici e dati utente privati (che richiedono autenticazione).

 

Configurazione

 

L'API privata richiede la creazione di una chiave API dal proprio account Kraken.

Kraken consente un ambiente di test sul protocollo WebSocket; abilitare la proprietà Beta da Kraken Property per utilizzare questa funzionalità beta.

API supportate

 

 

 

Esempi Kraken

Come Connettersi a un Server WebSocket Pubblico


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;

Come connettersi a un server WebSocket privato


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
oClient.Active := True;

Come ottenere il Ticker dall'API REST


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));

Metodi REST API

Endpoint Pubblici

Method Argomenti Description
GetSystemStatus Ottieni lo stato corrente del sistema.

Endpoint privati

Method Argomenti Description
GetExtendedBalance Ottieni informazioni estese sul saldo.
AmendOrder Modifica un ordine esistente.
CancelAllOrders Annulla tutti gli ordini aperti.
CancelAllOrdersAfter Dead man's switch - annulla tutti gli ordini dopo il timeout.
EditOrder Modifica un ordine esistente.
AddOrderBatch Aggiunta in batch di più ordini.
CancelOrderBatch Annullamento batch di più ordini.
GetWithdrawalMethods Ottieni i metodi di prelievo disponibili.
GetWithdrawalAddresses Ottenere gli indirizzi di prelievo.

Come ottenere il saldo dell'account dalla REST API


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
ShowMessage(oKraken.GetAccountBalance());