Constant
[[constant]] définit une valeur numérique nommée, utilisée comme seuil ou constante réutilisable dans vos règles. Sa valeur varie pendant la grid search sans créer de série temporelle ni dépendre d’un symbole ou d’un timeframe.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[constant]]. Chaque bloc spécifie un identifiant et une plage de valeurs. Un backtest est exécuté pour chaque valeur de la plage.
Exemple entier
[[constant]]
id = "overbought"
start = 70
stop = 76
step = 2Exemple décimal
[[constant]]
id = "take_profit_pct"
start = 0.5
stop = 1.0
step = 0.1Utilisation dans des règles
Vous référencez une constante par son id, comme une variable :
[[position]]
id = "k_above_oversold"
position = "above"
reference = "stoch_k"
comparison = "oversold" # utilise la constante "oversold"[[condition]]
id = "buy_condition"
condition = "rsi > overbought and k < oversold"Vous pouvez aussi contraindre globalement l’espace de recherche pour écarter les combinaisons incohérentes (voir la page « Combinaisons d’hyperparamètres ») :
[constraints]
condition = "oversold < overbought"Paramètres du bloc
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Nom unique de la constante exposée. |
startDécimal ou Entier Obligatoire | Borne de début de la plage. |
stopDécimal ou Entier Obligatoire | Borne de fin de la plage. |
stepDécimal ou Entier Optionnel | Pas d’incrément entre deux valeurs successives. |
Variables exposées
Le bloc Constant expose une variable scalaire accessible sous son id :
| Variable | Description |
|---|---|
<id>Décimal | Valeur courante de la constante, utilisable dans les expressions (conditions, positions, etc.). |
Remarques
- Les
iddoivent être uniques dans la stratégie. - Un
[[constant]]n’alimente pas les paramètres internes d’un indicateur (par exemplelength,offset). Les plages d’un indicateur se définissent directement dans le bloc de l’indicateur concerné.