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