
У категорії Start Bots Signal зібрані описи сигналів і індикаторів, які можуть запускати торгового бота. Один із технічних індикаторів - Ultimate Oscillator (UO).
У кожного бота під час створення та редагування в нижній частині налаштувань є блок Конструктор сигналів запуску. У ньому можна обирати окремі індикатори, готові пресети та їхні комбінації. Умови об’єднуються в групи: всередині групи працює логіка І, між групами - АБО. Один і той самий індикатор можна налаштувати по-різному - для Long і Short, для пробою й відскоку, для порівняння з рівнем або для перетину.
Що таке Ultimate Oscillator
Ultimate Oscillator (UO, «ультимативний осцилятор») - індикатор імпульсу, розроблений Ларрі Вільямсом (1976). UO відображає результат у діапазоні від 0 до 100 і поєднує тиск покупців на трьох часових інтервалах з вагами 4:2:1. Ідея автора - зменшити хибні сигнали перекупленості й перепроданості, які часто дає одноперіодний RSI у сильному тренді.
Значення нижче 30 традиційно вважають зоною перепроданості (oversold), вище 70 - перекупленості (overbought). Рівні збігаються з класичним RSI, але розрахунок UO враховує три горизонти одночасно - короткий (7), середній (14) і довгий (28). У конструкторі сигналів ELIXOAI Ultimate Oscillator використовується як умова автоматичного запуску бота: коли осцилятор досягає порога або перетинає його, бот може відкрити нову сітку чи серію угод.
UO особливо корисний для контртрендових і mean-reversion стратегій на ліквідних парах. У затяжному тренді екстремуми можуть триматися довше, ніж очікується - поєднуйте UO з фільтром старшого таймфрейму, EMA або другим осцилятором.
Ultimate Oscillator і RSI: у чому різниця
Обидва осцилятори працюють у шкалі 0–100 і шукають перекупленість/перепроданість, але влаштовані по-різному:
- RSI використовує один період (зазвичай 14) і порівнює середні прирости з падіннями ціни закриття. У сильному тренді RSI може довго залишатися вище 70 або нижче 30.
- Ultimate Oscillator зважує три періоди (7, 14, 28) і будується на «тиску покупок» (Buying Pressure) відносно істинного діапазону свічки - реагує згладженіше.
- Рівні: у обох класика - 30/70; у UO додатково важлива лінія 50 як фільтр імпульсу на старшому таймфреймі.
- Дивергенції: UO рідше дає хибні дивергенції в тренді завдяки мультиперіодній формулі - Вільямс створив індикатор саме для вирішення цієї проблеми RSI.
Як працює Ultimate Oscillator
Розрахунок UO базується на тиску покупок (BP) і істинному діапазоні (TR) кожної свічки, потім усереднюється на трьох періодах:
- Buying Pressure (BP) = Close − min(Low, Previous Close) - наскільки закриття вище мінімуму «ефективного» діапазону.
- True Range (TR) = max(High, Previous Close) − min(Low, Previous Close) - повний діапазон руху свічки.
- Для кожного періоду (7, 14, 28): Raw Average = Sum(BP) ÷ Sum(TR) за N свічок.
- Ultimate Oscillator = 100 × (4×Avg7 + 2×Avg14 + 1×Avg28) ÷ (4 + 2 + 1).
- Короткий період (7) має найбільшу вагу - UO швидше реагує на свіжий імпульс, але довгий період (28) згладжує шум.
Коли покупці домінують на всіх трьох горизонтах, UO піднімається до 100; коли продавці - опускається до 0. Значення 50 - умовний баланс сил за зважений інтервал.
У конструкторі ви задаєте умову порівняння за виходом value: «UO менше 30», «UO більше 70», «UO перетинає 30 вгору» тощо. Система отримує актуальне значення з біржі через TAAPI і перевіряє умову на обраному таймфреймі - на закритті свічки або щохвилини.
Параметри періодів
- Період 1 (optInTimePeriod1): за замовчуванням 7, діапазон 1–300. Короткий горизонт, вага 4 у формулі - швидка реакція на імпульс.
- Період 2 (optInTimePeriod2): за замовчуванням 14, діапазон 1–300. Середній горизонт, вага 2 - згладжує короткостроковий шум.
- Період 3 (optInTimePeriod3): за замовчуванням 28, діапазон 1–300. Довгий горизонт, вага 1 - відображає стійкий контекст.
Класичне налаштування Вільямса - 7/14/28. На скальпінгу можна звузити (5/10/20), на свінгу - розширити (10/20/40). Усі три періоди прив'язані до обраного таймфрейму: UO(7/14/28) на 5m і на 4h - різні індикатори.
Готові пресети в конструкторі
У конструкторі доступні два готові пресети Ultimate Oscillator. Кожен можна змінити: інший оператор, рівень, періоди або таймфрейм. Обидва пресети підтримують усі шість операторів, включно з перетинами рівнів 30 і 70.
UO < 30 - Long (ultosc_value)
Умова за замовчуванням: значення Ultimate Oscillator менше 30 на обраному таймфреймі (інтервал 15m, періоди 7/14/28, перевірка на закритті свічки).
Long-сигнал на перепроданість за мультиперіодним імпульсом. Бот запускається, коли тиск продавців домінував на короткому, середньому та довгому горизонтах одночасно. Підходить для контртрендових стратегій: відскок після різкого падіння, вхід у DCA-сітку на просадці.
UO > 70 - Short (ultosc_value_down)
Умова за замовчуванням: значення Ultimate Oscillator більше 70 на обраному таймфреймі (інтервал 15m, періоди 7/14/28, перевірка на закритті свічки).
Short-сигнал на перекупленість - дзеркало попереднього пресету. Бот запускається, коли імпульс зростання «перегрітий» на всіх трьох періодах. Часто використовують для short-сіток на локальних піках.
Оператори для обох пресетів
Пресети ultosc_value і ultosc_value_down за замовчуванням використовують порівняння за рівнем, але ви можете перемкнути будь-який із шести операторів:
- Менше (lt): UO строго нижче рівня. Базовий Long - UO < 30: мультиперіодна перепроданість.
- Більше (gt): UO строго вище рівня. Базовий Short - UO > 70: перекупленість на трьох горизонтах.
- Менше або дорівнює (lte): UO на рівні або нижче порога. Зручно для фільтра «UO ≤ 30».
- Більше або дорівнює (gte): UO на рівні або вище порога. Фільтр «UO ≥ 70» для Short або «UO ≥ 50» на старшому таймфреймі.
- Перетинає вгору (cross up): UO був нижче рівня і піднявся вище. Класика для Long - cross up 30: вихід з перепроданості.
- Перетинає вниз (cross down): UO був вище рівня і опустився нижче. Short-сигнал - cross down 70: вихід з перекупленості.
Ключові рівні Ultimate Oscillator
- 30 - зона перепроданості; Long за ultosc_value або cross up 30.
- 50 - нейтральна лінія; вище 50 - домінують покупці, нижче - продавці. Фільтр на 4h (UO > 50 для Long).
- 70 - зона перекупленості; Short за ultosc_value_down або cross down 70.
Рівні 30 і 70 - стандарт Вільямса (як у RSI). Для агресивного входу - lt 30 / gt 70; для м'якшого - cross up 30 / cross down 70.
Загальні налаштування в конструкторі
- Таймфрейм (інтервал): 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
Мета: часті запуски на коротких відскоках.
Long: пресет ultosc_value з cross up 30, таймфрейм 5m, періоди 7/14/28, перевірка на закритті.
Short: ultosc_value_down з cross down 70.
Фільтр: UO на 1h не нижче 45 для Long.
Свінг на 1h–4h
Мета: рідше, але на більш значущих рухах.
Long: ultosc_value, інтервал 4h, UO < 30.
Short: ultosc_value_down, UO > 70 на 4h.
Для DCA-бота на відкатах у тренді краще cross up 30 на 1h.
Контртренд від екстремумів
Long: UO < 20 на 15m І ціна нижче нижньої смуги Bollinger Bands (20, 2).
Short: UO > 80 І ціна вище верхньої смуги BBands.
Перетин 30 вгору / 70 вниз
Long: UO перетинає 30 вгору на 15m.
Short: UO перетинає 70 вниз на 15m.
Зручно для трендових відкатів у висхідному тренді.
Трендовий фільтр
Long: UO cross up 30 на 15m І UO на 4h > 50.
Short: UO cross down 70 на 15m І UO на 4h < 50.
Ultimate Oscillator + RSI
Long: UO < 30 І RSI < 30 на 15m.
Short: UO > 70 І RSI > 70.
Альтернатива: UO cross up 30 І RSI cross up 30.
Ultimate Oscillator + Stochastic
Long: UO cross up 30 І Stochastic cross up 20 на 15m.
Short: UO cross down 70 І Stochastic cross down 80.
Ultimate Oscillator + Bollinger Bands
Long: UO < 30 І ціна нижче нижньої смуги BBands (20, 2).
Short: UO > 70 І ціна вище верхньої смуги.
Ultimate Oscillator + EMA
Long: UO cross up 30 І ціна вище EMA 50 на 15m.
Short: UO cross down 70 І ціна нижче EMA 50.
Мультитаймфрейм
Long: UO на 4h ≥ 50 І UO cross up 30 на 15m.
Short: UO 4h ≤ 50 І UO cross down 70 на 15m.
DCA-сітка на просадці
Long: ultosc_value UO < 30 на 1h І RSI < 35.
Short-сітка: UO > 70 на 1h І RSI > 65 на 4h.
Групи умов: практичний приклад
Група 1: UO cross up 30 на 15m І UO 4h > 50.
Група 2: UO < 25 І RSI < 28.
Між групами логіка АБО. Short симетрично.
Порада
У сильному тренді UO може довго залишатися вище 70 або нижче 30. Додавайте фільтр UO ≥ 50 на 4h для Long або комбінуйте з EMA. Використовуйте перевірку на закритті свічки. При зміні таймфрейму перегляньте всі три періоди.