
В категории 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 < 35 или ужесточить до UO < 25.
UO > 70 - Short (ultosc_value_down)
Условие по умолчанию: значение Ultimate Oscillator больше 70 на выбранном таймфрейме (интервал 15m, периоды 7/14/28, проверка на закрытии бара).
Short-сигнал на перекупленность - зеркало предыдущего пресета. Бот стартует, когда импульс роста «перегрет» на всех трёх периодах. Часто используют для шорт-сеток на локальных пиках. На сильном бычьем тренде UO может долго держаться выше 70.
Операторы для обоих пресетов
Пресеты ultosc_value и ultosc_value_down по умолчанию используют сравнение по уровню, но вы можете переключить любой из шести операторов и задать целевое значение 30, 70 или другое:
- Меньше (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: выход из перепроданности. Мягче, чем жёсткое UO < 30.
- Пересекает вниз (cross down): UO был выше уровня и опустился ниже. Short-сигнал - cross down 70: выход из перекупленности. Подходит для входа после локального пика.
Ключевые уровни Ultimate Oscillator
- 30 - зона перепроданности; Long по ultosc_value или cross up 30. Сигнал «дна» мультипериодного импульса.
- 50 - нейтральная линия; выше 50 - доминируют покупатели, ниже - продавцы. Фильтр на старшем таймфрейме (UO 4h > 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, периоды 7/14/28) И цена закрытия ниже нижней полосы Bollinger Bands (20, 2).
Short: UO > 80 И цена выше верхней полосы BBands.
Режим проверки - на закрытии бара.
Пересечение 30 вверх / 70 вниз
Цель: ловить момент выхода из экстремума.
Long: UO пересекает 30 вверх на 15m - осциллятор был в перепроданности и восстанавливается.
Short: UO пересекает 70 вниз на 15m.
Удобно для трендовых откатов: цена в восходящем тренде корректируется, UO опускается к 30 и возвращается.
Трендовый фильтр
Цель: Long только в восходящем контексте, Short - в нисходящем.
Long: UO cross up 30 на 15m И UO на 4h больше 50 (отдельное условие, оператор gt, цель 50).
Short: UO cross down 70 на 15m И UO на 4h меньше 50.
Так вы не покупаете каждый отскок UO в глобальном даунтренде.
Ultimate Oscillator + RSI
Long: UO < 30 на 15m И RSI < 30 на том же 15m - оба осциллятора в перепроданности.
Short: UO > 70 И RSI > 70.
Альтернатива: UO cross up 30 И RSI cross up 30 - двойное подтверждение выхода из перепроданности. UO сглаживает ложные экстремумы RSI.
Ultimate Oscillator + Stochastic
Long: UO cross up 30 на 15m И Stochastic %K cross up 20 на том же 15m - два осциллятора подтверждают разворот вверх.
Short: UO cross down 70 И Stochastic cross down 80.
Комбинация реже срабатывает, но отсеивает часть ложных стартов во флэте.
Ultimate Oscillator + Bollinger Bands
Long: UO < 30 на 15m И цена закрытия ниже нижней полосы BBands (20, 2) - mean-reversion от экстремума.
Short: UO > 70 И цена выше верхней полосы.
На 1h можно ослабить до cross up 30 без BBands - полосы на старшем ТФ реже совпадают с экстремумами UO.
Ultimate Oscillator + EMA
Long: UO cross up 30 на 15m И цена закрытия выше EMA 50 на том же 15m - откат в восходящем тренде.
Short: UO cross down 70 И цена ниже EMA 50.
Альтернатива: UO < 30 И цена cross up EMA 20 - двойной сигнал разворота.
Мультитаймфрейм
Long: UO на 4h ≥ 50 (отдельное условие, gte, цель 50) И UO cross up 30 на 15m.
Short: UO 4h ≤ 50 И UO cross down 70 на 15m.
Так вы не покупаете каждый локальный всплеск UO против глобального медвежьего импульса на старшем интервале.
DCA-сетка на просадке
Long: ultosc_value UO < 30 на 1h, проверка на закрытии - старт сетки на устойчивой перепроданности.
Усиление: добавьте RSI < 35 на 1h - двойное подтверждение слабости.
Short-сетка: UO > 70 на 1h И RSI > 65 на 4h - перекупленность с подтверждением на старшем ТФ.
Группы условий: практический пример
Бот с двумя сценариями Long:
Группа 1: UO cross up 30 на 15m И UO 4h > 50 - трендовый откат.
Группа 2: ultosc_value UO < 25 на 15m И RSI < 28 - агрессивный контртренд.
Между группами логика ИЛИ: сработает любой подходящий сценарий. Short настраивается симметрично (cross down 70, UO > 70).
Совет
Ultimate Oscillator сглаживает импульс на трёх периодах, но в сильном тренде UO может долго оставаться выше 70 или ниже 30 - контртрендовые сигналы часто запускают бота против основного движения. Добавляйте фильтр UO ≥ 50 на 4h для Long или комбинируйте с EMA. Используйте проверку «на закрытии бара», чтобы не реагировать на внутрисвечной шум. При смене таймфрейма пересмотрите все три периода - классика 7/14/28 не всегда оптимальна для 5m или 4h.