Average Directional Index (adx)
[[adx]] mesure la force d’un mouvement de marché sur une échelle de 0 à 100. Vous l’utilisez pour filtrer des entrées, comparer plusieurs configurations de stratégie ou tester un seuil de force de tendance dans une recherche par grille.
L’ADX ne donne pas le sens du marché. Une valeur élevée signifie que le mouvement en cours est marqué, qu’il soit haussier ou baissier. Une valeur plus faible indique un marché moins directionnel ou une tendance moins nette.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[adx]]. Chaque bloc produit une série numérique qui est la valeur de l’ADX.
Le bloc [[adx]] ne possède pas de paramètre source car l’ADX est toujours calculé à partir des prix high, low et close des bougies.
Exemples
Configuration minimale
Ce bloc utilise les longueurs par défaut de l’ADX : 14 pour di_length et 14 pour adx_length.
[[adx]]
id = "adx"Configuration fixe personnalisée
Ce bloc utilise des valeurs personnalisées pour di_length et adx_length.
[[adx]]
id = "adx"
di_length = 15
adx_length = 16Recherche des longueurs optimales
Ce bloc explore des plages de valeurs pour di_length et adx_length afin d’identifier la combinaison la plus performante.
[[adx]]
id = "adx"
di_length.start = 10
di_length.stop = 20
adx_length.start = 10
adx_length.stop = 20Filtre de tendance avec seuil
Cet exemple combine un bloc [[adx]] et un bloc [[constant]] pour chercher le niveau d’ADX qui sépare le mieux les marchés “bruités” des phases de tendance.
[[adx]]
id = "adx"
[[constant]]
id = "adx_threshold"
start = 20.0
stop = 30.0
[[condition]]
id = "trend_filter"
condition = "adx > adx_threshold"
next_block_id = "..."Timeframe dédié
Ce bloc ADX utilise un timeframe journalier distinct. Les prix high, low et close sont extraits de ce timeframe (timeframe = "D"), et non du timeframe principal défini dans [backtest]. Voir la page Exchanges, Symboles et Timeframes pour les règles d’alignement entre ce timeframe et le timeframe principal.
[[adx]]
id = "adx"
timeframe = "D"Symbole spécifique
Ce bloc lit ses bougies sur le symbole spécifique BINANCE:ETHUSDT. Les prix high, low et close sont extraits de ce symbole. Voir la page Exchanges, Symboles et Timeframes pour l’alignement avec le symbole principal.
[[adx]]
id = "adx"
symbol = "BINANCE:ETHUSDT"Paramètres
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Nom unique identifiant la série ADX ; le bloc expose une série numérique portant cet identifiant. |
di_lengthEntier Optionnel | Fenêtre utilisée pour lisser +DM, –DM et le True Range avant normalisation en +DI/–DI ; doit être ≥ 1 lorsqu’elle est renseignée. Si di_length est omis, la valeur par défaut est 14.Usage : • Fixe : di_length = valeur• Grille : – di_length.start = valeur_minimale– di_length.stop = valeur_maximale– di_length.step = valeur (optionnel, par défaut 1) |
adx_lengthEntier Optionnel | Fenêtre utilisée pour lisser la série DX (écart entre +DI et –DI) en ADX ; doit être ≥ 1 lorsqu’elle est renseignée. Si adx_length est omis, la valeur par défaut est 14.Usage : • Fixe : adx_length = valeur• Grille : – adx_length.start = valeur_minimale– adx_length.stop = valeur_maximale– adx_length.step = valeur (optionnel, par défaut 1) |
symbolTexte ou Tableau Optionnel | Symbole de marché à partir duquel l’ADX lit les bougies (prix high, low, close). Pour le format et les règles d’alignement, voir le guide 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
Le bloc ADX expose une série numérique ainsi que ses paramètres (fenêtres DI et ADX), en plus des sources d’entrée, du symbole et du timeframe.
Supposons le bloc configuré ainsi :
[[adx]]
id = "adx"Alors :
| Variable | Description |
|---|---|
adx ou adx[0]Décimal | Valeur actuelle de l’ADX. |
adx[n]Décimal | Valeur de l’ADX il y a n bougies. |
adx.di_lengthDécimal | Fenêtre de calcul DI utilisée pour adx. |
adx.adx_lengthDécimal | Fenêtre de lissage de l’ADX utilisée pour adx. |
adx.high_sourceadx.low_sourceadx.close_sourceTexte | Nom des séries d’entrée high, low et close utilisées par la série ADX. |
adx.symbolTexte | Symbole de marché utilisé pour la série ADX. |
adx.timeframeTexte | Timeframe utilisé pour la série ADX. |
Notes
- Les variables numériques se combinent librement (arithmétique, comparaisons, opérateurs logiques).
- Les variables textuelles sont des chaînes destinées aux comparaisons d’égalité/inégalité uniquement.