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

Индикатор ROC

ROC (Rate of Change) - индикатор темпа изменения цены в процентах: насколько текущая цена отличается от цены N периодов назад. В конструкторе сигналов ELIXOAI доступен пресет rocp: пересечение нуля вверх. Операторы, период 1–300 и примеры стратегий.

Индикатор ROC на графике криптовалюты
ROC показывает процентное изменение цены за выбранный период: выше нуля - бычий импульс, ниже - медвежий.

В категории Start Bots Signal собраны описания сигналов и индикаторов, которые могут запускать торгового бота. Один из технических индикаторов - ROC (Rate of Change).

У каждого бота при создании и редактировании в нижней части настроек есть блок Конструктор сигналов на старт. В нём можно выбрать отдельные индикаторы, готовые пресеты и их комбинации. Условия объединяются в группы: внутри группы работает логика И, между группами - ИЛИ. Один и тот же индикатор можно настроить по-разному - для Long и Short, для пробоя и для отскока, для сравнения с уровнем или для пересечения.

Что такое ROC

ROC (Rate of Change, темп изменения) - индикатор скорости изменения цены, выраженный в процентах. Он показывает, насколько текущая цена отличается от цены N периодов назад, относительно прошлого уровня. Если актив вырос на 3% за интервал - ROC = +3; если упал на 2% - ROC = −2.

В отличие от «сырого» Momentum, ROC нормализует движение: значения сопоставимы между BTC, ETH и альткоинами - всё в процентах. Нулевая линия - ключевой ориентир: выше нуля доминирует бычий импульс за выбранный период, ниже - медвежий. В конструкторе сигналов ELIXOAI ROC используется как условие автоматического запуска бота - когда индикатор пересекает ноль или достигает порога в %.

ROC хорошо показывает ускорение движения: резкий рост цены быстро поднимает линию в плюс, затухание тренда возвращает её к нулю. Пороги вроде +2% или −2% помогают отсечь слабые колебания. Индикатор часто комбинируют с трендовыми фильтрами (EMA, положение цены) - особенно на боковых рынках, где пересечения нуля дают много ложных сигналов.

ROC vs Momentum, RSI и MACD

Все четыре инструмента связаны с импульсом, но измеряют его по-разному:

  • Momentum - арифметическая разность Close − Close[N] в пунктах цены. На BTC и дешёвом альткоине одинаковый процентный рост даёт разные значения Momentum. ROC делит разность на прошлую цену и умножает на 100 - результат в %, сравнимый между инструментами.
  • RSI нормализует движение в шкалу 0–100, сравнивая средние приросты и падения. RSI отвечает на вопрос «насколько сильным было движение относительно недавней истории», а ROC - «на сколько процентов изменилась цена за N периодов». Зоны 30/70 у RSI; у ROC главный уровень - 0, плюс произвольные % пороги.
  • MACD строится как разность двух EMA и показывает сближение/расхождение трендовых средних. MACD сглаженнее и медленнее реагирует, чем ROC; часто используется с сигнальной линией. ROC - прямой процентный темп без дополнительного сглаживания; быстрее, но чувствителен к волатильности.

Как работает ROC

Расчёт стандартный для индикатора темпа изменения:

ROC = ((Close − Close[period]) / Close[period]) × 100, где Close - цена закрытия текущей свечи, Close[period] - цена закрытия N свечей назад. Выходное значение в конструкторе - ROC %.

  • ROC > 0 - цена выше, чем N периодов назад; бычий импульс (например, +5 означает рост на 5%).
  • ROC < 0 - цена ниже, чем N периодов назад; медвежий импульс (например, −3 означает падение на 3%).
  • ROC = 0 - цена вернулась к уровню N периодов назад; нейтральный импульс, точка равновесия.

В конструкторе вы задаёте условие сравнения: «ROC пересекает 0 вверх», «ROC больше 2», «ROC меньше −1» и т.д. Система получает актуальное значение ROC с биржи через TAAPI и проверяет условие на выбранном таймфрейме - на закрытии свечи или каждую минуту.

