Indicateur Fisher Transform : formule, réglages et lecture
La Fisher Transform, publiée par John Ehlers en 2002, remet à l'échelle la position du point médian de la barre dans son range récent, puis fait passer cette position par une tangente hyperbolique inverse, qui étire les extrémités de l'échelle. Les points de retournement qu'un oscillateur linéaire aplatit en plateau apparaissent alors comme des pics nets.
Senzoukria · Indicateurs · Updated September 2026
Fisher Transform — Momentum, dans son propre panneau sous le graphique.
Ce que mesure Fisher Transform
L'entrée est le point médian de la barre, (haut + bas) / 2, et non la clôture, positionné entre le plus bas et le plus haut des points médians des N dernières barres, 9 par défaut. Cette position de 0 à 1 est centrée sur zéro puis injectée dans une première récursion aux coefficients fixes d'Ehlers, 0,66 sur la nouvelle valeur et 0,67 sur la précédente ; le résultat est écrêté à plus ou moins 0,999 et passé dans la transformée, qui conserve à son tour la moitié de sa propre sortie précédente. Aucune de ces constantes ne varie avec la période choisie et aucune n'est exposée dans les réglages. L'écrêtage est structurel et non cosmétique : la première récursion a des points fixes exactement à plus et moins 1, une suite de barres collées au bord de leur fenêtre converge vers cette borne, et la transformée y est infinie. Sans l'écrêtage, une poussée prolongée émettrait un infini et la seconde récursion propagerait un NaN sur tout le reste du graphique. Les deux récursions partent de zéro sur la première barre disposant d'une fenêtre complète ; quand la fenêtre est parfaitement plate, il n'y a pas de position à calculer, donc l'indicateur n'émet aucune valeur et laisse son état intact au lieu de répéter la valeur précédente.
La formule, telle qu’implémentée
Ce n'est pas la définition habituelle ailleurs : c'est ce que calcule le code livré, documenté à côté de son implémentation :
Fisher Transform (John Ehlers, 2002) — rend GAUSSIENNE la distribution du prix normalisé, pour que les extrêmes deviennent lisibles : ratio = (hl2 − min(hl2, N)) / (max(hl2, N) − min(hl2, N)) ∈ [0, 1] value ← clamp( 0.66·(ratio − 0.5) + 0.67·value₋₁ , ±0.999 ) fish ← 0.5·ln( (1 + value)/(1 − value) ) + 0.5·fish₋₁ POURQUOI : les prix ne sont PAS gaussiens — leurs extrêmes sont fréquents et un oscillateur linéaire les écrase. La transformée de Fisher (= atanh) étire violemment les bords de [−1, 1] : un `value` de 0.95 sort à 1.83, un 0.999 à 3.80. Les retournements deviennent des pics nets au lieu de plateaux. LES DEUX LISSAGES sont EXPONENTIELS À FACTEUR FIXE (ce ne sont PAS des EMA de période N) : 0.67 sur la normalisation, 0.5 sur la transformée — les coefficients d'Ehlers, non paramétrés pour rester à parité TradingView. `value` et `fish` sont amorcés à 0 (convention d'Ehlers) au premier point où la fenêtre de N barres est pleine. LE CLAMP À ±0.999 EST STRUCTUREL, pas cosmétique : la récurrence value ← 0.33·s + 0.67·value₋₁ (s = ±1) a pour points fixes ±1 exactement, et une série de barres toutes au plus haut de leur fenêtre y converge géométriquement (1 − value = 0.67^k). Or atanh(±1) = ±∞ : sans borne, une poussée directionnelle assez longue ferait sortir un `Infinity`, puis un `NaN` par la récurrence de `fish`, et l'indicateur mourrait DÉFINITIVEMENT pour le reste du chart. Le clamp plafonne la sortie à ln(1999) ≈ 7.60 — variante « clamp » et non le `round_()` de TradingView (qui rabat tout |x| > 0.99 sur 0.999, donc peut DIMINUER une valeur en la bornant) : ici, seules les valeurs qui dépassent réellement 0.999 sont ramenées, la transformation reste monotone. Défaut N=9 (Ehlers). Fenêtre PLATE (max == min) → null ET état FIGÉ (ni valeur inventée, ni report). Warm-up : i ≥ N − 1.
Comment le lire
- La ligne de zéro sépare un point médian situé dans la moitié haute de son range de N barres d'un point médian situé dans la moitié basse.
- Comme les queues sont étirées, une brève excursion vers une grande valeur absolue décrit un point médian qui a atteint l'extrême de sa fenêtre, pas un mouvement de prix proportionnellement plus grand.
- Les retournements nets de la ligne sont l'événement lisible ; la transformée a été conçue pour transformer des inflexions lentes en pivots visibles.
- Les valeurs proches du plafond d'environ 7,60 décrivent un point médian resté au bord de sa fenêtre plusieurs barres d'affilée, et à cet endroit la ligne cesse de distinguer une barre de la suivante.
- L'échelle est sans dimension, la même valeur signifie donc la même position relative sur n'importe quel instrument, mais seulement par rapport à la fenêtre de N barres de ce graphique.
Paramètres et valeurs par défaut
La période vaut 9 par défaut et accepte 2 à 200 ; elle ne contrôle que la fenêtre d'observation utilisée pour la normalisation haut-bas. Une fenêtre plus courte atteint les extrêmes bien plus souvent, puisqu'il suffit au prix de dépasser une poignée de barres pour se retrouver au bord de son range. Les coefficients de lissage sont fixés aux valeurs d'Ehlers et ne peuvent pas être modifiés.
| Paramètre | Type | Par défaut | Bornes |
|---|---|---|---|
| Period | number | 9 | 2 – 200 |
Ce qu’il ne montre pas
La Fisher Transform est une remise à l'échelle de la position du prix dans une fenêtre. Elle ne contient ni volume, ni taille de transaction, ni order flow, et elle ne peut pas distinguer une dérive lente vers un nouveau plus haut d'une poussée agressive. Les deux récursions portent un état : chaque valeur dépend donc des valeurs antérieures et un changement brutal de régime apparaît tardivement. Les valeurs extrêmes sont fréquentes par construction, c'est l'objectif même du design, donc un extrême n'est pas en soi inhabituel. Sur une fenêtre plate où les points médians le plus haut et le plus bas sont égaux, la position est indéfinie et la ligne s'arrête simplement.
Indicateurs liés
Cette page dans d’autres langues
Frequently asked questions
- Pourquoi la Fisher Transform s'arrête-t-elle autour de 7,6 ?
- La valeur injectée dans la transformée est écrêtée à 0,999 en valeur absolue, et la tangente hyperbolique inverse de 0,999 vaut environ 3,80. La ligne tracée ajoute la moitié de sa propre valeur précédente à chaque barre, une poussée prolongée se stabilise donc au double, près de 7,60, exactement ln(1999). L'écrêtage existe parce que la transformée est infinie exactement en 1, et qu'une longue série directionnelle pousse la valeur interne arbitrairement près de cette borne.
- La Fisher Transform utilise-t-elle le prix de clôture ?
- Non. Elle utilise le point médian de la barre, la moyenne du haut et du bas, ce qui est la spécification d'origine d'Ehlers. Deux barres de même clôture mais de ranges différents produisent donc des entrées différentes.
- Quelle période utiliser pour la Fisher Transform ?
- Le défaut est 9 barres, la valeur publiée par Ehlers. Une fenêtre plus courte fait toucher ses extrêmes à la ligne sur presque chaque oscillation, puisqu'il y a moins de barres à dépasser ; une fenêtre plus longue rend les valeurs extrêmes plus rares et plus lentes à apparaître. Seule la fenêtre de normalisation change avec ce réglage, les constantes de lissage internes restent les mêmes.