API Kraken Futures | Prywatne API REST

Połączenie

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

 

Uwierzytelnianie

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

 

Metody

EditOrderByOrderId

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

EditOrderByCliOrderId

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

SendMarketOrder

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

SendLimitOrder

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

SendStopOrder

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

SendTakeProfitOrder

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

SendOrder

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;

CancelOrderByOrderId

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

CancelOrderByCliOrderId

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

GetFills

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

Transfer

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

GetOpenPositions

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

GetNotifications

Ten punkt końcowy udostępnia powiadomienia platformy.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

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

CancelAllOrders

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

CancelAllOrdersAfter

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

GetOpenOrders

Ten punkt końcowy zwraca informacje o wszystkich otwartych zleceniach dla wszystkich kontraktów Futures.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

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

GetHistoricalTriggers

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

GetHistoricalExecutions

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

WithdrawalToSpotWallet

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

GetFeeScheduleVolumes

Ten punkt końcowy zwraca 30-dniowy wolumen w USD.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Ten punkt końcowy umożliwia klientom pobranie pliku CSV z dziennikami kont.


KrakenFutures.REST_API.GetAccountLogCSV();