Rising
[[rising]] indique si sa source augmente à chaque étape d’une séquence. Le bloc renvoie 1.0 lorsque toutes les comparaisons sont des hausses strictes, et 0.0 dès qu’une valeur est stable ou inférieure à la précédente.
length compte le nombre de comparaisons strictes, pas le nombre de valeurs observées. Avec length = 3, quatre valeurs valides successives doivent donc former trois hausses.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[rising]]. Chaque bloc produit une série numérique unique, exposée sous l’id du bloc.
Exemples
Configuration minimale
Ce bloc vérifie si la série close monte sur trois comparaisons successives.
[[rising]]
id = "rising"
length = 3Source personnalisée
Ce bloc applique le même test à la source hlc3.
[[rising]]
id = "rising_hlc3"
source = "hlc3"
length = 5Recherche de la longueur optimale
Ce bloc explore plusieurs valeurs de length afin de tester différentes durées de hausse continue.
[[rising]]
id = "rising"
source = "close"
length.start = 2
length.stop = 10
length.step = 2Confirmation de hausse récente
Cet exemple utilise rising pour vérifier que close augmente sur trois comparaisons successives. La condition devient vraie lorsque close_rising vaut 1.0.
[[rising]]
id = "close_rising"
source = "close"
length = 3
[[condition]]
id = "recent_rise_filter"
condition = "close_rising = 1"
next_block_id = "..."Paramè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 | Nombre de comparaisons strictement montantes à vérifier, doit être compris entre 1 et 10000.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
Vous pouvez utiliser directement les identifiants ci-dessous dans vos expressions. Le bloc Rising expose une série numérique et ses paramètres (length, source, symbol, timeframe).
Supposons le bloc configuré ainsi :
[[rising]]
id = "rising"
length = 3Alors :
| Variable | Description |
|---|---|
rising ou rising[0]Décimal | Valeur courante du test. Elle vaut 1.0 lorsque la source monte sur length comparaisons successives, sinon 0.0. |
rising[n]Décimal | Valeur du test il y a n bougies. |
rising.lengthDécimal | Longueur utilisée pour la combinaison courante. |
rising.sourceTexte | Nom de la série d’entrée. |
rising.symbolTexte | Symbole de marché utilisé. |
rising.timeframeTexte | Timeframe utilisé pour le calcul. |
Notes
- Le bloc
risingproduit toujours une valeur numérique0.0ou1.0. - Les variables numériques peuvent être combinées librement dans vos formules.
- Les variables textuelles sont des chaînes destinées aux comparaisons d’égalité/inégalité uniquement.