URL: https://futures.kraken.com/derivatives/api/v3
Prywatne REST API wymaga klucza API i sekretu API; wartości te są dostarczane przez Kraken na koncie użytkownika.
Kraken.ApiKey := 'api key';
Kraken.ApiSecret := 'api secret';
Ten punkt końcowy umożliwia edytowanie istniejącego zlecenia dla aktualnie notowanego kontraktu Futures.
aOrderId: identyfikator zlecenia, które ma zostać edytowane.
aSize: Rozmiar powiązany ze zleceniem
aLimitPrice: Cena limitowa powiązana ze zleceniem.
aStopPrice: Cena stop powiązana ze zleceniem stop. Wymagana, jeśli poprzedni typ zlecenia to Stop.
KrakenFutures.REST_API.EditOrderByOrderId('Order_Id', 2, 1000);
Ten punkt końcowy umożliwia edytowanie istniejącego zlecenia dla aktualnie notowanego kontraktu Futures.
aCliOrderId: Identyfikator zlecenia określony przez użytkownika. Musi być globalnie unikatowy.
aSize: Rozmiar powiązany ze zleceniem
aLimitPrice: Cena limitowa powiązana ze zleceniem.
aStopPrice: Cena stop powiązana ze zleceniem stop. Wymagane, jeśli typem zlecenia jest Stop.
KrakenFutures.REST_API.EditOrderByCliOrderId('Cli_Order_Id', 2, 1000);
Ten punkt końcowy umożliwia wysłanie zlecenia rynkowego.
aSide: Kierunek zlecenia: kupno lub sprzedaż.
aSymbol: Symbol kontraktów futures
aSize: Rozmiar powiązany ze zleceniem.
KrakenFutures.REST_API.SendMarketOrder(kosfBuy, 'PI_XBTUSD', 1);
Ten punkt końcowy umożliwia wysłanie zlecenia Limit.
aSide: Kierunek zlecenia: kupno lub sprzedaż.
aSymbol: Symbol kontraktów futures
aSize: Rozmiar powiązany ze zleceniem.
aLimitPrice: Cena limitowa powiązana ze zleceniem.
KrakenFutures.REST_API.SendLimitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000);
Ten punkt końcowy umożliwia złożenie zlecenia Stop.
aSide: Kierunek zlecenia: kupno lub sprzedaż.
aSymbol: Symbol kontraktów futures
aSize: Rozmiar powiązany ze zleceniem.
aStopPrice: Cena stop powiązana ze zleceniem stop.
aLimitPrice: Cena limitowa powiązana ze zleceniem.
KrakenFutures.REST_API.SendStopOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);
Ten punkt końcowy umożliwia wysłanie zlecenia Take Profit.
aSide: Kierunek zlecenia: kupno lub sprzedaż.
aSymbol: Symbol kontraktów futures
aSize: Rozmiar powiązany ze zleceniem.
aStopPrice: Cena stop powiązana ze zleceniem stop.
aLimitPrice: Cena limitowa powiązana ze zleceniem.
KrakenFutures.REST_API.SendTakeProfitOrder(kosfBuy, 'PI_XBTUSD', 1, 1000, 900);
Ten punkt końcowy umożliwia złożenie zlecenia limit, stop, take profit lub immediate-or-cancel dla aktualnie notowanego kontraktu Futures.
OrderType: wybierz jeden z następujących: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC
Symbol: Symbol kontraktu futures
Side: Kierunek zlecenia (kupno lub sprzedaż).
Size: Rozmiar powiązany ze zleceniem.
StopPrice: Cena stop powiązana ze zleceniem stop.
LimitPrice: Cena limitu powiązana ze zleceniem.
TriggerSignal: W przypadku zlecenia Stop lub TakeProfit sygnał używany do wyzwolenia; należy wybrać jedną z wartości: kotsMark, kotsIndex, kotsLast
CliOrderId: Tożsamość zlecenia określona przez użytkownika. Musi być globalnie unikalna.
ReduceOnly: Należy ustawić na true, jeśli zlecenie ma jedynie zmniejszyć istniejącą pozycję. Każde zlecenie zwiększające istniejącą pozycję zostanie odrzucone. Domyślnie 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;
Ten punkt końcowy umożliwia anulowanie otwartego zlecenia dla kontraktu Futures.
aOrderId: identyfikator zlecenia, które ma zostać edytowane.
KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');
Ten punkt końcowy umożliwia anulowanie otwartego zlecenia dla kontraktu Futures.
aCliOrderId: Identyfikator zlecenia określony przez użytkownika. Musi być globalnie unikatowy.
KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');
Ten punkt końcowy zwraca informacje o zrealizowanych zleceniach dla wszystkich kontraktów futures.
aLastFillDate: Jeśli nie podano, zwracane jest ostatnie 100 realizacji w dowolnym kontrakcie futures. Jeśli podano, zwracane jest 100 wpisów przed czasem lastFillTime.
KrakenFutures.REST_API.GetFills('2020-07-22T13:45:00.000Z');
Ten punkt końcowy umożliwia przenoszenie środków między dwoma kontami z depozytem zabezpieczającym o tej samej walucie zabezpieczenia lub między kontem z depozytem zabezpieczającym a kontem gotówkowym.
aFromAccount: Nazwa konta gotówkowego lub depozytowego, z którego mają zostać przeniesione środki.
aToAccount: Nazwa konta gotówkowego lub marżowego, na które mają być przeniesione środki.
aUnit: Jednostka do przeniesienia.
aAmount: Kwota do transferu.
KrakenFutures.REST_API.Transfer('FI_XBTUSD', 'cash', 'xbt', 1.5);
Ten punkt końcowy zwraca rozmiar i średnią cenę wejścia wszystkich otwartych pozycji w kontraktach Futures. Obejmuje to kontrakty Futures, które wygasły, ale nie zostały jeszcze rozliczone.
KrakenFutures.REST_API.GetOpenPositions();
Ten punkt końcowy udostępnia powiadomienia platformy.
KrakenFutures.REST_API.GetNotifications();
Ten punkt końcowy zwraca kluczowe informacje dotyczące wszystkich kont Kraken Futures, które mogą być kontami gotówkowymi lub kontami depozytowymi. Obejmuje salda aktywów cyfrowych, salda instrumentów, wymagania dotyczące depozytu zabezpieczającego, szacunki wyzwalaczy depozytu oraz informacje pomocnicze takie jak dostępne środki, PnL otwartych pozycji i wartość portfela.
KrakenFutures.REST_API.GetAccounts();
Ten punkt końcowy umożliwia anulowanie otwartego zlecenia dla kontraktu Futures.
Symbol: Kontrakt futures, dla którego mają zostać anulowane wszystkie otwarte zlecenia (opcjonalne)
KrakenFutures.REST_API.CancelAllOrders();
Ten punkt końcowy zapewnia mechanizm Dead Man's Switch chroniący klienta przed awariami sieci. Klient może wysłać żądanie z limitem czasu w sekundach, co uruchomi odliczanie, które po upływie tego czasu anuluje wszystkie zlecenia klienta.
aTimeout: Limit czasu wyrażony w sekundach.
KrakenFutures.REST_API.CancelAllOrdersAfter(60);
Ten punkt końcowy zwraca informacje o wszystkich otwartych zleceniach dla wszystkich kontraktów Futures.
KrakenFutures.REST_API.OpenOrders();
Ten punkt końcowy zwraca historyczne zlecenia złożone na koncie.
aSince: Data i godzina od
aBefore: Data/czas przed
aSort: „asc" dla sortowania rosnącego, „desc" dla sortowania malejącego
aContinuationToken: token kontynuacji dostarczony z poprzedniej odpowiedzi, który można wykorzystać w wywołaniu w celu zwrócenia następnego zestawu dostępnych wyników
KrakenFutures.REST_API.GetHistoricalOrders(Now, Now - 5);
Ten endpoint zwraca historyczne wyzwalacze dla konta.
aSince: Data i godzina od
aBefore: Data/czas przed
aSort: „asc" dla sortowania rosnącego, „desc" dla sortowania malejącego
aContinuationToken: token kontynuacji dostarczony z poprzedniej odpowiedzi, który można wykorzystać w wywołaniu w celu zwrócenia następnego zestawu dostępnych wyników
KrakenFutures.REST_API.GetHistoricalTriggers(Now, Now - 5);
Ten punkt końcowy zwraca historyczne wykonania na koncie.
aSince: Data i godzina od
aBefore: Data/czas przed
aSort: „asc" dla sortowania rosnącego, „desc" dla sortowania malejącego
aContinuationToken: token kontynuacji dostarczony z poprzedniej odpowiedzi, który można wykorzystać w wywołaniu w celu zwrócenia następnego zestawu dostępnych wyników
KrakenFutures.REST_API.GetHistoricalExecutions(Now, Now - 5);
Ten punkt końcowy umożliwia złożenie wniosku o wypłatę aktywów cyfrowych z portfela Kraken Futures do portfela Kraken Spot.
aCurrency: zasób cyfrowy, który ma zostać wypłacony, np. xbt lub xrp.
aAmount: kwota waluty, która ma zostać wypłacona.
KrakenFutures.REST_API.WithdrawalToSpotWallet('xbt', 1000);
Ten punkt końcowy zwraca 30-dniowy wolumen w USD.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Ten punkt końcowy umożliwia klientom pobranie pliku CSV z dziennikami kont.
KrakenFutures.REST_API.GetAccountLogCSV();