URL: https://futures.kraken.com/derivatives/api/v3
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';
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);
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);
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);
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);
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);
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);
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;
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');
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');
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');
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);
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();
Este endpoint proporciona las notificaciones de la plataforma.
KrakenFutures.REST_API.GetNotifications();
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();
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();
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);
Este endpoint devuelve información sobre todas las órdenes abiertas para todos los contratos Futures.
KrakenFutures.REST_API.OpenOrders();
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);
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);
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);
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);
Este endpoint devuelve su volumen en USD de los últimos 30 días.
KrakenFutures.REST_API.GetFeeScheduleVolumes();
Este endpoint permite a los clientes descargar un archivo CSV con los registros de su cuenta.
KrakenFutures.REST_API.GetAccountLogCSV();