API Kraken Futures | REST Private API

Conexión

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

 

Autenticación

La API REST privada requiere una clave API y un secreto API; estos valores son proporcionados por Kraken en su cuenta.

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

 

Métodos

EditOrderByOrderId

Este endpoint permite editar una orden existente para un contrato de Futuros listado actualmente.

 

aOrderId: ID de la orden que desea editar

aSize: El tamaño asociado a la orden

aLimitPrice: El precio límite asociado a la orden.

aStopPrice: El precio de activación asociado a una orden stop. Obligatorio si el tipo de orden anterior es Stop.


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

EditOrderByCliOrderId

Este endpoint permite editar una orden existente para un contrato de Futuros listado actualmente.

 

aCliOrderId: La identidad de la orden especificada por el usuario. Debe ser globalmente única.

aSize: El tamaño asociado a la orden

aLimitPrice: El precio límite asociado a la orden.

aStopPrice: El precio de stop asociado a una orden stop. Requerido si el tipo de orden es Stop.


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

SendMarketOrder

Este endpoint le permite enviar una Orden de Mercado.

 

aSide: La dirección de la orden: compra o venta.

aSymbol: El símbolo del contrato de futuros

aSize: El tamaño asociado a la orden.


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

SendLimitOrder

Este endpoint permite enviar una orden limitada.

 

aSide: La dirección de la orden: compra o venta.

aSymbol: El símbolo del contrato de futuros

aSize: El tamaño asociado a la orden.

aLimitPrice: El precio límite asociado a la orden.


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

SendStopOrder

Este endpoint le permite enviar una orden Stop.

 

aSide: La dirección de la orden: compra o venta.

aSymbol: El símbolo del contrato de futuros

aSize: El tamaño asociado a la orden.

aStopPrice: El precio de parada asociado a una orden stop.

aLimitPrice: El precio límite asociado a la orden.


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

SendTakeProfitOrder

Este endpoint permite enviar una orden Take Profit.

 

aSide: La dirección de la orden: compra o venta.

aSymbol: El símbolo del contrato de futuros

aSize: El tamaño asociado a la orden.

aStopPrice: El precio de parada asociado a una orden stop.

aLimitPrice: El precio límite asociado a la orden.


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

SendOrder

Este endpoint permite enviar una orden de límite, stop, toma de ganancias o de inmediata o cancelación para un contrato Futures actualmente listado.

 

OrderType: seleccione uno de los siguientes: kotfLMT, kotfPOST, kotfMKT, kotfSTP, kotfTAKE_PROFIT, kotfIOC

Symbol: El símbolo de los futuros

Side: La dirección de la orden (compra o venta).

Size: El tamaño asociado a la orden.

StopPrice: El precio de stop asociado a una orden stop.

LimitPrice: El precio límite asociado a la orden.

TriggerSignal: Si va a colocar una orden Stop o TakeProfit, la señal utilizada como disparador; seleccione una de las siguientes: kotsMark, kotsIndex, kotsLast

CliOrderId: La identidad del pedido especificada por el usuario. Debe ser globalmente única.

ReduceOnly: Establézcalo en true si desea que la orden solo reduzca una posición existente. Cualquier orden que aumente una posición existente será rechazada. Predeterminado 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 una orden abierta para un contrato de Futures.

 

aOrderId: ID de la orden que desea editar


KrakenFutures.REST_API.CancelOrderByOrderId('Order_Id');

CancelOrderByCliOrderId

Este endpoint permite cancelar una orden abierta para un contrato de Futures.

 

aCliOrderId: La identidad de la orden especificada por el usuario. Debe ser globalmente única.


KrakenFutures.REST_API.CancelOrderByCliOrderId('Cli_Order_Id');

GetFills

Este endpoint devuelve información sobre las órdenes ejecutadas de todos los contratos de futuros.

 

aLastFillDate: Si no se proporciona, devuelve los últimos 100 fills de cualquier contrato de futuros. Si se proporciona, devuelve las 100 entradas anteriores a lastFillTime.


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

Transferencia

