API Kraken Futures | REST Privé API

Verbinding

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

 

Authenticatie

De REST Private API vereist een API-sleutel en API-geheim; deze waarden worden door Kraken verstrekt in uw account.

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

 

Methoden

EditOrderByOrderId

Dit eindpunt maakt het mogelijk een bestaande order te bewerken voor een momenteel vermeld Futures-contract.

 

aOrderId: ID van het order dat u wilt bewerken

aSize: De grootte die aan de order is gekoppeld

aLimitPrice: De limietprijs die aan de order is gekoppeld.

aStopPrice: De stopprijs die is gekoppeld aan een stoporder. Verplicht als het oude ordertype Stop is.


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

EditOrderByCliOrderId

Dit eindpunt maakt het mogelijk een bestaande order te bewerken voor een momenteel vermeld Futures-contract.

 

aCliOrderId: De orderidentiteit die door de gebruiker is opgegeven. Deze moet wereldwijd uniek zijn.

aSize: De grootte die aan de order is gekoppeld

aLimitPrice: De limietprijs die aan de order is gekoppeld.

aStopPrice: De stopprijs die is gekoppeld aan een stoporder. Vereist als het ordertype Stop is.


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

SendMarketOrder

Via dit eindpunt kunt u een marktorder plaatsen.

 

aSide: De richting van de order: kopen of verkopen.

aSymbol: Het symbool van de futures

aSize: De grootte die aan de order is gekoppeld.


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

SendLimitOrder

Dit eindpunt stelt u in staat een limietorder te plaatsen.

 

aSide: De richting van de order: kopen of verkopen.

aSymbol: Het symbool van de futures

aSize: De grootte die aan de order is gekoppeld.

aLimitPrice: De limietprijs die aan de order is gekoppeld.


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

SendStopOrder

Dit eindpunt maakt het mogelijk een Stop Order te verzenden.

 

aSide: De richting van de order: kopen of verkopen.

aSymbol: Het symbool van de futures

aSize: De grootte die aan de order is gekoppeld.

aStopPrice: De stopprijs gekoppeld aan een stoporder.

aLimitPrice: De limietprijs die aan de order is gekoppeld.


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

SendTakeProfitOrder

Via dit eindpunt kunt u een Take Profit-order verzenden.

 

aSide: De richting van de order: kopen of verkopen.

aSymbol: Het symbool van de futures

aSize: De grootte die aan de order is gekoppeld.

aStopPrice: De stopprijs gekoppeld aan een stoporder.

aLimitPrice: De limietprijs die aan de order is gekoppeld.


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

SendOrder

Dit eindpunt maakt het mogelijk een limiet-, stop-, take-profit- of immediate-or-cancel-order te plaatsen voor een momenteel genoteerd Futures-contract.

 

OrderType: selecteer een van de volgende: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC

Symbol: Het symbool van de futures

Richting: De richting van het order (kopen of verkopen).

Size: De hoeveelheid die aan het order is gekoppeld.

StopPrice: De stopprijs gekoppeld aan een stoporder.

LimitPrice: De limietprijs die aan de order is gekoppeld.

TriggerSignal: Als u een Stop- of TakeProfit-order plaatst, het signaal dat wordt gebruikt voor de trigger; selecteer een van de volgende: kotsMark, kotsIndex, kotsLast

CliOrderId: De order-identiteit die door de gebruiker is opgegeven. Deze moet wereldwijd uniek zijn.

ReduceOnly: Stel in op True als u wilt dat de order alleen een bestaande positie verkleint. Elke order die een bestaande positie vergroot, wordt geweigerd. Standaard 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

Dit eindpunt maakt het mogelijk een openstaande order voor een Futures-contract te annuleren.

 

aOrderId: ID van het order dat u wilt bewerken


KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');

CancelOrderByCliOrderId

Dit eindpunt maakt het mogelijk een openstaande order voor een Futures-contract te annuleren.

 

aCliOrderId: De orderidentiteit die door de gebruiker is opgegeven. Deze moet wereldwijd uniek zijn.


KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');

GetFills

Dit eindpunt retourneert informatie over gevulde orders voor alle futurescontracten.

 

