Kraken indique que certains ordres à cours limité sur les contrats futures peuvent encore être exécutés après une annulation réussie, lorsque celle-ci intervient pendant la fenêtre de mise en attente de Maker Protection. La plateforme a étendu le système à davantage de contrats le 8 octobre, après avoir achevé la phase 2 avec 61 contrats perpétuels supplémentaires. La documentation de Kraken décrit une mise en attente initiale de 20 millisecondes.
Pourquoi c’est important
Maker Protection met temporairement en attente certains ordres à cours limité non post-only susceptibles de prendre de la liquidité avant leur arrivée dans le moteur de correspondance. Si un trader annule pendant cette fenêtre, Kraken contourne le délai pour la demande d’annulation, mais convertit l’ordre en attente en ordre immediate-or-cancel. L’ordre reste soumis jusqu’à son heure de libération initiale, peut être exécuté à ce moment-là, et toute quantité non exécutée est supprimée.
Cela crée deux événements distincts pour les traders et les systèmes automatisés. La demande d’annulation peut aboutir avec un statut d’ordre « cancelled », tandis que l’ordre initial indique ensuite une exécution ou un échec d’exécution. Pour une limite convertie qui ne peut pas être négociée, la réponse REST v3 de Kraken est iocWouldNotExecute.
Impact sur le marché
Ce comportement rend la réconciliation de l’état des ordres essentielle pour les stratégies futures de Kraken. Les bots doivent traiter la réponse d’exécution en plus de l’accusé de réception de l’annulation, plutôt que de considérer une annulation réussie comme la preuve qu’aucune transaction ne peut avoir lieu.
La couverture dépend du contrat. Le flux instruments de Kraken identifie le délai configuré via makerProtectionMillis. Une valeur absente ou égale à zéro indique qu’aucun délai n’est configuré. La plateforme précise que ses 10 marchés perpétuels linéaires les plus liquides sont exclus, tandis que le trading au comptant et les placements post-only autonomes contournent cette mise en attente. D’autres types d’ordres soumis à cette attente, notamment immediate-or-cancel, fill-or-kill et les ordres au marché, peuvent renvoyer ORDER_NOT_FOUND lorsqu’ils sont annulés, même si la demande initiale atteint toujours le moteur de correspondance lors de sa libération.
Questions fréquemment posées
-
Comment un ordre futures de Kraken peut-il être exécuté après son annulation ?
Un ordre à cours limité non post-only en attente, annulé pendant la fenêtre de Maker Protection, est converti en ordre immediate-or-cancel et peut être exécuté lorsqu’il atteint son heure de libération initiale.
-
Que fait la mise en attente de Maker Protection de Kraken ?
Elle met temporairement en attente certains ordres à cours limité susceptibles de prendre de la liquidité avant leur arrivée dans le moteur de correspondance. La documentation de Kraken décrit une mise en attente initiale de 20 millisecondes.
-
Une annulation réussie sur Kraken garantit-elle qu’aucune transaction n’a eu lieu ?
Non. L’annulation peut renvoyer le statut « cancelled », tandis que l’ordre initial indique ensuite une exécution ou un échec d’exécution.
-
Quels marchés futures de Kraken disposent de Maker Protection ?
La couverture dépend du contrat et peut être vérifiée via makerProtectionMillis dans le flux instruments de Kraken. La plateforme indique que ses 10 marchés perpétuels linéaires les plus liquides sont exclus.
-
Les ordres post-only et les transactions au comptant utilisent-ils cette mise en attente ?
Les placements post-only autonomes contournent la mise en attente de Maker Protection, et Kraken précise que le trading au comptant n’est pas concerné. Les autres types d’ordres soumis à cette attente peuvent renvoyer des réponses différentes lors de leur annulation.