Cancel

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ètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
order_id
 Texte
 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_id
 Texte
 Obligatoire
Identifiant du bloc à exécuter ensuite.
wait_candles
 Entier
 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