API Kraken Futures | REST Private API

Connection

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

 

Authentifizierung

Die private REST-API erfordert einen API Key und ein API Secret, diese Werte werden von Kraken in Ihrem Konto bereitgestellt.

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

 

Methoden

EditOrderByOrderId

Dieser Endpunkt ermöglicht das Bearbeiten einer bestehenden Order für einen derzeit gelisteten Futures-Kontrakt.

 

aOrderId: ID der Order, die Sie bearbeiten möchten

aSize: Die mit der Order verbundene Größe

aLimitPrice: Der mit der Order verbundene Limit-Preis.

aStopPrice: Der mit einer Stop-Order verknüpfte Stop-Preis. Erforderlich, wenn der alte Order-Typ Stop ist.


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

EditOrderByCliOrderId

Dieser Endpunkt ermöglicht das Bearbeiten einer bestehenden Order für einen derzeit gelisteten Futures-Kontrakt.

 

aCliOrderId: Die vom Benutzer angegebene Order-Identität. Sie muss global eindeutig sein.

aSize: Die mit der Order verbundene Größe

aLimitPrice: Der mit der Order verbundene Limit-Preis.

aStopPrice: Der mit einer Stop-Order verbundene Stop-Preis. Erforderlich, wenn der Order-Typ Stop ist.


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

SendMarketOrder

Dieser Endpunkt ermöglicht es Ihnen, eine Market-Order zu senden.

 

aSide: Die Richtung der Order: buy oder sell.

aSymbol: Das Symbol des Futures

aSize: Die der Order zugeordnete Größe.


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

SendLimitOrder

Dieser Endpunkt ermöglicht es Ihnen, einen Limit-Auftrag zu senden.

 

aSide: Die Richtung der Order: buy oder sell.

aSymbol: Das Symbol des Futures

aSize: Die der Order zugeordnete Größe.

aLimitPrice: Der mit der Order verbundene Limit-Preis.


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

SendStopOrder

Dieser Endpunkt ermöglicht es Ihnen, eine Stop-Order zu senden.

 

aSide: Die Richtung der Order: buy oder sell.

aSymbol: Das Symbol des Futures

aSize: Die der Order zugeordnete Größe.

aStopPrice: Der Stop-Preis, der mit einer Stop-Order verknüpft ist.

aLimitPrice: Der mit der Order verbundene Limit-Preis.


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

SendTakeProfitOrder

Dieser Endpunkt ermöglicht es Ihnen, eine Take-Profit-Order zu senden.

 

aSide: Die Richtung der Order: buy oder sell.

aSymbol: Das Symbol des Futures

aSize: Die der Order zugeordnete Größe.

aStopPrice: Der Stop-Preis, der mit einer Stop-Order verknüpft ist.

aLimitPrice: Der mit der Order verbundene Limit-Preis.


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

SendOrder

Dieser Endpunkt ermöglicht das Senden einer Limit-, Stop-, Take-Profit- oder Immediate-or-Cancel-Order für einen aktuell gelisteten Futures-Kontrakt.

 

OrderType: wählen Sie einen der folgenden aus: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC

Symbol: Das Symbol des Futures

Side: Die Richtung der Order (Kauf oder Verkauf).

Size: Die mit der Order verknüpfte Größe.

StopPrice: Der Stop-Preis, der mit einer Stop-Order verknüpft ist.

LimitPrice: Der mit der Order verbundene Limit-Preis.

TriggerSignal: Bei einer Stop- oder TakeProfit-Order das für den Trigger verwendete Signal; wählen Sie eines der folgenden: kotsMark, kotsIndex, kotsLast

CliOrderId: Die vom Benutzer angegebene Order-Identität. Sie muss global eindeutig sein.

ReduceOnly: Auf true setzen, wenn die Order nur eine bestehende Position reduzieren soll. Jede Order, die eine bestehende Position erhöht, wird abgelehnt. Standard 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

Dieser Endpunkt ermöglicht das Stornieren einer offenen Order für einen Futures-Kontrakt.

 

aOrderId: ID der Order, die Sie bearbeiten möchten


KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');

CancelOrderByCliOrderId

Dieser Endpunkt ermöglicht das Stornieren einer offenen Order für einen Futures-Kontrakt.

 

aCliOrderId: Die vom Benutzer angegebene Order-Identität. Sie muss global eindeutig sein.


KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');

GetFills

Dieser Endpunkt gibt Informationen zu ausgeführten Orders für alle Futures-Kontrakte zurück.

 

aLastFillDate: Wenn nicht angegeben, werden die letzten 100 Fills in einem beliebigen Futures-Kontrakt zurückgegeben. Wenn angegeben, werden die 100 Einträge vor lastFillTime zurückgegeben.


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

