Indicador Fisher Transform: fórmula, ajustes y cómo leerlo
La Fisher Transform, publicada por John Ehlers en 2002, reescala dónde se sitúa el punto medio de la barra dentro de su rango reciente y pasa después esa posición por una tangente hiperbólica inversa, que estira los extremos de la escala. Los puntos de giro que un oscilador lineal aplana en una meseta aparecen aquí como picos marcados.
Senzoukria · Indicadores · Updated September 2026
Fisher Transform — Momentum, en su propio panel debajo del gráfico.
Qué mide Fisher Transform
La entrada es el punto medio de la barra, (máximo + mínimo) / 2, y no el cierre, situado entre el punto medio más bajo y el más alto de las últimas N barras —9 por defecto—. Esa posición de 0 a 1 se centra en cero y se pasa a una primera recursión con los coeficientes fijos de Ehlers, 0,66 sobre el valor nuevo y 0,67 sobre el anterior; el resultado se recorta a más o menos 0,999 y se pasa por la transformada, que a su vez conserva la mitad de su propia salida anterior. Ninguna de esas constantes escala con el periodo elegido y ninguna está expuesta como ajuste. El recorte es estructural y no cosmético: la primera recursión tiene puntos fijos exactamente en más y menos 1, una racha de barras clavadas en el borde de su ventana converge a ese límite, y ahí la transformada es infinita; sin el recorte, un empuje prolongado emitiría un infinito y la segunda recursión arrastraría un NaN por el resto del gráfico. Ambas recursiones parten de cero en la primera barra con ventana completa; cuando la ventana es perfectamente plana no hay posición que calcular, así que el indicador no emite valor y deja su estado intacto en lugar de repetir la lectura anterior.
La fórmula, tal como está implementada
No es la definición habitual en otros sitios: es lo que calcula el código que se distribuye, documentado junto a su implementación:
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.
Cómo leerlo
- La línea de cero separa un punto medio situado en la mitad superior de su rango de N barras de otro situado en la mitad inferior.
- Como las colas están estiradas, una excursión corta hasta un valor absoluto grande describe un punto medio que alcanzó el extremo de su ventana, no un movimiento de precio proporcionalmente mayor.
- Los giros bruscos de la línea son el evento legible; la transformada se diseñó para convertir vueltas lentas en pivotes visibles.
- Las lecturas cerca del tope de aproximadamente 7,60 describen un punto medio que lleva varias barras seguidas en el borde de su ventana, y ahí la línea deja de distinguir una barra de la siguiente.
- La escala es adimensional, así que la misma lectura significa la misma posición relativa en cualquier instrumento, pero solo en relación con el rango de N barras de ese propio gráfico.
Parámetros y valores por defecto
El periodo por defecto es 9 y admite de 2 a 200; controla únicamente la ventana usada para la normalización máximo-mínimo. Una ventana más corta alcanza los extremos mucho más a menudo, ya que al precio le basta con superar un puñado de barras para situarse en el borde de su rango. Los coeficientes de suavizado están fijados en los valores de Ehlers y no se pueden cambiar.
| Parámetro | Tipo | Por defecto | Rango |
|---|---|---|---|
| Period | number | 9 | 2 – 200 |
Lo que no muestra
La Fisher Transform es un reescalado de dónde está el precio dentro de una ventana. No contiene volumen, ni tamaño de operación, ni order flow, y no puede distinguir una deriva lenta hacia un máximo nuevo de una agresiva. Ambas recursiones arrastran estado, así que cada lectura depende de las anteriores y un cambio brusco de régimen aparece tarde. Los valores extremos son frecuentes por construcción —ese es el objetivo del diseño—, así que un extremo no es por sí solo algo inusual. En una ventana plana, donde el punto medio más alto y el más bajo coinciden, la posición queda sin definir y la línea simplemente se detiene.
Indicadores relacionados
Esta página en otros idiomas
Frequently asked questions
- ¿Por qué la Fisher Transform se detiene alrededor de 7,6?
- El valor que entra en la transformada se recorta en 0,999 en valor absoluto, y la tangente hiperbólica inversa de 0,999 es unos 3,80. La línea dibujada suma la mitad de su propio valor anterior en cada barra, así que una racha sostenida se asienta en el doble, cerca de 7,60: exactamente ln(1999). El recorte existe porque la transformada es infinita justo en 1, y una racha direccional larga lleva el valor interno arbitrariamente cerca de ese punto.
- ¿La Fisher Transform usa el precio de cierre?
- No. Usa el punto medio de la barra, la media del máximo y el mínimo, que es la especificación original de Ehlers. Dos barras con el mismo cierre pero rangos distintos producen, por tanto, entradas distintas.
- ¿Qué periodo conviene usar en la Fisher Transform?
- El valor por defecto es de 9 barras, el que publicó Ehlers. Una ventana más corta hace que la línea toque sus extremos en casi cada oscilación, ya que hay que superar menos barras; una más larga hace las lecturas extremas más raras y más lentas en aparecer. Con este ajuste solo cambia la ventana de normalización: las constantes internas de suavizado se mantienen igual.