URL: https://futures.kraken.com/derivatives/api/v3
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';
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);
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);
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);
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);
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);
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);
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;
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');
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');
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');
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);
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();
Dieser Endpunkt stellt die Benachrichtigungen der Plattform bereit.
KrakenFutures.REST_API.GetNotifications();
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();
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();
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);
Dieser Endpunkt gibt Informationen zu allen offenen Aufträgen für alle Futures-Kontrakte zurück.
KrakenFutures.REST_API.OpenOrders();
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);
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);
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);
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);
Dieser Endpunkt gibt Ihr 30-Tage-USD-Volumen zurück.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Dieser Endpunkt ermöglicht es Clients, eine CSV-Datei ihrer Kontoprotokolle herunterzuladen.
KrakenFutures.REST_API.GetAccountLogCSV();