Una cancelación dentro de esa ventana cambia lo que la orden puede dejar pendiente. Kraken convierte la colocación retenida en immediate-or-cancel, lo que significa que puede ejecutarse al liberarse, pero no puede dejar una parte no ejecutada en el libro. La fecha de expiración original de la retención no cambia.

Por ejemplo, un operador envía una orden límite que no es post-only y cancela antes de que expire la retención. La solicitud de cancelación omite la demora y convierte la colocación retenida en immediate-or-cancel. En el momento de liberación original aún puede ejecutarse; cualquier cantidad no ejecutada se descarta.

Kraken informa esas instrucciones por separado. La cancelación recibe éxito con el estado “cancelled”, mientras que la orden informa después sus propias ejecuciones o un fallo de ejecución. Para un límite convertido que no puede operar, la respuesta de REST v3 es iocWouldNotExecute.

El feed de instrumentos de Kraken identifica la retención configurada de cada mercado mediante makerProtectionMillis. Su documentación indica que un valor ausente o cero significa que no hay demora configurada.

La distinción depende de cada contrato, por lo que los operadores no pueden deducir la cobertura solo a partir del nombre de la moneda. Kraken afirma que sus diez mercados de perpetuos lineales más líquidos están excluidos y que el trading spot no se ve afectado. Las colocaciones post-only independientes omiten la retención. Las solicitudes de cancelación también la omiten; una colocación límite retenida sigue esperando su hora de liberación original.

Otros tipos de orden retenidos tienen respuestas de cancelación diferentes. Una cancelación dirigida a una colocación retenida immediate-or-cancel, fill-or-kill o de mercado devuelve ORDER_NOT_FOUND; la solicitud original aún llega al emparejamiento cuando se libera.

Los operadores automatizados en futuros de Kraken deben conciliar la respuesta de ejecución de la orden, además de la confirmación de cancelación. Una cancelación exitosa de un límite retenido puede coexistir con una ejecución posterior.