URL: https://futures.kraken.com/derivatives/api/v3
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';
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);
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);
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);
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);
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);
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);
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;
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');
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');
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');
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);
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();
Este endpoint fornece as notificações da plataforma.
KrakenFutures.REST_API.GetNotifications();
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();
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();
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);
Este endpoint retorna informações sobre todas as ordens abertas para todos os contratos de Futures.
KrakenFutures.REST_API.OpenOrders();
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);
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);
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);
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);
Este endpoint retorna seu volume em USD dos últimos 30 dias.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Este endpoint permite que os clientes baixem um arquivo csv de seus logs de conta.
KrakenFutures.REST_API.GetAccountLogCSV();