API Kraken Futures | REST Private API

Connessione

URL: https://futures.kraken.com/derivatives/api/v3

 

Autenticazione

La REST Private API richiede una API Key e un API Secret, questi valori sono forniti da Kraken nel suo account.

  
Kraken.ApiKey := 'api key';
Kraken.ApiSecret := 'api secret';

 

Metodi

EditOrderByOrderId

Questo endpoint consente di modificare un ordine esistente per un contratto Futures attualmente quotato.

 

aOrderId: ID dell'ordine che si desidera modificare

aSize: La dimensione associata all'ordine

aLimitPrice: Il prezzo limite associato all'ordine.

aStopPrice: Il prezzo stop associato a un ordine stop. Obbligatorio se il vecchio tipo di ordine è Stop.


KrakenFutures.REST_API.EditOrderByOrderId('Order_Id', 2, 1000);

EditOrderByCliOrderId

Questo endpoint consente di modificare un ordine esistente per un contratto Futures attualmente quotato.

 

aCliOrderId: L'identità dell'ordine specificata dall'utente. Deve essere globalmente univoca.

aSize: La dimensione associata all'ordine

aLimitPrice: Il prezzo limite associato all'ordine.

aStopPrice: Il prezzo di stop associato a un ordine stop. Obbligatorio se il tipo di ordine è Stop.


KrakenFutures.REST_API.EditOrderByCliOrderId('Cli_Order_Id', 2, 1000);

SendMarketOrder

Questo endpoint consente di inviare un ordine di mercato.

 

aSide: La direzione dell'ordine: acquisto o vendita.

aSymbol: Il simbolo dei futures

aSize: La dimensione associata all'ordine.


KrakenFutures.REST_API.SendMarketOrder(kosfBuy, 'PI_XBTUSD', 1);

SendLimitOrder

Questo endpoint consente di inviare un Limit Order.

 

aSide: La direzione dell'ordine: acquisto o vendita.

aSymbol: Il simbolo dei futures

aSize: La dimensione associata all'ordine.

aLimitPrice: Il prezzo limite associato all'ordine.


KrakenFutures.REST_API.SendLimitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000);

SendStopOrder

Questo endpoint consente di inviare un ordine Stop.

 

aSide: La direzione dell'ordine: acquisto o vendita.

aSymbol: Il simbolo dei futures

aSize: La dimensione associata all'ordine.

aStopPrice: Il prezzo stop associato a un ordine stop.

aLimitPrice: Il prezzo limite associato all'ordine.


KrakenFutures.REST_API.SendStopOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);

SendTakeProfitOrder

Questo endpoint consente di inviare un ordine Take Profit.

 

aSide: La direzione dell'ordine: acquisto o vendita.

aSymbol: Il simbolo dei futures

aSize: La dimensione associata all'ordine.

aStopPrice: Il prezzo stop associato a un ordine stop.

aLimitPrice: Il prezzo limite associato all'ordine.


KrakenFutures.REST_API.SendTakeProfitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);

SendOrder

Questo endpoint consente di inviare un ordine limit, stop, take profit o immediate-or-cancel per un contratto Futures attualmente quotato.

 

OrderType: selezioni uno dei seguenti: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC

Symbol: Il simbolo dei futures

Side: La direzione dell'ordine (acquisto o vendita).

Dimensione: La dimensione associata all'ordine.

StopPrice: Il prezzo stop associato a un ordine stop.

LimitPrice: Il prezzo limite associato all'ordine.

TriggerSignal: Se si inserisce un ordine Stop o TakeProfit, il segnale utilizzato per il trigger; selezionare uno tra kotsMark, kotsIndex, kotsLast

CliOrderId: L'identità dell'ordine specificata dall'utente. Deve essere globalmente univoca.

ReduceOnly: Impostare su true se si desidera che l'ordine riduca solo una posizione esistente. Qualsiasi ordine che aumenta una posizione esistente verrà rifiutato. Il valore predefinito è false.


oOrder := TsgcHTTPKrakenFuturesOrder.Create;
Try
  oOrder.Side := kosfBuy;
  oOrder.Symbol := 'PI_XBTUSD';
  oOrder.OrderType := kotfMKT;
  oOrder.Size := 1;
  KrakenFutures.REST_API.SendOrder(oOrder);  
Finally
  oOrder.Free;
End;

CancelOrderByOrderId

Questo endpoint consente di annullare un ordine aperto per un contratto Futures.

 

aOrderId: ID dell'ordine che si desidera modificare


KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');

CancelOrderByCliOrderId

Questo endpoint consente di annullare un ordine aperto per un contratto Futures.

 

aCliOrderId: L'identità dell'ordine specificata dall'utente. Deve essere globalmente univoca.


KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');

GetFills

Questo endpoint restituisce informazioni sugli ordini evasi per tutti i contratti futures.

 

aLastFillDate: Se non fornito, restituisce gli ultimi 100 fill in qualsiasi contratto futures. Se fornito, restituisce i 100 movimenti precedenti a lastFillTime.


KrakenFutures.REST_API.GetFills('2020-07-22T13:45:00.000Z');

Transfer

Questo endpoint consente di trasferire fondi tra due account margin con la stessa valuta di garanzia, oppure tra un account margin e il proprio account cash.

 

aFromAccount: Il nome dell'account di cassa o margine da cui trasferire i fondi.

aToAccount: Il nome del conto di liquidità o del conto a margine verso cui spostare i fondi.

aUnit: L'unità da trasferire.

aAmount: L'importo da trasferire.


KrakenFutures.REST_API.Transfer('FI_XBTUSD', 'cash', 'xbt', 1.5);

GetOpenPositions

Questo endpoint restituisce la dimensione e il prezzo medio di ingresso di tutte le posizioni aperte nei contratti Futures. Sono inclusi i contratti Futures scaduti ma non ancora regolati.


KrakenFutures.REST_API.GetOpenPositions();

GetNotifications

Questo endpoint fornisce le notifiche della piattaforma.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

Questo endpoint restituisce informazioni chiave relative a tutti i conti Kraken Futures, che possono essere conti in contanti o conti a margine. Ciò include i saldi in asset digitali, i saldi degli strumenti, i requisiti di margine, le stime di attivazione del margine e informazioni ausiliarie come i fondi disponibili, il PnL delle posizioni aperte e il valore del portafoglio.


KrakenFutures.REST_API.GetAccounts();

CancelAllOrders

Questo endpoint consente di annullare un ordine aperto per un contratto Futures.

 

Symbol: Un prodotto futures per cui annullare tutti gli ordini aperti (opzionale)


KrakenFutures.REST_API.CancelAllOrders();

CancelAllOrdersAfter

Questo endpoint fornisce un meccanismo Dead Man's Switch per proteggere il client da malfunzionamenti della rete. Il client può inviare una richiesta con un timeout in secondi che farà partire un timer di conto alla rovescia che annullerà tutti gli ordini del client alla scadenza del timeout.

 

aTimeout: Il timeout specificato in secondi.


KrakenFutures.REST_API.CancelAllOrdersAfter(60);

GetOpenOrders

Questo endpoint restituisce informazioni su tutti gli ordini aperti per tutti i contratti Futures.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

Questo endpoint restituisce gli ordini storici effettuati su un account.

 

aSince: Il DateTime Since

aBefore: Il DateTime precedente

aSort: "asc" per ordine crescente, "desc" per ordine decrescente

aContinuationToken: Token di continuazione fornito da una risposta precedente che può essere utilizzato nella chiamata per restituire il successivo insieme di risultati disponibili


KrakenFutures.REST_API.GetHistoricalOrders(Now, Now - 5);

GetHistoricalTriggers

Questo endpoint restituisce i trigger storici effettuati su un account.

 

aSince: Il DateTime Since

aBefore: Il DateTime precedente

aSort: "asc" per ordine crescente, "desc" per ordine decrescente

aContinuationToken: Token di continuazione fornito da una risposta precedente che può essere utilizzato nella chiamata per restituire il successivo insieme di risultati disponibili


KrakenFutures.REST_API.GetHistoricalTriggers(Now, Now - 5);

GetHistoricalExecutions

Questo endpoint restituisce le esecuzioni storiche effettuate su un account.

 

aSince: Il DateTime Since

aBefore: Il DateTime precedente

aSort: "asc" per ordine crescente, "desc" per ordine decrescente

aContinuationToken: Token di continuazione fornito da una risposta precedente che può essere utilizzato nella chiamata per restituire il successivo insieme di risultati disponibili


KrakenFutures.REST_API.GetHistoricalExecutions(Now, Now - 5);

WithdrawalToSpotWallet

Questo endpoint consente di inviare una richiesta di prelievo di asset digitali da un wallet Kraken Futures al proprio wallet Kraken Spot.

 

aCurrency: La risorsa digitale da prelevare, ad es. xbt o xrp.

aAmount: L'importo della valuta da prelevare.


KrakenFutures.REST_API.WithdrawalToSpotWallet('xbt', 1000);

GetFeeScheduleVolumes

Questo endpoint restituisce il volume USD degli ultimi 30 giorni.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Questo endpoint consente ai client di scaricare un file csv dei log del proprio account.


KrakenFutures.REST_API.GetAccountLogCSV();