Transfer

Dieser Endpunkt ermöglicht Ihnen, Gelder zwischen zwei Margin-Konten mit derselben Sicherheitenwährung oder zwischen einem Margin-Konto und Ihrem Cash-Konto zu übertragen.

 

aFromAccount: Der Name des Cash- oder Margin-Kontos, von dem Gelder verschoben werden sollen.

aToAccount: Der Name des Bar- oder Margin-Kontos, auf das Mittel verschoben werden sollen.

aUnit: Die zu übertragende Einheit.

aAmount: Der zu übertragende Betrag.


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

GetOpenPositions

Dieser Endpunkt gibt die Größe und den durchschnittlichen Einstiegspreis aller offenen Positionen in Futures-Kontrakten zurück. Dies schließt Futures-Kontrakte ein, die fällig geworden sind, aber noch nicht abgerechnet wurden.


KrakenFutures.REST_API.GetOpenPositions();

GetNotifications

Dieser Endpunkt stellt die Benachrichtigungen der Plattform bereit.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

Dieser Endpunkt gibt wichtige Informationen zu all Ihren Kraken-Futures-Konten zurück, bei denen es sich entweder um Bargeldkonten oder Margin-Konten handeln kann. Dies umfasst Guthaben digitaler Vermögenswerte, Instrumentenguthaben, Margin-Anforderungen, Margin-Trigger-Schätzungen und ergänzende Informationen wie verfügbare Mittel, PnL offener Positionen und Portfoliowert.


KrakenFutures.REST_API.GetAccounts();

CancelAllOrders

Dieser Endpunkt ermöglicht das Stornieren einer offenen Order für einen Futures-Kontrakt.

 

Symbol: Ein Futures-Produkt, für das alle offenen Orders abgebrochen werden sollen (optional)


KrakenFutures.REST_API.CancelAllOrders();

CancelAllOrdersAfter

Dieser Endpunkt bietet einen Dead-Man's-Switch-Mechanismus, um den Client vor Netzwerkstörungen zu schützen. Der Client kann eine Anfrage mit einem Timeout in Sekunden senden, die einen Countdown-Timer auslöst, der alle Client-Orders abbricht, wenn das Timeout abläuft.

 

aTimeout: Das in Sekunden angegebene Timeout.


KrakenFutures.REST_API.CancelAllOrdersAfter(60);

GetOpenOrders

Dieser Endpunkt gibt Informationen zu allen offenen Aufträgen für alle Futures-Kontrakte zurück.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

Dieser Endpunkt gibt historische Orders zurück, die für ein Konto ausgeführt wurden.

 

aSince: Das DateTime Since

aBefore: Das DateTime davor

aSort: "asc" für aufsteigende Sortierung, "desc" für absteigende

aContinuationToken: Continuation-Token aus einer vorherigen Antwort, das in einem Aufruf verwendet werden kann, um den nächsten Satz verfügbarer Ergebnisse zurückzugeben


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

GetHistoricalTriggers

Dieser Endpunkt gibt historische Trigger zurück, die für ein Konto ausgeführt wurden.

 

aSince: Das DateTime Since

aBefore: Das DateTime davor

aSort: "asc" für aufsteigende Sortierung, "desc" für absteigende

aContinuationToken: Continuation-Token aus einer vorherigen Antwort, das in einem Aufruf verwendet werden kann, um den nächsten Satz verfügbarer Ergebnisse zurückzugeben


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

GetHistoricalExecutions

Dieser Endpunkt gibt historische Ausführungen zurück, die auf einem Konto getätigt wurden.

 

aSince: Das DateTime Since

aBefore: Das DateTime davor

aSort: "asc" für aufsteigende Sortierung, "desc" für absteigende

aContinuationToken: Continuation-Token aus einer vorherigen Antwort, das in einem Aufruf verwendet werden kann, um den nächsten Satz verfügbarer Ergebnisse zurückzugeben


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

WithdrawalToSpotWallet

Dieser Endpunkt ermöglicht das Einreichen einer Anfrage zur Abhebung digitaler Vermögenswerte von einer Kraken Futures-Wallet in Ihre Kraken Spot-Wallet.

 

aCurrency: Der digitale Vermögenswert, der abgehoben werden soll, z. B. xbt oder xrp.

aAmount: Der Betrag der Währung, der abgehoben werden soll.


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

GetFeeScheduleVolumes

Dieser Endpunkt gibt Ihr 30-Tage-USD-Volumen zurück.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Dieser Endpunkt ermöglicht es Clients, eine CSV-Datei ihrer Kontoprotokolle herunterzuladen.


KrakenFutures.REST_API.GetAccountLogCSV();