Индикатор Fisher Transform: формула, настройки и чтение
Fisher Transform, опубликованный Джоном Элерсом в 2002 году, перемасштабирует положение середины бара внутри недавнего диапазона и затем пропускает это положение через обратный гиперболический тангенс, растягивающий края шкалы. Точки разворота, которые линейный осциллятор сплющивает в плато, здесь выглядят как острые пики.
Senzoukria · Индикаторы · Updated September 2026
Fisher Transform — Моментум, в отдельной панели под графиком.
Что измеряет Fisher Transform
На вход подаётся середина бара (high + low) / 2, а не закрытие, размещённая между наименьшей и наибольшей серединой последних N баров — по умолчанию 9. Это положение от 0 до 1 центрируется на нуле и подаётся в первую рекурсию с фиксированными коэффициентами Элерса: 0,66 на новое значение и 0,67 на предыдущее; результат ограничивается ±0,999 и пропускается через преобразование, которое, в свою очередь, сохраняет половину собственного предыдущего выхода. Ни одна из этих констант не масштабируется с выбранным периодом, и ни одна не выведена в настройки. Ограничение структурное, а не косметическое: у первой рекурсии неподвижные точки ровно в ±1, серия баров, прижатых к краю окна, сходится к этой границе, а преобразование там бесконечно — без ограничения один затяжной импульс выдал бы бесконечность, и вторая рекурсия пронесла бы NaN через весь остальной график. Обе рекурсии стартуют с нуля на первом баре с полным окном; когда окно полностью плоское, положение вычислить нельзя, поэтому индикатор не выдаёт значения и не трогает своё состояние, вместо того чтобы повторять предыдущее значение.
Формула — так, как она реализована
Это не привычное определение из других источников, а то, что вычисляет поставляемый код, задокументированное рядом с реализацией:
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.
Как его читать
- Нулевая линия разделяет середину, находящуюся в верхней половине своего диапазона за N баров, и середину в нижней половине.
- Поскольку хвосты растянуты, короткий выброс к большому абсолютному значению описывает середину, достигшую экстремума своего окна, а не пропорционально большее движение цены.
- Читаемое событие — резкие развороты линии: преобразование задумано так, чтобы медленные перекаты превращались в видимые пивоты.
- Значения у потолка примерно 7,60 описывают середину, которая несколько баров подряд стояла на краю своего окна, и там линия перестаёт различать соседние бары.
- Шкала безразмерная, поэтому одно и то же значение означает одно и то же относительное положение на любом инструменте — но только относительно собственного диапазона этого графика за N баров.
Параметры и значения по умолчанию
Период по умолчанию — 9, допустимо от 2 до 200; он управляет только окном, используемым для нормировки максимум–минимум. Более короткое окно гораздо чаще достигает экстремумов, поскольку цене достаточно превзойти горстку баров, чтобы оказаться на краю диапазона. Коэффициенты сглаживания зафиксированы на значениях Элерса и не меняются.
| Параметр | Тип | По умолчанию | Диапазон |
|---|---|---|---|
| Period | number | 9 | 2 – 200 |
Чего он не показывает
Fisher Transform — это перемасштабирование положения цены в окне. В нём нет ни объёма, ни размера сделок, ни ордерфлоу, и он не может отличить медленный дрейф к новому максимуму от агрессивного. Обе рекурсии хранят состояние, поэтому каждое значение зависит от предыдущих, и резкая смена режима проявляется с опозданием. Экстремальные значения часты по конструкции — это и есть цель дизайна, — так что экстремум сам по себе не необычен. В плоском окне, где наибольшая и наименьшая середины равны, положение не определено, и линия просто обрывается.
Похожие индикаторы
Эта страница на других языках
Frequently asked questions
- Почему Fisher Transform останавливается около 7,6?
- Значение, подаваемое в преобразование, ограничено 0,999 по модулю, а обратный гиперболический тангенс от 0,999 равен примерно 3,80. Отображаемая линия на каждом баре прибавляет половину собственного предыдущего значения, поэтому затяжная серия устанавливается на удвоенной величине, около 7,60 — ровно ln(1999). Ограничение существует потому, что в точке ровно 1 преобразование бесконечно, а длинная направленная серия подводит внутреннее значение сколь угодно близко к ней.
- Использует ли Fisher Transform цену закрытия?
- Нет. Он использует середину бара — среднее максимума и минимума, как в исходной спецификации Элерса. Поэтому два бара с одинаковым закрытием, но разными диапазонами дают разные входы.
- Какой период выбрать для Fisher Transform?
- По умолчанию 9 баров — значение, опубликованное Элерсом. Более короткое окно заставляет линию достигать экстремумов почти на каждом колебании, поскольку превзойти нужно меньше баров; более длинное делает экстремальные значения реже и медленнее. Эта настройка меняет только окно нормировки — внутренние константы сглаживания остаются прежними.