Entornos de prueba REST y WebSocket
Las API REST y WebSocket de nuestro exchange (api.kraken.com) no ofrecen actualmente un entorno de prueba, pero las API REST y WebSocket de nuestros futuros (futures.kraken.com) ofrecen un entorno de prueba completo utilizando la URL de API demo-futures.kraken.com.
La API de WebSocket de nuestro exchange ofrece un entorno beta que se puede utilizar para probar las próximas funciones de la API de WebSocket, pero tenga en cuenta que el entorno beta del WebSocket aún está vinculado a las cuentas de Kraken (Por ejemplo, al realizar una orden en el entorno beta del WebSocket, se colocará una orden real en su cuenta).
Validar parámetro de prueba
Al colocar una orden a través de los endpoints REST API AddOrder o WebSocket API addOrder, el parámetro de entrada validate se puede utilizar para simular la orden.
Solicitar AddOrder/addOrder con el parámetro validate establecido en true (validate=1, validate=true, validate=anything, etc.) revisará los detalles de la orden en busca de errores, pero la respuesta de la API nunca incluirá un ID de la orden (el cual siempre retornaría como una orden exitosa sin el parámetro validate).
Ejemplo de la solicitud AddOrder con el parámetro validate (note que no se muestra el ID):
$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=5000 validate=true
{"error":[],"result":{"descr":{"order":"buy 5000.00000000 XDGUSD @ market"}}}
Órdenes reales pequeñas y/u órdenes con precios extremos
Para una prueba de API completa, recomendamos colocar órdenes de mercado muy pequeñas (tamaño de orden mínimo), u órdenes límite que tienen un precio muy diferente al precio de mercado actual (Por ejemplo, colocar una orden límite para vender ETH/USD a 800 $ cuando el precio del mercado es 200 $).
Las pruebas con órdenes en vivo permiten que su código API interactúe con nuestra API en condiciones del mundo real, por lo tanto, todos los aspectos de la prueba serán precisos (cómo sus órdenes afectan el libro de órdenes, etc.).