Сигнал на старт ботов

Индикатор Ultimate Oscillator

Ultimate Oscillator (UO) - осциллятор Ларри Уильямса от 0 до 100, объединяющий импульс на трёх таймфреймах (7, 14, 28). В конструкторе сигналов ELIXOAI доступны два пресета: перепроданность ниже 30 и перекупленность выше 70. Параметры, операторы, пересечения уровней и примеры стратегий.

Индикатор Ultimate Oscillator на графике криптовалюты
Ultimate Oscillator сглаживает импульс на трёх периодах и помогает находить зоны перепроданности и перекупленности с меньшим числом ложных сигналов.

В категории 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) каждой свечи, затем усредняется на трёх периодах:

  1. Buying Pressure (BP) = Close − min(Low, Previous Close) - насколько закрытие выше минимума «эффективного» диапазона.
  2. True Range (TR) = max(High, Previous Close) − min(Low, Previous Close) - полный диапазон движения свечи.
  3. Для каждого периода (7, 14, 28): Raw Average = Sum(BP) ÷ Sum(TR) за N свечей.
  4. Ultimate Oscillator = 100 × (4×Avg7 + 2×Avg14 + 1×Avg28) ÷ (4 + 2 + 1).
  5. Короткий период (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.