URL: https://futures.kraken.com/derivatives/api/v3
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';
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);
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);
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);
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);
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);
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);
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;
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');
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');
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');
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);
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();
Questo endpoint fornisce le notifiche della piattaforma.
KrakenFutures.REST_API.GetNotifications();
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();
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();
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);
Questo endpoint restituisce informazioni su tutti gli ordini aperti per tutti i contratti Futures.
KrakenFutures.REST_API.OpenOrders();
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);
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);
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);
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);
Questo endpoint restituisce il volume USD degli ultimi 30 giorni.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Questo endpoint consente ai client di scaricare un file csv dei log del proprio account.
KrakenFutures.REST_API.GetAccountLogCSV();