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 = 2Exemple décimal simple :
[[constant]]
id = "take_profit_pct"
start = 0.5
stop = 1.0
step = 0.1Utiliser 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
positionpour comparer une série à un seuil :
[[position]]
id = "k_above_oversold"
position = "above"
reference = "stoch_k"
comparison = "oversold"- Dans un bloc
conditionau 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 ».