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