Indicatore Fisher Transform: formula, impostazioni e lettura

Il Fisher Transform, pubblicato da John Ehlers nel 2002, riscala la posizione del punto medio della barra all'interno del suo range recente e la fa poi passare per una tangente iperbolica inversa, che allunga le estremità della scala. I punti di svolta che un oscillatore lineare appiattisce in un plateau compaiono invece come picchi netti.

Senzoukria · Indicatori · Updated September 2026


Fisher Transform Momentum, in un pannello separato sotto il grafico.

Che cosa misura Fisher Transform

L'input è il punto medio della barra, (massimo + minimo) / 2, non la chiusura, collocato tra il punto medio più basso e quello più alto delle ultime N barre (9 per impostazione predefinita). Questa posizione da 0 a 1 viene centrata sullo zero e inserita in una prima ricorsione con i coefficienti fissi di Ehlers, 0,66 sul nuovo valore e 0,67 sul precedente; il risultato viene limitato a più o meno 0,999 e passato nella trasformazione, che a sua volta conserva metà del proprio risultato precedente. Nessuna di queste costanti varia con il periodo scelto e nessuna è esposta come impostazione. Il limite è strutturale e non estetico: la prima ricorsione ha punti fissi esattamente a più e meno 1, una serie di barre ferme sul bordo della loro finestra converge verso quel limite e lì la trasformazione è infinita. Senza il limite, una singola spinta prolungata emetterebbe un infinito e la seconda ricorsione trascinerebbe un NaN per tutto il resto del grafico. Entrambe le ricorsioni partono da zero sulla prima barra con una finestra completa; quando la finestra è perfettamente piatta non c'è alcuna posizione da calcolare, quindi l'indicatore non emette alcun valore e lascia intatto il proprio stato invece di ripetere la lettura precedente.

La formula, così come è implementata

Non è la definizione consueta altrove: è ciò che calcola il codice distribuito, documentato accanto alla sua implementazione:

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.

Come leggerlo

  • La linea dello zero separa un punto medio che si trova nella metà superiore del range delle N barre da uno che si trova nella metà inferiore.
  • Poiché le code sono allungate, una breve escursione verso un valore assoluto elevato descrive un punto medio che ha raggiunto l'estremo della sua finestra, non un movimento di prezzo proporzionalmente più ampio.
  • Le inversioni nette della linea sono l'evento da leggere; la trasformazione è stata progettata per trasformare le svolte lente in pivot visibili.
  • Le letture vicino al tetto di circa 7,60 descrivono un punto medio rimasto sul bordo della sua finestra per diverse barre di fila, e lì la linea smette di distinguere una barra dalla successiva.
  • La scala è adimensionale, quindi la stessa lettura indica la stessa posizione relativa su qualsiasi strumento, ma solo rispetto al range delle N barre di quel grafico.

Parametri e valori predefiniti

Il periodo è 9 per impostazione predefinita e accetta da 2 a 200; controlla soltanto la finestra usata per la normalizzazione massimo-minimo. Una finestra più breve raggiunge gli estremi molto più spesso, perché basta superare poche barre perché il prezzo si trovi sul bordo del suo range. I coefficienti di smussatura sono fissati ai valori di Ehlers e non possono essere modificati.

Fisher Transform — parametri disponibili nell’applicazione, con i valori predefiniti.
ParametroTipoPredefinitoIntervallo
Periodnumber92 – 200

Ciò che non mostra

Il Fisher Transform è una riscalatura della posizione del prezzo all'interno di una finestra. Non contiene volume, dimensione dei trade né order flow, e non può distinguere una deriva lenta verso un nuovo massimo da una spinta aggressiva. Entrambe le ricorsioni conservano uno stato, quindi ogni lettura dipende dalle precedenti e un cambio brusco di regime compare in ritardo. I valori estremi sono frequenti per costruzione, è lo scopo del progetto, quindi un estremo non è di per sé insolito. In una finestra piatta, in cui il punto medio più alto e quello più basso coincidono, la posizione è indefinita e la linea semplicemente si interrompe.

Vedi tutti gli indicatori

Questa pagina in altre lingue

Frequently asked questions

Perché il Fisher Transform si ferma intorno a 7,6?
Il valore inserito nella trasformazione è limitato a 0,999 in valore assoluto, e la tangente iperbolica inversa di 0,999 vale circa 3,80. La linea tracciata aggiunge metà del proprio valore precedente a ogni barra, quindi una serie prolungata si assesta al doppio, vicino a 7,60, esattamente ln(1999). Il limite esiste perché la trasformazione è infinita esattamente in 1, e una lunga serie direzionale spinge il valore interno arbitrariamente vicino a esso.
Il Fisher Transform usa il prezzo di chiusura?
No. Usa il punto medio della barra, la media tra massimo e minimo, secondo la specifica originale di Ehlers. Due barre con la stessa chiusura ma range diversi producono quindi input diversi.
Quale periodo usare per il Fisher Transform?
Il valore predefinito è 9 barre, quello pubblicato da Ehlers. Una finestra più breve fa toccare alla linea i suoi estremi quasi a ogni oscillazione, perché bisogna superare meno barre; una più lunga rende le letture estreme più rare e più lente a comparire. Questa impostazione cambia solo la finestra di normalizzazione: le costanti di smussatura interne restano le stesse.

Keep reading