Параметр периода

  • Диапазон: от 1 до 300 (optInTimePeriod).
  • По умолчанию: 10 - сбалансированная настройка для 15m–1h; классика для краткосрочного импульса.
  • Малый период (3–5): ROC быстрее реагирует, больше пересечений нуля, выше доля шума. Имеет смысл на 5m для скальпинга - ловите короткие всплески импульса.
  • Большой период (20–50): сглаженный ROC, реже меняет знак. Подходит для 1h–4h и свинг-торговли - сигналы реже, но отражают более устойчивый импульс.

ROC(10) на 5m и ROC(10) на 4h - разные индикаторы. При смене таймфрейма пересмотрите и период, и тип сигнала (cross vs gt/lt), и пороги в %.

Готовые пресеты в конструкторе

В конструкторе доступен один пресет ROC с настройками по умолчанию. Его можно полностью кастомизировать: другой оператор, уровень, период или таймфрейм.

ROC cross_up 0 - бычий импульс (rocp)

Условие по умолчанию: ROC пересекает уровень 0 снизу вверх (cross up) на выбранном таймфрейме (интервал 15m, период 10, проверка на закрытии бара).

Long-сигнал на смену импульса: цена начала расти быстрее, чем N периодов назад - ROC перешёл из минуса или нейтрали в плюс. В отличие от «ROC > 0», пересечение фиксирует момент перехода, а не просто текущее положение выше нуля. Для Short настройте оператор «пересекает вниз» и цель 0.

Доступные операторы
  • Пересекает вверх (cross up): ROC был ниже уровня и поднялся выше. Классика для Long - cross up 0: начало положительного импульса.
  • Пересекает вниз (cross down): ROC был выше уровня и опустился ниже. Short-сигнал - cross down 0: импульс стал отрицательным.
  • Больше (gt): ROC строго выше уровня прямо сейчас. Например, ROC > 0 - устойчивый бычий импульс; ROC > 2 - рост более 2% за период.
  • Меньше (lt): ROC строго ниже уровня. ROC < 0 - выраженный медвежий импульс; ROC < −2 - падение более 2%.
  • Больше или равно (gte): ROC на уровне или выше порога. Удобно для фильтра «ROC ≥ 0» на старшем таймфрейме.
  • Меньше или равно (lte): ROC на уровне или ниже порога. Фильтр медвежьего контекста: ROC ≤ 0 на 4h.
Нулевая линия и пороги в %

Ноль - главный ориентир ROC: cross up 0 означает, что цена поднялась выше уровня N периодов назад; cross down 0 - опустилась ниже. Дополнительно задайте пороги в процентах: ROC gt 3 для сильного импульса, ROC lt −3 для выраженного падения. В сильном тренде ROC может долго оставаться выше или ниже нуля - тогда 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.

Примеры настройки под разные стратегии

Скальпинг: period 5 на 5m–15m

Цель: частые старты на коротких импульсах.
Long: пресет rocp, cross up 0, таймфрейм 5m, период 5, проверка на закрытии бара.
Short: cross down 0, те же настройки.
Фильтр: добавьте цену выше EMA 20 на том же 5m - меньше ложных cross в боковике.

Свинг: period 20 на 1h–4h

Цель: реже, но на более значимых движениях.
Long: ROC cross up 0 на 4h, период 20, проверка на закрытии - бот стартует при устойчивой смене импульса.
Short: cross down 0 на 4h, period 20.
Period 20 на старшем ТФ сглаживает шум и даёт сигналы, близкие к «настоящему» развороту тренда.

Подтверждение тренда

Цель: Long только когда импульс и тренд согласованы.
Группа 1: ROC cross up 0 на 15m И цена закрытия выше EMA 50 на том же 15m.
Short: ROC cross down 0 И цена ниже EMA 50.
EMA показывает направление, ROC подтверждает, что движение набирает скорость в процентах.

