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