API Kraken Futures | API REST privée

Connexion

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

 

Authentification

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';

 

Méthodes

EditOrderByOrderId

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);

EditOrderByCliOrderId

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);

SendMarketOrder

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);

SendLimitOrder

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);

SendStopOrder

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);

SendTakeProfitOrder

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);

SendOrder

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;

CancelOrderByOrderId

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');

CancelOrderByCliOrderId

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');

GetFills

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');

Transfert

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);

GetOpenPositions

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();

GetNotifications

Ce point de terminaison fournit les notifications de la plateforme.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

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();

CancelAllOrders

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();

CancelAllOrdersAfter

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);

GetOpenOrders

Ce point de terminaison retourne des informations sur tous les ordres ouverts pour tous les contrats Futures.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

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);

GetHistoricalTriggers

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);

GetHistoricalExecutions

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);

WithdrawalToSpotWallet

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);

GetFeeScheduleVolumes

Ce point de terminaison renvoie votre volume USD sur 30 jours.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Ce point de terminaison permet aux clients de télécharger un fichier csv de leurs journaux de compte.


KrakenFutures.REST_API.GetAccountLogCSV();