
В категории Start Bots Signal собраны описания сигналов и индикаторов, которые могут запускать торгового бота. Один из технических индикаторов - STC (Schaff Trend Cycle).
У каждого бота при создании и редактировании в нижней части настроек есть блок Конструктор сигналов на старт. В нём можно выбрать отдельные индикаторы, готовые пресеты и их комбинации. Условия объединяются в группы: внутри группы работает логика И, между группами - ИЛИ. Один и тот же индикатор можно настроить по-разному - для Long и Short, для пробоя и для отскока, для сравнения с уровнем или для пересечения.
Что такое STC (Schaff Trend Cycle)
STC (Schaff Trend Cycle, цикл тренда Шаффа) - осциллятор, разработанный Дагом Шаффом. Он объединяет идеи MACD (трендовые скользящие средние) и Stochastic (нормализация импульса в диапазон 0–100), чтобы давать более ранние и сглаженные сигналы смены тренда.
Значение STC колеблется от 0 до 100. Классические уровни: ниже 25 - зона перепроданности (потенциал для Long), выше 75 - перекупленность (потенциал для Short). В конструкторе сигналов ELIXOAI STC используется как условие автоматического запуска бота - по пересечению уровня value или по смене текстового выхода trend.
TAAPI возвращает два выхода: числовой value (STC 0–100) и текстовый trend (bullish/bearish). STC хорошо работает в трендовых и переходных фазах; в затяжном боковике частые пересечения 25/75 дают ложные старты - добавляйте фильтр trend или EMA.
STC vs MACD и Stochastic
Все три инструмента связаны с импульсом и трендом, но решают задачу по-разному:
- MACD строится на разнице EMA цены (fastLength/slowLength) и часто запаздывает на разворотах. STC пропускает MACD через двойное стохастическое сглаживание - сигналы приходят раньше, но индикатор остаётся в шкале 0–100, как осциллятор.
- Stochastic сравнивает цену закрытия с диапазоном High–Low за период. STC не смотрит на High/Low напрямую - он нормализует уже сглаженный MACD-подобный импульс. Поэтому STC менее шумный в боковике, чем «сырой» Stochastic на коротких ТФ.
- STC - гибрид: трендовая основа (fastLength 23, slowLength 50) + циклическое сглаживание (cycleLength, d1Length, d2Length). Уровни 25/75 заменяют «нулевую линию» MACD; выход trend даёт готовый фильтр направления без ручного сравнения.
Как работает STC
Расчёт STC многоступенчатый - сначала строится MACD-подобная разница EMA, затем результат дважды прогоняется через стохастическую нормализацию:
MACD = EMA(Close, fastLength) − EMA(Close, slowLength), затем STC = Stochastic(MACD, cycleLength) с дополнительным сглаживанием d1Length и d2Length. Итог - значение value в диапазоне 0–100.
- STC < 25 - перепроданность: импульс слабый, возможен отскок вверх; пресет stc_oversold_exit ловит момент cross up 25.
- STC > 75 - перекупленность: импульс перегрет, возможен откат; для Short настройте cross down 75 или trend changed_to bearish.
- STC между 25 и 75 - нейтральная или переходная зона; trend bullish/bearish помогает понять направление без жёстких экстремумов.
В конструкторе вы задаёте условие сравнения: «value пересекает 25 вверх», «trend изменился на bullish» и т.д. Система получает актуальные value и trend с биржи через TAAPI и проверяет условие на выбранном таймфрейме - на закрытии свечи или каждую минуту.
Два выхода STC
В конструкторе для индикатора stc доступны два выхода - один числовой и один текстовый:
- value - линия STC в диапазоне 0–100. Используется в пресете stc_oversold_exit для пересечений и сравнений gt/lt/gte/lte с уровнями 25, 50, 75.
- trend - текстовый выход: bullish или bearish. Используется в пресете stc_trend_change с операторами eq, neq, changed_to, changed_from.
Пресет stc_oversold_exit работает с числовым value; пресет stc_trend_change - с текстовым trend. Оба используют одни и те же параметры fastLength, slowLength, cycleLength, d1Length, d2Length.
Параметры STC
По умолчанию в конструкторе используются параметры TAAPI - стандартная настройка Schaff Trend Cycle:
- fastLength (23): период быстрой EMA в MACD-части расчёта. Меньше значение - STC быстрее реагирует, больше пересечений 25/75.
- slowLength (50): период медленной EMA. Определяет «базовый» трендовый горизонт; классика для 15m–1h.
- cycleLength (10): период стохастической нормализации MACD в шкалу 0–100. Аналог %K-периода в Stochastic.
- d1Length (3): первое сглаживание после стохастики - убирает резкие скачки value.
- d2Length (3): второе сглаживание; финальная линия STC становится плавнее, сигналы реже, но устойчивее.
Настройки 23/50/10/3/3 универсальны для 15m–4h. Для скальпинга на 5m можно уменьшить fastLength и cycleLength; для свинга на 4h - увеличить slowLength.
Готовые пресеты в конструкторе
В конструкторе доступны два пресета STC с настройками по умолчанию. Каждый можно полностью кастомизировать: другой оператор, уровень, параметры или таймфрейм.
STC cross_up 25 - выход из перепроданности (stc_oversold_exit)
Условие по умолчанию: выход value пересекает уровень 25 снизу вверх (cross up) на выбранном таймфрейме (интервал 15m, параметры 23/50/10/3/3, проверка на закрытии бара).
Long-сигнал на разворот из перепроданности: STC был ниже 25 и поднялся выше - импульс начал восстанавливаться. В отличие от «value < 25» (lt), пересечение фиксирует момент выхода из зоны слабости. Для Short настройте cross down 75.
Операторы пресета stc_oversold_exit- Пересекает вверх (cross up): value был ниже уровня и поднялся выше. Классика для Long - cross up 25: выход из перепроданности.
- Пересекает вниз (cross down): value был выше уровня и опустился ниже. Short-сигнал - cross down 75: выход из перекупленности.
- Больше (gt): value строго выше уровня. Например, value > 50 - STC в верхней половине диапазона, бычий контекст.
- Меньше (lt): value строго ниже уровня. value < 25 - перепроданность, подходит для фильтра отскока.
- Больше или равно (gte): value на уровне или выше порога. Удобно для фильтра «value ≥ 50» на старшем таймфрейме.
- Меньше или равно (lte): value на уровне или ниже порога. Фильтр перепроданности: value ≤ 25 на 1h.
Trend changed_to bullish - смена тренда (stc_trend_change)
Условие по умолчанию: выход trend изменился на bullish (changed_to) на выбранном таймфрейме (интервал 15m, параметры 23/50/10/3/3, проверка на закрытии бара).
Сигнал на смену направления: TAAPI фиксирует переход trend в bullish - STC подтвердил бычий цикл. Точнее, чем trend eq bullish в момент разворота. Для Short задайте changed_to bearish или eq bearish.
Операторы пресета stc_trend_change- Равно (eq): trend строго равен цели - bullish или bearish прямо сейчас. trend eq bullish - бот стартует только при бычьем STC.
- Не равно (neq): trend не равен указанному значению. trend neq bearish - Long только когда нет медвежьего trend.
- Изменился на (changed to): trend только что сменился на целевое значение. trend changed_to bullish - момент перехода из bearish в bullish; основной сигнал пресета.
- Изменился с (changed from): trend был равен указанному значению и изменился. Полезно для фиксации выхода из медвежьей фазы: changed_from bearish.
25 и 75 - главные ориентиры STC: cross up 25 означает выход из перепроданности; cross down 75 - из перекупленности. В сильном тренде STC может долго оставаться выше 75 или ниже 25 - тогда trend eq bullish/bearish или gt/lt даёт фильтр направления, а cross - точку входа на откате.
Общие настройки в конструкторе
- Таймфрейм (интервал): 1m, 5m, 15m, 30m, 1h, 4h, 1d. Меньший интервал даёт больше сигналов, но и больше шума. Для свинг-ботов чаще используют 1h–4h, для скальпинга - 5m–15m.
- Режим проверки: На закрытии бара - условие проверяется после закрытия свечи, меньше ложных срабатываний. Каждую минуту - проверка внутри текущей свечи, быстрее реакция, но выше риск ложного старта.
- Оператор: «больше», «меньше», «пересекает вверх», «пересекает вниз», «больше или равно» и другие - определяют, как именно сравнивается значение индикатора с целью.
- Целевое значение: число (например, 30 для RSI), линия индикатора (например, %D у Stochastic) или цена (для Bollinger Bands).
- Группы условий: до 3 групп, в каждой до 5 условий. Пример: группа 1 - RSI < 30 И цена < нижняя полоса; группа 2 - Stochastic < 20. Бот стартует, если сработала группа 1 ИЛИ группа 2.
Примеры настройки под разные стратегии
Скальпинг: уменьшенные параметры на 5m–15m
Цель: частые старты на коротких циклах STC.
Long: пресет stc_oversold_exit, cross up 25, таймфрейм 5m, fastLength 12, cycleLength 6, проверка на закрытии бара.
Short: cross down 75, те же настройки.
Фильтр: trend eq bullish на 15m - меньше ложных cross в боковике.
Свинг: стандарт 23/50/10/3/3 на 1h–4h
Цель: реже, но на более значимых сменах цикла.
Long: STC cross up 25 на 4h, стандартные параметры, проверка на закрытии.
Short: cross down 75 на 4h.
На старшем ТФ STC сглаживает шум и даёт сигналы, близкие к устойчивой смене trend.
Подтверждение тренда через trend
Цель: Long только когда STC подтверждает бычий контекст.
Группа 1: trend eq bullish на 4h (пресет stc_trend_change) И value cross up 25 на 15m.
Short: trend eq bearish на 4h И cross down 75 на 15m.
Старший ТФ задаёт направление, младший ловит точку входа.
Level vs trend: когда что выбирать
stc_oversold_exit - импульсный сигнал в момент пересечения 25/75; срабатывает чаще.
stc_trend_change - фильтр или фиксация смены bullish/bearish; changed_to точнее ловит разворот, eq - удержание в тренде.
Комбо: trend eq bullish на 1h И value gt 50 на 15m - вход без ожидания свежего cross.
STC + EMA
Long: цена cross up EMA 20 на 15m И STC cross up 25 на том же 15m - двойное подтверждение: и цена, и цикл STC развернулись вверх.
Short: цена cross down EMA 20 И STC cross down 75.
Альтернатива: trend eq bullish на 1h И цена > EMA 50 на 1h - трендовый Long.
Short на смене цикла
Условие: STC cross down 75 или trend changed_to bearish, 15m, проверка на закрытии.
Фильтр: RSI > 65 в той же группе - шорт после перекупленности с подтверждением разворота STC.
Подходит для short-сеток на локальных пиках.
Сильный цикл (gt фильтр)
Long: STC value gt 50 на 1h - бот стартует только при STC в верхней половине диапазона, без ожидания cross.
Short: value lt 50 на 1h.
Полезно в тренде, где cross up 25 уже произошёл раньше, но цикл всё ещё бычий.
Откат в тренде (pullback)
Группа 1: trend eq bullish на 4h И STC cross up 25 на 15m.
Логика: старший таймфрейм показывает устойчивый бычий цикл, младший ловит возобновление после короткой коррекции в зону < 25.
STC + RSI
Long: RSI cross up 30 на 15m И STC cross up 25 на 15m - осциллятор и цикл STC согласованы.
Short: RSI cross down 70 И STC cross down 75.
RSI ловит перепроданность/перекупленность, STC проверяет смену трендового цикла.
Мультитаймфрейм
Long: trend eq bullish на 4h (отдельное условие) И STC cross up 25 на 15m.
Short: trend eq bearish на 4h И STC cross down 75 на 15m.
Так вы не покупаете каждый локальный cross против глобального медвежьего trend.
DCA на откате
Long: STC cross up 25 на 1h И RSI < 45 на 1h - отскок цикла из слабости без экстремальной перепроданности.
Short: cross down 75 И RSI > 55.
Для DCA-бота cross up 25 мягче, чем жёсткое RSI < 30.
Группы условий: практический пример
Бот с двумя сценариями Long:
Группа 1: STC cross up 25 на 15m И trend eq bullish на 1h - импульсное возобновление цикла.
Группа 2: trend changed_to bullish на 4h И цена > EMA 50 на 15m - разворот STC с подтверждением цены.
Между группами логика ИЛИ. Short симметрично (cross down 75, trend eq bearish).
Совет
На боковом рынке STC часто пересекает 25 и 75 туда-обратно - cross up 25 и cross down 75 дают ложные старты. Увеличьте slowLength, добавьте фильтр trend eq bullish на старшем таймфрейме или EMA. Пресет stc_trend_change с changed_to точнее фиксирует разворот, чем eq в затяжном тренде. Используйте проверку «на закрытии бара», чтобы не реагировать на внутрисвечной шум.