URL: https://futures.kraken.com/derivatives/api/v3
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';
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);
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);
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);
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);
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);
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);
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;
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');
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');
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');
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);
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();
Dit eindpunt verstrekt de meldingen van het platform.
KrakenFutures.REST_API.GetNotifications();
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();
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();
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);
Dit eindpunt retourneert informatie over alle open orders voor alle Futures-contracten.
KrakenFutures.REST_API.OpenOrders();
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);
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);
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);
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);
Dit eindpunt retourneert uw USD-volume over 30 dagen.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Dit eindpunt stelt clients in staat een csv-bestand van hun accountlogboeken te downloaden.
KrakenFutures.REST_API.GetAccountLogCSV();