API Kraken Futures | REST Private API

Conexão

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

 

Autenticação

A REST Private API requer uma API Key e uma API Secret; esses valores são fornecidos pela Kraken na sua conta.

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

 

Métodos

EditOrderByOrderId

Este endpoint permite editar uma ordem existente de um contrato de Futures atualmente listado.

 

aOrderId: ID da ordem que você deseja editar

aSize: O tamanho associado à ordem

aLimitPrice: O preço limite associado à ordem.

aStopPrice: O preço de stop associado a uma ordem stop. Obrigatório se o tipo de ordem antigo for Stop.


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

EditOrderByCliOrderId

Este endpoint permite editar uma ordem existente de um contrato de Futures atualmente listado.

 

aCliOrderId: A identidade da ordem especificada pelo usuário. Deve ser globalmente única.

aSize: O tamanho associado à ordem

aLimitPrice: O preço limite associado à ordem.

aStopPrice: O preço de stop associado a uma ordem stop. Obrigatório se o Order Type for Stop.


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

SendMarketOrder

Este endpoint permite que você envie uma Market Order.

 

aSide: A direção da ordem: buy ou sell.

aSymbol: O símbolo dos futuros

aSize: O tamanho associado à ordem.


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

SendLimitOrder

Este endpoint permite que você envie uma Limit Order.

 

aSide: A direção da ordem: buy ou sell.

aSymbol: O símbolo dos futuros

aSize: O tamanho associado à ordem.

aLimitPrice: O preço limite associado à ordem.


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

SendStopOrder

Este endpoint permite que você envie uma Stop Order.

 

aSide: A direção da ordem: buy ou sell.

aSymbol: O símbolo dos futuros

aSize: O tamanho associado à ordem.

aStopPrice: O preço de stop associado a uma ordem stop.

aLimitPrice: O preço limite associado à ordem.


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

SendTakeProfitOrder

Este endpoint permite que você envie uma Take Profit Order.

 

aSide: A direção da ordem: buy ou sell.

aSymbol: O símbolo dos futuros

aSize: O tamanho associado à ordem.

aStopPrice: O preço de stop associado a uma ordem stop.

aLimitPrice: O preço limite associado à ordem.


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

SendOrder

Este endpoint permite enviar uma ordem limit, stop, take profit ou immediate-or-cancel para um contrato Futures atualmente listado.

 

OrderType: selecione um dos seguintes: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC

Symbol: O símbolo dos futuros

Side: A direção da ordem (buy ou sell).

Size: O tamanho associado à ordem.

StopPrice: O preço de stop associado a uma ordem stop.

LimitPrice: O limit price associado à ordem.

TriggerSignal: Ao colocar uma ordem Stop ou TakeProfit, o sinal usado para disparo, selecione um dos seguintes kotsMark, kotsIndex, kotsLast

CliOrderId: A identidade da ordem que é especificada pelo usuário. Deve ser globalmente única.

ReduceOnly: Defina como true se você quiser que a ordem apenas reduza uma posição existente. Qualquer ordem que aumente uma posição existente será rejeitada. Padrão 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

Este endpoint permite cancelar uma ordem aberta para um contrato de Futures.

 

aOrderId: ID da ordem que você deseja editar


KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');

CancelOrderByCliOrderId

Este endpoint permite cancelar uma ordem aberta para um contrato de Futures.

 

aCliOrderId: A identidade da ordem especificada pelo usuário. Deve ser globalmente única.


KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');

GetFills

Este endpoint retorna informações sobre ordens executadas (filled) para todos os contratos de futures.

 

aLastFillDate: Se não fornecido, retorna os últimos 100 fills em qualquer contrato de futuros. Se fornecido, retorna as 100 entradas anteriores a lastFillTime.


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

Transfer

Este endpoint permite que você transfira fundos entre duas contas de margem com a mesma moeda de colateral, ou entre uma conta de margem e sua conta cash.

 

aFromAccount: O nome da conta cash ou margin de onde mover os fundos.

aToAccount: O nome da conta cash ou margin para a qual mover os fundos.

aUnit: A unidade a transferir.

aAmount: O valor a transferir.


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

GetOpenPositions

Este endpoint retorna o tamanho e o preço médio de entrada de todas as posições abertas em contratos de Futures. Isso inclui contratos de Futures que venceram, mas ainda não foram liquidados.


KrakenFutures.REST_API.GetOpenPositions();

GetNotifications

Este endpoint fornece as notificações da plataforma.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

Este endpoint retorna informações-chave relacionadas a todas as suas contas Kraken Futures, que podem ser contas cash ou contas margin. Isto inclui saldos de ativos digitais, saldos de instrumentos, requisitos de margem, estimativas de gatilho de margem e informações auxiliares como fundos disponíveis, PnL de posições abertas e valor do portfólio.


KrakenFutures.REST_API.GetAccounts();

CancelAllOrders

Este endpoint permite cancelar uma ordem aberta para um contrato de Futures.

 

Symbol: Um produto de futuros para cancelar todas as ordens abertas (opcional)


KrakenFutures.REST_API.CancelAllOrders();

CancelAllOrdersAfter

Este endpoint fornece um mecanismo Dead Man's Switch para proteger o cliente contra falhas de rede. O cliente pode enviar uma requisição com um timeout em segundos que dispara um cronômetro de contagem regressiva que cancelará todas as ordens do cliente quando o timeout expirar.

 

aTimeout: O timeout especificado em segundos.


KrakenFutures.REST_API.CancelAllOrdersAfter(60);

GetOpenOrders

Este endpoint retorna informações sobre todas as ordens abertas para todos os contratos de Futures.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

Este endpoint retorna ordens históricas feitas em uma conta.

 

aSince: O DateTime Since

aBefore: O DateTime Before

aSort: "asc" para ordenação ascendente "desc" para descendente

aContinuationToken: Continuation token fornecido por uma resposta anterior, que pode ser usado em uma chamada para retornar o próximo conjunto de resultados disponíveis


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

GetHistoricalTriggers

Este endpoint retorna os gatilhos históricos feitos em uma conta.

 

aSince: O DateTime Since

aBefore: O DateTime Before

aSort: "asc" para ordenação ascendente "desc" para descendente

aContinuationToken: Continuation token fornecido por uma resposta anterior, que pode ser usado em uma chamada para retornar o próximo conjunto de resultados disponíveis


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

GetHistoricalExecutions

Este endpoint retorna as execuções históricas feitas em uma conta.

 

aSince: O DateTime Since

aBefore: O DateTime Before

aSort: "asc" para ordenação ascendente "desc" para descendente

aContinuationToken: Continuation token fornecido por uma resposta anterior, que pode ser usado em uma chamada para retornar o próximo conjunto de resultados disponíveis


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

WithdrawalToSpotWallet

Este endpoint permite submeter uma requisição para sacar ativos digitais de uma Kraken Futures wallet para sua Kraken Spot wallet.

 

aCurrency: O ativo digital que será retirado, por exemplo xbt ou xrp.

aAmount: A quantidade de moeda que deve ser sacada.


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

GetFeeScheduleVolumes

Este endpoint retorna seu volume em USD dos últimos 30 dias.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Este endpoint permite que os clientes baixem um arquivo csv de seus logs de conta.


KrakenFutures.REST_API.GetAccountLogCSV();