Индикатор Schaff Trend Cycle: формула, настройки и чтение

Schaff Trend Cycle пропускает линию MACD через две последовательные стохастические нормализации и получает осциллятор от 0 до 100. Параметры по умолчанию: быстрая EMA 23, медленная EMA 50, длина цикла 10 и коэффициент сглаживания 0,5.

Senzoukria · Индикаторы · Updated September 2026


Schaff Trend Cycle Моментум, в отдельной панели под графиком.

Что измеряет Schaff Trend Cycle

На вход подаётся разница двух экспоненциальных средних цены закрытия; каждая инициализируется простой средней и использует классический коэффициент, а не коэффициент Уайлдера. Первый этап переводит это неограниченное и зависящее от инструмента число в позицию от 0 до 100 внутри собственного окна цикла, затем применяет экспоненциальное сглаживание с фиксированным коэффициентом, по умолчанию 0,5; обратите внимание, что это вес, а не период, и он инициализируется первым определённым значением. Второй этап повторяет ту же операцию над сглаженным результатом. Именно этот второй проход составляет суть индикатора, и его обычно упускают при первом знакомстве: он измеряет позицию позиции, поэтому линия описывает, насколько движение продвинулось по своему циклу, а не его величину. Если окно плоское — максимум равен минимуму, — результат не определён, а состояние сглаживания замораживается, а не переносится дальше с выдуманным значением.

Формула — так, как она реализована

Это не привычное определение из других источников, а то, что вычисляет поставляемый код, задокументированное рядом с реализацией:

STC — Schaff Trend Cycle (Doug Schaff, 1999) : le MACD passé à la moulinette d'une DOUBLE STOCHASTIQUE. 1. macd = EMA_fast(close) − EMA_slow(close) — EMA à GRAINE SMA, α = 2/(N+1) (convention du repo), PAS de Wilder ; 2. PREMIÈRE stochastique, sur le macd, fenêtre `cycle` : %K₁ = 100·(macd − min)/(max − min) pf ← premier %K₁ défini, puis pf + f·(%K₁ − pf) (f = `factor`) 3. SECONDE stochastique, sur `pf` — MÊME fenêtre, MÊME facteur : %K₂ = 100·(pf − min)/(max − min) STC ← premier %K₂ défini, puis STC + f·(%K₂ − STC) POURQUOI DEUX ÉTAGES — c'est tout l'indicateur, et c'est ce que la première lecture rate. Une seule stochastique sur le MACD donnerait un signal qui sature à 0/100 dès que le MACD touche un extrême de sa fenêtre : bruyant et binaire. Le premier étage transforme le MACD (grandeur non bornée, dépendant de l'instrument) en un POSITIONNEMENT 0..100 dans son propre cycle ; le second étage mesure la position de CE positionnement dans SON cycle, c'est- à-dire la MATURITÉ du mouvement plutôt que son amplitude. D'où la lecture usuelle : franchissement de 25 en montée = début de cycle haussier, franchissement de 75 en baisse = fin. Le lissage entre les deux n'est PAS une EMA de période : c'est un lissage exponentiel à FACTEUR FIXE (0.5 chez Schaff), amorcé sur la première valeur définie. Défauts 23/50/10, facteur 0.5 (Schaff). Fenêtre PLATE (max == min) → null ET état FIGÉ (cf. `schaffStage`) : ni valeur inventée, ni report de la dernière — le trou se propage aux fenêtres qui le contiennent, ce qui est le comportement voulu. Warm-up : slow − 1 (EMA lente) + cycle − 1 (étage 1) + cycle − 1 (étage 2).

Как его читать

  • Классическое прочтение считает подъём через 25 началом восходящего цикла, а падение через 75 — его окончанием. Эти уровни заложены в замысел индикатора; ничто из измеренного здесь их не обосновывает.
  • Линия подолгу держится очень близко к 0 или к 100, потому что две наложенные нормализации быстро насыщаются. Переходы между этими зонами несут больше информации, чем время, проведённое в них.
  • Уход от границы — событие, на которое опирается большинство прочтений, и происходит он уже после того, как развернулся базовый MACD.
  • Поскольку шкала ограничена, и сильный, и умеренный тренд оказываются вверху шкалы. Величину движения оценивайте по цене или по самому MACD, но никогда не по этой линии.
  • Разрывы линии отмечают плоские окна, где у расчёта нет опоры; внутреннее состояние на них удерживается, а не продвигается.

Параметры и значения по умолчанию

Быстрая EMA 23 и медленная EMA 50 задают входной MACD; поле медленной принимает значения до 500. Цикл — по умолчанию 10, настраивается от 2 до 200 — задаёт окно для обоих стохастических этапов. Коэффициент сглаживания 0,5 определяет, насколько быстро каждый этап следует за своим сырым стохастическим значением, и принимает от 0,05 до 1: при 1 сглаживание исчезает и каждый этап берёт сырое значение напрямую, а низкие значения делают линию вялой и медленно уходящей от границы.

Schaff Trend Cycle — параметры, доступные в приложении, со значениями по умолчанию.
ПараметрТипПо умолчаниюДиапазон
Fast EMAnumber231 – 200
Slow EMAnumber502 – 500
Cyclenumber102 – 200
Smoothing factornumber0.50.05 – 1

Чего он не показывает

Здесь накладываются три источника запаздывания: медленная экспоненциальная средняя, затем по одному окну цикла на каждый стохастический этап. При настройках по умолчанию это 49 плюс 9 плюс 9, то есть 67 баров прогрева до первого значения. Ограниченная шкала полностью отбрасывает величину. Расчёт строится только на ценах закрытия, поэтому в нём нет ни лимитной ликвидности стакана, ни агрессивной стороны, которую фиксирует колонка футпринта. Плоские окна распространяются разрывами во все последующие окна, которые их содержат: это сделано намеренно, но в спокойные периоды оставляет заметные пропуски.

Все индикаторы

Эта страница на других языках

Frequently asked questions

Что измеряет Schaff Trend Cycle?
Он измеряет, насколько движение MACD продвинулось по собственному циклу, по шкале от 0 до 100. Сначала линия MACD нормализуется в позицию внутри своего недавнего диапазона, затем эта позиция снова нормализуется внутри собственного недавнего диапазона, поэтому результат описывает зрелость движения, а не его размер.
Почему STC применяет стохастик дважды?
Один стохастик, применённый к MACD, насыщался бы на 0 или 100, как только MACD касается экстремума своего окна, и давал бы шумный, почти двоичный сигнал. Первый этап превращает неограниченный MACD в позицию; второй измеряет, где эта позиция находится в собственном цикле, — отсюда более гладкая линия, ориентированная на цикл.
Что означают уровни 25 и 75 на Schaff Trend Cycle?
Это классические уровни прочтения, заложенные в замысел индикатора: подъём через 25 обычно считают началом восходящего цикла, а падение через 75 — его окончанием. Это конвенции, связанные с построением, а не пороги, выведенные из каких-либо опубликованных здесь измерений.

Keep reading