Este endpoint le permite transferir fondos entre dos cuentas de margen con la misma moneda de garantía, o entre una cuenta de margen y su cuenta de efectivo.

 

aFromAccount: El nombre de la cuenta de efectivo o margen desde la que se moverán los fondos.

aToAccount: El nombre de la cuenta de efectivo o margen a la que se moverán los fondos.

aUnit: La unidad a transferir.

aAmount: La cantidad a transferir.


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

GetOpenPositions

Este endpoint devuelve el tamaño y el precio de entrada promedio de todas las posiciones abiertas en contratos de Futuros. Esto incluye los contratos de Futuros que han vencido pero aún no se han liquidado.


KrakenFutures.REST_API.GetOpenPositions();

GetNotifications

Este endpoint proporciona las notificaciones de la plataforma.


KrakenFutures.REST_API.GetNotifications();

GetAccounts

Este punto de conexión devuelve información clave relativa a todas sus cuentas de Kraken Futures, que pueden ser cuentas de efectivo o de margen. Esto incluye saldos de activos digitales, saldos de instrumentos, requisitos de margen, estimaciones de desencadenantes de margen e información auxiliar como los fondos disponibles, las pérdidas y ganancias de las posiciones abiertas y el valor de la cartera.


KrakenFutures.REST_API.GetAccounts();

CancelAllOrders

Este endpoint permite cancelar una orden abierta para un contrato de Futures.

 

Symbol: Un producto de futuros para cancelar todas las órdenes abiertas (opcional)


KrakenFutures.REST_API.CancelAllOrders();

CancelAllOrdersAfter

Este endpoint proporciona un mecanismo Dead Man's Switch para proteger al cliente de fallos de red. El cliente puede enviar una solicitud con un tiempo de espera en segundos que activará un temporizador de cuenta atrás que cancelará todas las órdenes del cliente cuando expire el tiempo de espera.

 

aTimeout: el tiempo de espera especificado en segundos.


KrakenFutures.REST_API.CancelAllOrdersAfter(60);

GetOpenOrders

Este endpoint devuelve información sobre todas las órdenes abiertas para todos los contratos Futures.


KrakenFutures.REST_API.OpenOrders();

GetHistoricalOrders

Este endpoint devuelve las órdenes históricas realizadas en una cuenta.

 

aSince: La fecha y hora desde la que se consulta

aBefore: La fecha y hora anterior

aSort: "asc" para orden ascendente, "desc" para orden descendente

aContinuationToken: Token de continuación proporcionado en una respuesta anterior que puede usarse en la llamada para devolver el siguiente conjunto de resultados disponibles


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

GetHistoricalTriggers

Este endpoint devuelve los disparadores históricos realizados en una cuenta.

 

aSince: La fecha y hora desde la que se consulta

aBefore: La fecha y hora anterior

aSort: "asc" para orden ascendente, "desc" para orden descendente

aContinuationToken: Token de continuación proporcionado en una respuesta anterior que puede usarse en la llamada para devolver el siguiente conjunto de resultados disponibles


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

GetHistoricalExecutions

Este endpoint devuelve las ejecuciones históricas realizadas en una cuenta.

 

aSince: La fecha y hora desde la que se consulta

aBefore: La fecha y hora anterior

aSort: "asc" para orden ascendente, "desc" para orden descendente

aContinuationToken: Token de continuación proporcionado en una respuesta anterior que puede usarse en la llamada para devolver el siguiente conjunto de resultados disponibles


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

WithdrawalToSpotWallet

Este endpoint permite enviar una solicitud para retirar activos digitales de una billetera Kraken Futures a su billetera Kraken Spot.

 

aCurrency: El activo digital que se va a retirar, p. ej., xbt o xrp.

aAmount: La cantidad de divisa que se retirará.


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

GetFeeScheduleVolumes

Este endpoint devuelve su volumen en USD de los últimos 30 días.


KrakenFutures.REST_API.GetFeeScheduleVolumes();

GetAccountLogCSV

Este endpoint permite a los clientes descargar un archivo CSV con los registros de su cuenta.


KrakenFutures.REST_API.GetAccountLogCSV();