Сигнал на старт ботов

Индикатор STC

STC (Schaff Trend Cycle) - осциллятор 0–100, объединяющий логику MACD и Stochastic для более ранних сигналов тренда. В конструкторе сигналов ELIXOAI доступны два пресета: выход из перепроданности (value cross up 25) и смена trend на bullish. Выходы value и trend, параметры fastLength/slowLength/cycleLength/d1Length/d2Length и примеры стратегий.

Индикатор STC (Schaff Trend Cycle) на графике криптовалюты
STC показывает цикл тренда в шкале 0–100: ниже 25 - перепроданность, выше 75 - перекупленность; выход trend bullish/bearish дополняет числовой value.

В категории 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

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 в затяжном тренде. Используйте проверку «на закрытии бара», чтобы не реагировать на внутрисвечной шум.