Aroon (aroon)

Aroon mesure la récence du plus haut et du plus bas retenus dans une fenêtre, et non l’amplitude des mouvements qui les ont produits. Il expose deux séries comprises entre 0 et 100. Aroon Up vaut 100 lorsque l’occurrence retenue du plus haut est sur la bougie courante, puis décroît à mesure qu’elle vieillit ; Aroon Down applique la même lecture au plus bas. En cas d’égalité, le bloc retient la plus ancienne occurrence encore présente dans la fenêtre.

Un Aroon Up supérieur à Aroon Down signifie que le plus haut retenu est plus récent que le plus bas retenu ; la relation inverse signifie que le plus bas est plus récent. Deux valeurs élevées indiquent que les deux extrêmes sont récents, deux valeurs faibles qu’ils sont anciens. length définit l’horizon comme la bougie courante et les length précédentes, et règle donc la vitesse à laquelle les lignes reviennent vers zéro sans nouvel extrême.

Déclaration du bloc

Une stratégie peut déclarer plusieurs blocs [[aroon]]. Chaque bloc produit deux séries numériques, Aroon Up et Aroon Down, identifiées respectivement par up_id et down_id.

Aucun paramètre source n’est nécessaire, car l’indicateur utilise toujours les prix high et low des bougies.

Exemples

Configuration minimale

Ce bloc calcule Aroon Up et Aroon Down avec la longueur par défaut 14.

[[aroon]]
up_id   = "aroon_up"
down_id = "aroon_down"

Configuration fixe personnalisée

Ce bloc utilise une valeur personnalisée pour length.

[[aroon]]
up_id   = "aroon_up"
down_id = "aroon_down"
length  = 21

Recherche de la longueur optimale

Ce bloc déclare plusieurs valeurs possibles pour length.

[[aroon]]
up_id        = "aroon_up"
down_id      = "aroon_down"
length.start = 7
length.stop  = 28

Filtrer les entrées longues pendant une tendance haussière

Cet exemple place Aroon comme filtre avant une entrée longue. La stratégie passe au bloc suivant si le marché a inscrit un plus haut récemment, sans plus bas récent : Aroon Up doit atteindre son seuil minimal et Aroon Down rester sous son seuil maximal.

La grid search compare 75 variantes de ce filtre en faisant varier son horizon (length) et ses deux seuils. Une longueur plus courte se concentre sur la structure récente ; augmenter aroon_up_min ou diminuer aroon_down_max rend l’entrée plus sélective.

[[aroon]]
up_id        = "aroon_up"
down_id      = "aroon_down"
length.start = 14
length.stop  = 28
length.step  = 7

[[constant]]
id    = "aroon_up_min"
start = 70
stop  = 90
step  = 5

[[constant]]
id    = "aroon_down_max"
start = 10
stop  = 30
step  = 5

[[condition]]
id            = "long_trend_filter"
condition     = "aroon_up >= aroon_up_min and aroon_down <= aroon_down_max"
next_block_id = "..."

Symbole et timeframe dédiés

Ce bloc Aroon utilise les bougies journalières de BINANCE:ETHUSDT. Les prix high et low sont extraits de ce symbole et de ce timeframe, indépendamment du symbole et du timeframe principaux définis dans [backtest]. Voir la page Exchanges, Symboles et Timeframes pour les règles d’alignement.

[[aroon]]
up_id     = "aroon_up"
down_id   = "aroon_down"
symbol    = "BINANCE:ETHUSDT"
timeframe = "D"

Paramètres

ParamètreDescription
up_id
 Texte
 Obligatoire
Identifiant de la série Aroon Up.
down_id
 Texte
 Obligatoire
Identifiant de la série Aroon Down.
length
 Entier
 Optionnel
Longueur Aroon utilisée pour mesurer la position du plus haut et du plus bas récents ; doit être ≥ 1 lorsqu’elle est renseignée.
Si length est omis, la valeur par défaut est 14.

Usage :
• Fixe : length = valeur
• Grille :
 – length.start = valeur_minimale
 – length.stop = valeur_maximale
 – length.step = valeur (optionnel, par défaut 1)
symbol
 Texte
 ou Tableau
 Optionnel
Symbole(s) de marché depuis lequel ce bloc lit ses bougies (high, low). Si symbol est omis, le bloc utilise le symbole principal défini dans [backtest]. Pour le format des symboles, l’utilisation de tableaux et les règles d’alignement, voir Exchanges, Symboles et Timeframes.
timeframe
 Texte
 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.

La clé source n’est pas acceptée dans le bloc [[aroon]]. L’indicateur utilise toujours les séries de prix high et low du marché et du timeframe choisis.

Variables disponibles

Les identifiants ci-dessous sont disponibles directement dans les expressions. Le bloc Aroon expose deux séries numériques, la longueur utilisée pour le calcul, ainsi que le symbole et le timeframe.

Supposons le bloc configuré ainsi :

[[aroon]]
up_id   = "aroon_up"
down_id = "aroon_down"

Alors :

VariableDescription
aroon_up ou
aroon_up[0]
Décimal
Valeur actuelle d’Aroon Up.
aroon_up[n]
Décimal
Valeur d’Aroon Up il y a n bougies.
aroon_down ou
aroon_down[0]
Décimal
Valeur actuelle d’Aroon Down.
aroon_down[n]
Décimal
Valeur d’Aroon Down il y a n bougies.
aroon_up.length
Décimal
Longueur Aroon utilisée, exposée sur l’identifiant Aroon Up.
aroon_up.high_source
aroon_up.low_source
aroon_down.high_source
aroon_down.low_source
Texte
Noms des sources d’entrée utilisées (high et low) sur chaque sortie.
aroon_up.symbol
aroon_down.symbol
Texte
Symbole de marché utilisé.
aroon_up.timeframe
aroon_down.timeframe
Texte
Timeframe utilisé.

Notes

  • Les variables numériques se combinent librement dans les expressions (arithmétique, comparaisons, opérateurs logiques).
  • Les variables textuelles sont des chaînes destinées aux comparaisons d’égalité et d’inégalité.