Change
[[change]] mesure la variation absolue d’un prix ou d’une série en calculant la différence entre sa valeur courante et sa valeur observée un nombre fixe de bougies plus tôt.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[change]]. Chaque bloc produit une série numérique correspondant à la différence avec un décalage fixe.
Exemples
Configuration minimale
Ce bloc mesure la variation d’une clôture à l’autre.
[[change]]
id = "change"
length = 1Source personnalisée et recherche de la longueur optimale
Ce bloc explore une plage de valeurs pour length sur la série des clôtures afin d’identifier la longueur la plus performante.
[[change]]
id = "change"
source = "close"
length.start = 1
length.stop = 10
length.step = 1Variation d’un autre indicateur
Cet exemple applique change à une moyenne mobile exponentielle déjà calculée. Il permet de mesurer la variation d’un signal lissé au lieu de travailler directement sur les prix bruts.
[[moving_average]]
id = "ema_fast"
type = "ema"
length = 20
[[change]]
id = "ema_slope"
source = "ema_fast"
length = 1Paramètres
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique de la série produite. |
sourceTexte ou Tableau Optionnel | Série d’entrée utilisée pour le calcul. Formats acceptés : source = "hl2" ou source = ["close", "hl2"].Chaque valeur peut être soit une source de prix standard ( open, close, high, low, hl2, hlc3, ohlc4, hlcc4, volume), soit l’id d’un autre indicateur.Valeur par défaut : "close" |
lengthEntier Obligatoire | Décalage en nombre de barres, doit être ≥ 1. Usage : • Fixe : length = valeur• Grille : – length.start = valeur_minimale– length.stop = valeur_maximale– length.step = valeur (optionnel, par défaut 1) |
symbolTexte ou Tableau Optionnel | Symbole(s) de marché utilisé(s) lorsque source ne contient que des prix standard (open, close, high, low, hl2, hlc3, ohlc4, hlcc4, volume).Si source mélange des prix standard et des identifiants d’indicateurs, symbol s’applique uniquement aux combinaisons basées sur des prix standard.Si source ne contient que des identifiants d’indicateurs, symbol est ignoré.Si symbol est omis, le bloc hérite du symbole défini dans [backtest].Pour le format, les tableaux et l’alignement, voir Exchanges, Symboles et Timeframes. |
timeframeTexte ou Tableau Optionnel | Timeframe sur lequel cet indicateur est calculé. Si timeframe est omis, le calcul se fait sur le timeframe principal de la grille défini dans [backtest].Pour les formats acceptés et les règles d’alignement entre timeframes, voir Exchanges, Symboles et Timeframes. |
Variables disponibles
Utilisez directement l’id dans vos expressions.
Avec id = "change" :
| Variable | Description |
|---|---|
change ou change[0]Décimal | Différence courante (par exemple close - close[1]). Les length premières valeurs sont NaN. |
change[n]Décimal | Valeur il y a n bougies (change[1] pour la bougie précédente). |
change.lengthDécimal | Décalage effectif utilisé pour la combinaison courante. |
change.sourceTexte | Source réelle (close, high, autre indicateur). |
change.symbolTexte | Symbole employé par ce bloc. |
change.timeframeTexte | Timeframe utilisé pour le calcul. |