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  = 2

Exemple décimal

[[constant]]
id    = "take_profit_pct"
start = 0.5
stop  = 1.0
step  = 0.1

Utilisation 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ètreDescription
id
 Texte
 Obligatoire
Nom unique de la constante exposée.
start
 Décimal ou Entier
 Obligatoire
Borne de début de la plage.
stop
 Décimal ou Entier
 Obligatoire
Borne de fin de la plage.
step
 Dé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 :

VariableDescription
<id>
Décimal
Valeur courante de la constante, utilisable dans les expressions (conditions, positions, etc.).

Remarques

  • Les id doivent être uniques dans la stratégie.
  • Un [[constant]] n’alimente pas les paramètres internes d’un indicateur (par exemple length, offset). Les plages d’un indicateur se définissent directement dans le bloc de l’indicateur concerné.