Constantes optimisées

Le bloc constant permet de définir une valeur numérique nommée dont Whale‑E fera varier les valeurs pendant le grid search. Il sert principalement à exprimer des seuils ou constantes utilisés dans vos règles (par exemple « surachat » et « survente »).

Contrairement à un bloc indicateur, un constant ne produit pas de série temporelle et n’est pas lié à un symbole ou à un timeframe. Il expose une variable nommée (son id) qui peut être référencée dans les blocs conditionnels et dans les expressions.

Définir un bloc constant en TOML

Un bloc constant se décrit avec un identifiant (id) et une plage numérique délimitée par start et stop. Le pas step est optionnel ; lorsqu’il est défini, Whale‑E teste les valeurs start, start + step, start + 2 × step, … jusqu’à stop.

Exemple entier simple :

[[constant]]
id    = "overbought"
start = 70
stop  = 76
step  = 2

Exemple décimal simple :

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

Utiliser une constante dans les règles de la stratégie

Une constant se référence par son id comme n’importe quelle variable. Vous pouvez l’utiliser comme constante dans les blocs conditionnels :

  • Dans un bloc position pour comparer une série à un seuil :
[[position]]
id         = "k_above_oversold"
position   = "above"
reference  = "stoch_k"
comparison = "oversold"
  • Dans un bloc condition au sein d’une expression logique :
[[condition]]
id        = "buy_condition"
condition = "rsi > overbought and k < oversold"

Il est aussi possible d’ajouter une contrainte sur les combinaisons afin d’écarter les cas incohérents et de réduire le nombre de backtests. Par exemple, vous pouvez imposer que le seuil « survente » reste toujours strictement inférieur au seuil « surachat » :

[constraints]
condition = "oversold < overbought"

Pour en savoir plus sur ces contraintes et leur impact sur l’espace de recherche, consultez la page « Combinaisons d’hyperparamètres ».