URL : https://futures.kraken.com/derivatives/api/v3
L'API REST privée nécessite une clé API et un secret API, ces valeurs sont fournies par Kraken dans votre compte.
Kraken.ApiKey := 'api key';
Kraken.ApiSecret := 'api secret';
Ce point de terminaison permet de modifier un ordre existant pour un contrat Futures actuellement listé.
aOrderId : ID de l'ordre que vous souhaitez modifier
aSize : La taille associée à l'ordre
aLimitPrice: Le prix limite associé à l'ordre.
aStopPrice : Le prix stop associé à un ordre stop. Requis si l'ancien type d'ordre est Stop.
KrakenFutures.REST_API.EditOrderByOrderId('Order_Id', 2, 1000);
Ce point de terminaison permet de modifier un ordre existant pour un contrat Futures actuellement listé.
aCliOrderId : L'identité d'ordre spécifiée par l'utilisateur. Elle doit être globalement unique.
aSize : La taille associée à l'ordre
aLimitPrice: Le prix limite associé à l'ordre.
aStopPrice : le prix stop associé à un ordre stop. Requis si le type d'ordre est Stop.
KrakenFutures.REST_API.EditOrderByCliOrderId('Cli_Order_Id', 2, 1000);
Ce point de terminaison vous permet d'envoyer un ordre au marché.
aSide : Le sens de l'ordre : achat ou vente.
aSymbol : Le symbole des futures
aSize : La taille associée à l'ordre.
KrakenFutures.REST_API.SendMarketOrder(kosfBuy, 'PI_XBTUSD', 1);
Ce point de terminaison vous permet d'envoyer un ordre Limite.
aSide : Le sens de l'ordre : achat ou vente.
aSymbol : Le symbole des futures
aSize : La taille associée à l'ordre.
aLimitPrice: Le prix limite associé à l'ordre.
KrakenFutures.REST_API.SendLimitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000);
Ce point de terminaison vous permet d'envoyer un ordre stop.
aSide : Le sens de l'ordre : achat ou vente.
aSymbol : Le symbole des futures
aSize : La taille associée à l'ordre.
aStopPrice : Le prix stop associé à un ordre stop.
aLimitPrice: Le prix limite associé à l'ordre.
KrakenFutures.REST_API.SendStopOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);
Ce point de terminaison vous permet d'envoyer un ordre Take Profit.
aSide : Le sens de l'ordre : achat ou vente.
aSymbol : Le symbole des futures
aSize : La taille associée à l'ordre.
aStopPrice : Le prix stop associé à un ordre stop.
aLimitPrice: Le prix limite associé à l'ordre.
KrakenFutures.REST_API.SendTakeProfitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);
Ce point de terminaison permet d'envoyer un ordre à cours limité, stop, take profit ou immédiat-ou-annulé pour un contrat Futures actuellement listé.
OrderType : sélectionnez l'un des suivants kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC
Symbole : Le symbole des futures
Côté : La direction de l'ordre (achat ou vente).
Size: La taille associée à l'ordre.
StopPrice : Le prix stop associé à un ordre stop.
LimitPrice : Le prix limite associé à l'ordre.
TriggerSignal : Si vous placez un ordre Stop ou TakeProfit, le signal utilisé pour le déclencheur, sélectionnez l'un des suivants : kotsMark, kotsIndex, kotsLast
CliOrderId : L'identité de l'ordre spécifiée par l'utilisateur. Elle doit être globalement unique.
ReduceOnly : Définissez à true si vous souhaitez que l'ordre ne réduise qu'une position existante. Tout ordre augmentant une position existante sera rejeté. Par défaut 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;
Ce point de terminaison permet d'annuler un ordre ouvert pour un contrat à terme.
aOrderId : ID de l'ordre que vous souhaitez modifier
KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');
Ce point de terminaison permet d'annuler un ordre ouvert pour un contrat à terme.
aCliOrderId : L'identité d'ordre spécifiée par l'utilisateur. Elle doit être globalement unique.
KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');
Ce point de terminaison retourne des informations sur les ordres exécutés pour tous les contrats futures.
aLastFillDate : Si non fourni, retourne les 100 dernières exécutions dans tout contrat futures. Si fourni, retourne les 100 entrées avant lastFillTime.
KrakenFutures.REST_API.GetFills('2020-07-22T13:45:00.000Z');
Ce point de terminaison vous permet de transférer des fonds entre deux comptes sur marge avec la même devise en garantie, ou entre un compte sur marge et votre compte de trésorerie.
aFromAccount : le nom du compte cash ou margin à partir duquel déplacer les fonds.
aToAccount : Le nom du compte cash ou sur marge vers lequel transférer les fonds.
aUnit: L'unité à transférer.
aAmount : Le montant à transférer.
KrakenFutures.REST_API.Transfer('FI_XBTUSD', 'cash', 'xbt', 1.5);
Cet endpoint retourne la taille et le prix d'entrée moyen de toutes les positions ouvertes dans les contrats Futures. Cela inclut les contrats Futures qui ont atteint leur maturité mais n'ont pas encore été réglés.
KrakenFutures.REST_API.GetOpenPositions();
Ce point de terminaison fournit les notifications de la plateforme.
KrakenFutures.REST_API.GetNotifications();
Ce point de terminaison retourne des informations clés relatives à tous vos comptes Kraken Futures, qui peuvent être des comptes cash ou des comptes sur marge. Cela inclut les soldes en actifs numériques, les soldes d'instruments, les exigences de marge, les estimations de déclenchement de marge et des informations auxiliaires telles que les fonds disponibles, le PnL des positions ouvertes et la valeur du portefeuille.
KrakenFutures.REST_API.GetAccounts();
Ce point de terminaison permet d'annuler un ordre ouvert pour un contrat à terme.
Symbol : Un produit à terme pour annuler tous les ordres ouverts (facultatif)
KrakenFutures.REST_API.CancelAllOrders();
Ce point de terminaison fournit un mécanisme Dead Man's Switch pour protéger le client contre les dysfonctionnements réseau. Le client peut envoyer une requête avec un timeout en secondes qui déclenchera un compte à rebours qui annulera tous les ordres du client lorsque le timeout expire.
aTimeout : Le délai d'expiration spécifié en secondes.
KrakenFutures.REST_API.CancelAllOrdersAfter(60);
Ce point de terminaison retourne des informations sur tous les ordres ouverts pour tous les contrats Futures.
KrakenFutures.REST_API.OpenOrders();
Ce point de terminaison retourne l'historique des ordres effectués sur un compte.
aSince : La date/heure Depuis
aBefore : La DateTime avant
aSort: "asc" pour un tri croissant, "desc" pour un tri décroissant
aContinuationToken : Token de continuation fourni par une réponse précédente qui peut être utilisé dans un appel pour retourner l'ensemble de résultats disponibles suivant
KrakenFutures.REST_API.GetHistoricalOrders(Now, Now - 5);
Ce point de terminaison retourne l'historique des déclencheurs effectués sur un compte.
aSince : La date/heure Depuis
aBefore : La DateTime avant
aSort: "asc" pour un tri croissant, "desc" pour un tri décroissant
aContinuationToken : Token de continuation fourni par une réponse précédente qui peut être utilisé dans un appel pour retourner l'ensemble de résultats disponibles suivant
KrakenFutures.REST_API.GetHistoricalTriggers(Now, Now - 5);
Ce point de terminaison permet de retourner les exécutions historiques effectuées sur un compte.
aSince : La date/heure Depuis
aBefore : La DateTime avant
aSort: "asc" pour un tri croissant, "desc" pour un tri décroissant
aContinuationToken : Token de continuation fourni par une réponse précédente qui peut être utilisé dans un appel pour retourner l'ensemble de résultats disponibles suivant
KrakenFutures.REST_API.GetHistoricalExecutions(Now, Now - 5);
Ce point de terminaison permet de soumettre une demande de retrait d'actifs numériques d'un portefeuille Kraken Futures vers votre portefeuille Kraken Spot.
aCurrency : L'actif numérique à retirer, par ex. xbt ou xrp.
aAmount : Le montant de la devise à retirer.
KrakenFutures.REST_API.WithdrawalToSpotWallet('xbt', 1000);
Ce point de terminaison renvoie votre volume USD sur 30 jours.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Ce point de terminaison permet aux clients de télécharger un fichier csv de leurs journaux de compte.
KrakenFutures.REST_API.GetAccountLogCSV();