Пробой (breakout)

Цель: старт бота на импульсе после консолидации.
Long: ROC gt 1 на 15m (период 10) И цена cross up верхней полосы Bollinger Bands (20, 2) на том же интервале.
Short: ROC lt −1 И цена ниже нижней полосы BBands.
ROC gt 1 подтверждает, что пробой подкреплён скоростью более 1%, а не случайным выбросом.

ROC + EMA

Long: цена cross up EMA 20 на 15m И ROC cross up 0 на том же 15m - двойное подтверждение: и цена, и импульс развернулись вверх.
Short: цена cross down EMA 20 И ROC cross down 0.
Альтернатива: ROC gt 0 И цена > EMA 50 на 1h - трендовый Long на устойчивом импульсе.

Short на смене импульса

Условие: ROC cross down 0 или ROC < 0, период 10, 15m, проверка на закрытии.
Фильтр: RSI > 65 в той же группе - шорт после перекупленности с подтверждением затухания импульса.
Подходит для short-сеток на локальных пиках, когда рост замедляется.

Сильный импульс (gt фильтр)

Long: ROC gt 2 на 1h, период 10 - бот стартует только при росте более 2% за период, без ожидания пересечения.
Short: ROC lt −2 на 1h.
Полезно в тренде, где cross up 0 уже произошёл раньше, но импульс всё ещё в вашу сторону. Минус - поздний вход относительно cross.

Откат в тренде (pullback)

Группа 1: ROC на 4h больше 0 (период 20) И ROC cross up 0 на 15m (период 10).
Логика: старший таймфрейм показывает устойчивый бычий импульс, младший ловит возобновление после короткой коррекции. Меньше ложных стартов против глобального тренда.

ROC + RSI

Long: RSI cross up 30 на 15m И ROC cross up 0 на 15m - осциллятор и процентный темп согласованы.
Short: RSI cross down 70 И ROC cross down 0.
RSI ловит перепроданность/перекупленность, ROC проверяет, что цена реально ускорилась в нужную сторону.

Мультитаймфрейм

Long: ROC на 4h ≥ 0 (отдельное условие, gte, период 20) И ROC cross up 0 на 15m (период 10).
Short: ROC 4h ≤ 0 И ROC cross down 0 на 15m.
Так вы не покупаете каждый локальный всплеск ROC против глобального медвежьего импульса на старшем интервале.

DCA на откате

Long: ROC cross up 0 на 1h (период 14) И RSI < 45 на 1h - отскок импульса из зоны слабости без экстремальной перепроданности.
Short: ROC cross down 0 И RSI > 55.
Для DCA-бота на откатах в тренде cross up 0 мягче, чем жёсткое RSI < 30 - меньше ложных входов в продолжающемся падении.

Группы условий: практический пример

Бот с двумя сценариями Long:
Группа 1: ROC cross up 0 на 15m И цена > EMA 50 - трендовое возобновление импульса.
Группа 2: ROC gt 2 на 1h (period 20) И RSI < 40 на 15m - отскок с подтверждённым старшим импульсом.
Между группами логика ИЛИ: сработает любой подходящий сценарий. Short настраивается симметрично (cross down 0, ROC lt 0).

Совет
На боковом (ranging) рынке ROC постоянно колеблется вокруг нуля: cross up 0 и cross down 0 срабатывают часто и дают ложные старты бота. Увеличьте период (20 вместо 5), добавьте фильтр EMA или требуйте ROC ≥ 0 на старшем таймфрейме. Для отсечения шума используйте пороги в % (gt 1 вместо gt 0). В чистом флэте ROC - слабый самостоятельный сигнал; комбинируйте с пробоем полос Bollinger или трендовым контекстом. Используйте проверку «на закрытии бара», чтобы не реагировать на внутрисвечной шум.