Close
Sur cette page
[[close]] met fin à une position longue ou courte actuellement ouverte. Il peut aussi réduire la taille de cette position.
Pour la logique globale de sizing et la différence entre quantité absolue, pourcentage d’equité et pourcentage de position, reportez-vous à la page Dimensionnement, marge et levier. Cette page décrit seulement la sémantique propre au bloc [[close]].
Par défaut, après l’envoi de l’ordre de clôture, le bloc se valide sur la bougie courante et le bloc suivant est évalué immédiatement. La clé wait_candles ne fait que retarder cette transition, elle ne modifie pas l’exécution de l’ordre.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[close]]. Chaque bloc ferme tout ou partie de la position courante puis exécute éventuellement un autre bloc.
Dans [[close]], la clé order_id désigne la valeur order_id d’un bloc [[entry]] déjà ouvert. Elle ne désigne pas l’id du bloc [[entry]] lui-même et ne permet pas de viser un bloc [[order]].
L’ordre réel de fermeture dépend ensuite de la clé close_entries_rule du bloc [backtest].
Exemples
Fermeture complète
Cet exemple ferme la totalité de la position, cible l’entrée main_entry via order_id, puis passe au bloc next_condition.
[[close]]
id = "close_full"
order_id = "main_entry"
next_block_id = "next_condition"Fermeture partielle
Cet exemple ferme 25 % de la position ouverte, cible l’entrée main_entry via order_id, puis passe au bloc next_condition.
[[close]]
id = "stop_partial"
order_id = "main_entry"
qty_percent = 25
next_block_id = "next_condition"Paramètres du bloc
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique du bloc. |
next_block_idTexte Obligatoire | Identifiant du bloc à exécuter ensuite. |
order_idTexte Obligatoire | Valeur order_id du bloc [[entry]] que le bloc [[close]] doit viser. Cette clé ne correspond pas à l’id du bloc [[entry]] et ne permet pas de viser un bloc [[order]]. |
qtyDécimal ou Texte Optionnel | Quantité absolue à clôturer. Si qty évalue vers une valeur strictement positive, cette quantité est utilisée. |
qty_percentDécimal ou Texte Optionnel | Pourcentage de la position ouverte à clôturer. Cette clé ne dépend pas de [backtest].default_qty_type. |
commentTexte Optionnel | Renseigne la colonne Signal dans la liste des trades si la valeur est fournie ; sinon order_id est utilisé. Aussi exporté comme comment Pine Script. Aucun impact sur les calculs de backtest. |
alert_messageTexte Optionnel | Ce paramètre n’a aucun effet sur le backtest. Il sert uniquement à définir le paramètre Pine Script alert_message. |
wait_candlesEntier Optionnel | Nombre de bougies a attendre avant de valider le bloc et passer au suivant. Utilisez 0 pour desactiver le delai. Ce delai ne change pas l’execution des ordres.Valeur par defaut : 0 |