aLastFillDate: Als niet opgegeven, retourneert de laatste 100 transacties in elk futurescontract. Als opgegeven, retourneert de 100 vermeldingen vóór lastFillTime.


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

Overdracht

Dit eindpunt stelt u in staat fondsen over te dragen tussen twee margeaccounts met dezelfde onderpandvaluta, of tussen een margeaccount en uw kasrekening.

 

aFromAccount: De naam van de kas- of margerekening waarvan fondsen worden overgeboekt.

aToAccount: De naam van de kas- of margerekening waarnaar fondsen worden overgemaakt.

aUnit: The unit to transfer.

aAmount: Het over te dragen bedrag.


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

GetOpenPositions

Dit eindpunt retourneert de grootte en de gemiddelde invoeringsprijs van alle open posities in Futures-contracten. Dit omvat Futures-contracten die zijn vervallen maar nog niet zijn afgewikkeld.


KrakenFutures.REST_API.GetOpenPositions();

GetNotifications

Dit eindpunt verstrekt de meldingen van het platform.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

Dit eindpunt retourneert belangrijke informatie over al uw Kraken Futures-accounts, die cash- of margeaccounts kunnen zijn. Dit omvat saldi van digitale activa, instrumentsaldi, margeverplichtingen, schattingen voor margeprikkelingen en aanvullende informatie zoals beschikbare fondsen, PnL van open posities en portefeuillewaarde.


KrakenFutures.REST_API.GetAccounts();

CancelAllOrders

Dit eindpunt maakt het mogelijk een openstaande order voor een Futures-contract te annuleren.

 

Symbol: Een futures-product om alle open orders te annuleren (optioneel)


KrakenFutures.REST_API.CancelAllOrders();

CancelAllOrdersAfter

Dit eindpunt biedt een Dead Man's Switch-mechanisme om de client te beschermen tegen netwerkstoringen. De client kan een verzoek sturen met een time-out in seconden, waarmee een afteltimer wordt gestart die alle clientorders annuleert wanneer de time-out verloopt.

 

aTimeout: De time-out opgegeven in seconden.


KrakenFutures.REST_API.CancelAllOrdersAfter(60);

GetOpenOrders

Dit eindpunt retourneert informatie over alle open orders voor alle Futures-contracten.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

Dit eindpunt retourneert historische orders van een account.

 

aSince: De DateTime Since

aBefore: De DateTime vóór

aSort: "asc" for ascending sort "desc" for descending

aContinuationToken: Vervolgtoken verstrekt vanuit een eerder antwoord dat kan worden gebruikt in een aanroep om de volgende set beschikbare resultaten te retourneren


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

GetHistoricalTriggers

Dit eindpunt retourneert historische triggers voor een account.

 

aSince: De DateTime Since

aBefore: De DateTime vóór

aSort: "asc" for ascending sort "desc" for descending

aContinuationToken: Vervolgtoken verstrekt vanuit een eerder antwoord dat kan worden gebruikt in een aanroep om de volgende set beschikbare resultaten te retourneren


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

GetHistoricalExecutions

Dit eindpunt retourneert historische uitvoeringen op een account.

 

aSince: De DateTime Since

aBefore: De DateTime vóór

aSort: "asc" for ascending sort "desc" for descending

aContinuationToken: Vervolgtoken verstrekt vanuit een eerder antwoord dat kan worden gebruikt in een aanroep om de volgende set beschikbare resultaten te retourneren


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

WithdrawalToSpotWallet

Dit eindpunt maakt het mogelijk een verzoek in te dienen om digitale activa van een Kraken Futures-portefeuille over te dragen naar uw Kraken Spot-portefeuille.

 

aCurrency: Het digitale activum dat moet worden opgenomen, bijv. xbt of xrp.

aAmount: Het bedrag van de valuta dat moet worden opgenomen.


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

GetFeeScheduleVolumes

Dit eindpunt retourneert uw USD-volume over 30 dagen.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Dit eindpunt stelt clients in staat een csv-bestand van hun accountlogboeken te downloaden.


KrakenFutures.REST_API.GetAccountLogCSV();