Cancel
Sur cette page
Pour annuler tous les ordres en attente associés à un order_id donné, utilisez [[cancel]]. Il cible les ordres envoyés par [[entry]], [[order]] et [[exit]] tant qu’ils n’ont pas encore été exécutés.
Si l’annulation supprime une entrée avant exécution et qu’aucune position n’est ouverte pour cette entrée, les ordres de sortie associés à cette entrée sont également annulés.
Utilisez-le quand des ordres de prix doivent être annulés avant exécution parce que les conditions de marché ont changé.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[cancel]].
Exemples
Annulation d’une entrée en attente
Cet exemple annule l’ordre en attente identifié par long_limit.
[[cancel]]
id = "cancel_limit_order"
order_id = "long_limit"
next_block_id = "restart_logic"Redirection immédiate
Cet exemple annule les ordres liés à tp_order puis enchaîne immédiatement vers restart_logic.
[[cancel]]
id = "clean_up"
order_id = "tp_order"
wait_candles = 0
next_block_id = "restart_logic"Paramètres du bloc
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique du bloc. |
order_idTexte Obligatoire | Identifiant cible de l’annulation. Le bloc annule tous les ordres en attente qui partagent cet order_id, notamment ceux issus de [[entry]], [[order]] et [[exit]]. Si cet order_id vise un [[exit]] différé déjà armé avec from_entry mais pas encore matérialisé, cette intention différée est aussi annulée. |
next_block_idTexte Obligatoire | Identifiant du bloc à exécuter ensuite. |
wait_candlesEntier Optionnel | Nombre de bougies à attendre avant d’exécuter le bloc suivant. Utilisez 0 pour désactiver le délai.Valeur par défaut : 0 |