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.

Il est particulièrement utile pour invalider des ordres de prix si les conditions de marché changent avant qu’ils ne soient touchés.

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 a attendre avant d’executer le bloc suivant. Utilisez 0 pour desactiver le delai.
Valeur par defaut : 0