Сигнал запуску бота

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