Что измеряет Schaff Trend Cycle?
STC показывает на шкале от 0 до 100 результат двух шагов подряд: сначала считают MACD, потом по нему дважды сглаженный стохастик. Так расчёт описывает справка платформы thinkorswim. Там же названо назначение: определить или подтвердить направление цены и точки разворота рынка. Автор индикатора - Дуг Шафф. По описанию сайта EarnForex, он исходил из того, что тренды валют ускоряются и замедляются циклами, а алгоритм стал публичным в 2008 году.
Читают линию по-разному в тренде и в боковике. Справка thinkorswim пишет, что в ускоряющемся восходящем тренде осциллятор должен идти вверх, а в ускоряющемся нисходящем вниз. В боковом рынке та же справка говорит о перепроданности, когда линия разворачивается после падения ниже 25. О перекупленности - когда линия поворачивает вниз из области выше 75.
Сами составные части здесь не разбираем. Как устроен первый слой, видно в ответе про периоды MACD, второй - в ответе про параметры стохастика.
Как отличать пересечение 25 и 75 от нахождения в зоне?
Пересечение - это событие между двумя соседними закрытыми барами: на прошлом баре значение было по одну сторону уровня, на текущем оказалось по другую. Нахождение в зоне - состояние, и оно может длиться много баров. EarnForex называет 25 и 75 триггерными уровнями и описывает самое простое прочтение: продажа, когда линия опускается ниже 75, покупка, когда она поднимается выше 25. Это не то же самое, что разворот линии за уровнем из справки thinkorswim: там событие другое. Дальше речь о пересечении.
Запишем это двумя условиями. Пересечение вверх: прошлое значение не выше 25, текущее выше 25. Пересечение вниз: прошлое значение не ниже 75, текущее ниже 75. Теперь проверим их на учебном ряду. Значения STC придуманы для примера и взяты готовыми, из цен они не посчитаны.
| Бар | STC | Пересечение 25 вверх | Пересечение 75 вниз |
|---|---|---|---|
| A | 18 | нет, сравнивать не с чем | нет |
| B | 24 | нет: 18 и 24 оба под уровнем | нет |
| C | 29 | да: было 24, стало 29 | нет |
| D | 70 | нет: 29 уже выше 25 | нет |
| E | 81 | нет | нет: линия ушла выше 75 |
| F | 72 | нет | да: было 81, стало 72 |
Учебный ряд STC: два пересечения на шести барах
учебная схема · не котировка и не сигнал
Учебный ряд значений STC, бары A-F
- 1Бар C: было 24, стало 29. Линия пересекла уровень 25 снизу вверх
- 2Бар F: было 81, стало 72. Линия пересекла уровень 75 сверху вниз
На шести барах событий всего два, хотя в зонах линия провела три бара. Тот, кто читает зону как событие, насчитает срабатывания на A, B и E, хотя ни одного пересечения на этих барах нет. Подъём с 70 на 81 тоже пересекает уровень 75, только снизу вверх, и ни под одно из двух условий не подходит.
Какие параметры STC зависят от реализации?
От реализации зависит сам набор настроек: периоды MACD, длина цикла, тип средней и уровни. В версии EarnForex для MetaTrader по умолчанию стоят MAShort = 23, MALong = 50 и Cycle = 10. Первые два - периоды быстрой и медленной средней для MACD, третий - длина цикла в барах. EarnForex уточняет, что итоговый цикл выходит вдвое длиннее: два стохастика считаются один за другим.
В thinkorswim набор параметров другой. Там задают длины быстрой и медленной средней, периоды K и D стохастика и тип средней: простая, экспоненциальная, взвешенная, Уайлдера или Халла. Уровни перекупленности и перепроданности в thinkorswim тоже параметры, а не константы.
Отсюда практический вывод: индикатор STC на двух платформах может показывать разные значения на одном и том же графике. Числа 23, 50 и 10 в этих источниках названы только как значения по умолчанию версии EarnForex. Справка thinkorswim своих значений по умолчанию на странице не приводит, так что настройки своей версии смотрят в её окне параметров. До сравнения фиксируют платформу, все параметры и таймфрейм. Похожий по устройству инструмент, где стохастик считают от RSI, разобран в ответе про Stochastic RSI.
Как сравнить трендовый индикатор и осциллятор?
Трендовый индикатор и осциллятор сравнивают по четырём признакам: запаздыванию, ложным сигналам в боковике, ложным сигналам в тренде и шкале. Трендовый индикатор вроде скользящей средней идёт за ценой с задержкой и полезен в направленном движении, а осциллятор с ограниченной шкалой, как RSI или стохастик, реагирует раньше и лучше читается в боковике. STC сидит между ними: внутри у него MACD, а на выходе шкала стохастика от 0 до 100.
Это деление описано в учебнике StockCharts ChartSchool (проверено 21.10.2026). Трендовые индикаторы там называют запаздывающими: цену они почти никогда не опережают и лучше всего работают при сильном тренде. В боковом рынке, по тому же учебнику, они дают много ложных сигналов и пилы. Про осцилляторы сказано обратное: RSI и стохастик ограничены значениями 0 и 100, на крайних уровнях могут стоять долго, но устойчиво трендовать не умеют, поэтому их место в торговом диапазоне.
| Признак | Трендовый индикатор | Осциллятор | Где здесь STC |
|---|---|---|---|
| Что показывает | направление движения и его смену | скорость движения и крайние зоны | смену стороны линии на шкале, построенной из MACD |
| Запаздывание | заметное: строится по средним прошлых цен | меньше, сигнал приходит раньше | есть: два слоя расчёта поверх средних, величина зависит от MAShort, MALong и Cycle |
| Ложные сигналы в боковике | много, линия пилит вокруг цены | меньше, границы диапазона читаются | thinkorswim относит чтение уровней 25 и 75 именно к боковику |
| Ложные сигналы в тренде | мало, ради тренда индикатор и строят | много: линия долго стоит в зоне перекупленности или перепроданности | как у осциллятора, поэтому событием считают пересечение уровня, а не зону |
| Шкала | без границ, в единицах цены | ограничена, чаще всего 0-100 | 0-100, уровни 25 и 75 |
| Примеры | SMA, EMA | RSI, стохастик | гибрид MACD и стохастика |
MACD в разных источниках записывают то в трендовые, то в осцилляторы: он строится из средних, но колеблется вокруг нуля и границ шкалы не имеет. STC берёт эту линию и загоняет её в рамку 0-100, отсюда и двойная природа.
Сравнение на истории удобно провести по шагам:
- Выбрать инструмент и таймфрейм, записать платформу и все параметры обоих индикаторов. Для STC это MAShort, MALong и Cycle или их аналоги в конкретной версии.
- До подсчёта сигналов разметить историю на участки тренда и боковика одним правилом и записать его.
- Сигнал каждого индикатора записать условием: например, закрытие выше средней для трендового и пересечение уровня 25 вверх для STC.
- Пройти историю и отметить каждый сигнал: на каком участке он появился и на сколько баров отстал от разворота цены.
- Посчитать долю ложных сигналов отдельно для тренда и для боковика. Сравнивать индикаторы по общему числу без разбивки на режимы бессмысленно.
- Повторить подсчёт на другом отрезке истории или другом инструменте: результат одного отрезка легко оказывается случайным.
Где этот способ не работает: разметка тренда и боковика задним числом всегда проще, чем в реальном времени, а соотношение ложных сигналов меняется вместе с режимом рынка. Итог сравнения описывает прошлый отрезок и не обещает того же впереди. Ту же проверку можно пройти на своих графиках за 7 дней демо Midas, поставив его сигналы рядом с STC и обычной средней.
Почему STC не заменяет проверку торговой идеи?
STC не заменяет проверку, потому что пересечение уровня сообщает одно: линия осциллятора сменила сторону. Что цена продолжит движение, из этого не следует. Это видно по самим источникам.
Справка thinkorswim относит чтение через 25 и 75 к боковому рынку, а пример на странице называет иллюстративным и не рекомендацией. Там же стоит оговорка брокера Schwab: технический анализ не рекомендуется как единственный способ исследования.
EarnForex пишет про отсев плохих сигналов и приводит способ, который предлагал сам Шафф. Для сигнала вверх следующий бар должен закрыться выше максимума триггерного бара, для сигнала вниз - ниже его минимума. Триггерный бар - тот, на котором линия поднялась выше 25 или опустилась ниже 75. Раз автору понадобился фильтр, значит ложный сигнал у STC бывает.
Слова о том, что STC не дёргается в тренде и быстро реагирует на перемены, принадлежат описанию EarnForex. Доказательств в этих источниках нет, так что считать это проверенным преимуществом рано. Идею с STC проверяют так же, как любую другую: на истории своего инструмента и таймфрейма, с заранее записанными условиями входа, выхода и размером риска. Место STC среди остальных инструментов видно в обзоре индикаторов технического анализа.
Риски и ограничения. Таблица и схема учебные: значения STC придуманы, это не расчёт по реальным ценам и не тест стратегии. Пересечение уровня не обещает ни направления цены, ни результата сделки. Настройки и уровни зависят от платформы, прошлое поведение индикатора не гарантирует будущего. Рынок волатилен, торговля связана с риском потери капитала. Материал образовательный, это не индивидуальная инвестиционная рекомендация.
Источники
- thinkorswim Learning Center, справка по индикатору SchaffTrendCycle - расчёт, шкала, чтение уровней 25 и 75, входные параметры, оговорки.
- EarnForex, Schaff Trend Cycle для MetaTrader - автор и год публикации алгоритма, триггерные уровни, параметры по умолчанию, фильтр по следующему бару.
- Introduction to Technical Indicators and Oscillators, StockCharts ChartSchool - запаздывающие и опережающие индикаторы, шкала 0-100 у RSI и стохастика, ложные сигналы трендовых индикаторов в боковике (проверено 21.10.2026).
Частые вопросы
Как сравнить трендовый индикатор и осциллятор?
Их сравнивают по запаздыванию, ложным сигналам в боковике и в тренде и по шкале. Трендовый индикатор вроде скользящей средней идёт за ценой с задержкой и полезен в направленном движении, но в боковике пилит. Осциллятор со шкалой 0-100, как RSI или стохастик, реагирует раньше и лучше читается в боковике, а в сильном тренде долго стоит в крайней зоне. Честнее всего сравнить их на истории своего инструмента, считая ложные сигналы отдельно для тренда и для боковика.
Schaff Trend Cycle - трендовый индикатор или осциллятор?
По форме STC - осциллятор: значение ходит от 0 до 100, рабочие уровни 25 и 75. По начинке он ближе к трендовым, потому что первый слой расчёта - MACD из скользящих средних. Поэтому событием у него считают пересечение уровня, а не нахождение линии в зоне.





