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

Индикатор DMI

DMI (Directional Movement Index) - индикатор направления и силы тренда: линии +DI и −DI показывают, кто доминирует, ADX - насколько тренд выражен. В конструкторе сигналов ELIXOAI доступны пресеты dmi_cross (+DI пересекает −DI) и dmi_adx_strength (ADX > 25). Период 14, три выхода и 12+ стратегий.

Индикатор DMI с линиями +DI, −DI и ADX на графике криптовалюты
DMI объединяет +DI, −DI и ADX: пересечение дирекциональных линий даёт сигнал направления, ADX показывает, достаточно ли силён тренд для входа.

В категории Start Bots Signal собраны описания сигналов и индикаторов, которые могут запускать торгового бота. Один из технических индикаторов - DMI (Directional Movement Index).

У каждого бота при создании и редактировании в нижней части настроек есть блок Конструктор сигналов на старт. В нём можно выбрать отдельные индикаторы, готовые пресеты и их комбинации. Условия объединяются в группы: внутри группы работает логика И, между группами - ИЛИ. Один и тот же индикатор можно настроить по-разному - для Long и Short, для пробоя и для отскока, для сравнения с уровнем или для пересечения.

Что такое DMI (Directional Movement Index)

DMI (Directional Movement Index, индекс направленного движения) - трендовый индикатор, разработанный Уэллсом Уайлдером. Он состоит из трёх линий: +DI (Positive Directional Indicator, бычье направление), −DI (Negative Directional Indicator, медвежье направление) и ADX (Average Directional Index, средний индекс направленного движения). DMI отвечает на два вопроса: в какую сторону движется рынок и насколько сильно выражен тренд.

Пересечение +DI и −DI - классический сигнал смены доминирования: когда +DI пересекает −DI снизу вверх, быки берут верх; когда −DI пересекает +DI - медведи. Но пересечение само по себе не говорит о силе тренда: во флэте линии часто пересекаются туда-сюда. Для этого служит ADX - он измеряет интенсивность тренда независимо от направления. ADX растёт, когда расхождение между +DI и −DI увеличивается; падает, когда рынок успокаивается.

В конструкторе сигналов ELIXOAI DMI используется как условие автоматического запуска бота: пресет dmi_cross ловит пересечение +DI и −DI, пресет dmi_adx_strength - момент, когда ADX превышает 25 (тренд достаточно силён для торговли). Оба пресета можно комбинировать с фильтрами EMA, RSI или условиями на старшем таймфрейме.

DMI vs MACD и EMA

Все три инструмента связаны с трендом, но решают разные задачи:

  • MACD строится на разнице двух EMA и показывает импульс через пересечение линий или нулевую линию. MACD не имеет отдельной метрики «силы тренда» - только направление и ускорение. DMI явно разделяет направление (+DI vs −DI) и силу (ADX).
  • EMA - скользящая средняя цены; положение цены относительно EMA показывает тренд, но не его силу. DMI +DI/−DI cross даёт более ранний сигнал смены импульса, ADX фильтрует слабые движения во флэте.
  • DMI - единственный из трёх, кто даёт числовую оценку силы тренда через ADX. Классические пороги: ADX < 20 - слабый тренд или боковик; 20–25 - формирование тренда; > 25 - тренд достаточно выражен; > 40–50 - очень сильный тренд (осторожно с разворотами).

Как работает DMI

Расчёт DMI основан на True Range и направленном движении за период (по умолчанию 14 свечей):

  • +DI (pdi) - сила восходящего движения. Чем выше +DI относительно −DI, тем сильнее доминируют покупатели.
  • −DI (mdi) - сила нисходящего движения. Когда −DI выше +DI, медведи контролируют рынок.
  • ADX (adx) - сглаженная мера расхождения между +DI и −DI. ADX не показывает направление - он может расти и при росте, и при падении. Высокий ADX означает: тренд сильный, неважно Long или Short.

В конструкторе вы задаёте условие сравнения по одному из выходов: «+DI пересекает −DI вверх», «ADX больше 25», «+DI больше −DI» и т.д. Система получает актуальные значения DMI с биржи через TAAPI и проверяет условие на выбранном таймфрейме - на закрытии свечи или каждую минуту.

Три выхода DMI

В конструкторе для индикатора dmi доступны три числовых выхода:

  • pdi (+DI): положительный дирекционный индикатор. Используется как основная линия в пресете dmi_cross - пересечение pdi и mdi.
  • mdi (−DI): отрицательный дирекционный индикатор. В пресете dmi_cross выступает целью пересечения: pdi cross up mdi.
  • adx (ADX): индекс силы тренда. Используется в пресете dmi_adx_strength - ADX > 25 как фильтр «тренд достаточно силён». Можно задать любой порог: gt 20, gt 30, gte 25.

Параметр period

  • Диапазон: от 1 до 300.
  • По умолчанию: 14 - классическая настройка Уайлдера; сбалансирована для 15m–4h.
  • Малый period (7–10): DMI быстрее реагирует, больше пересечений +DI/−DI, выше доля ложных сигналов во флэте. Имеет смысл на 5m–15m для скальпинга с обязательным ADX-фильтром.
  • Большой period (20–28): сглаженный DMI, реже меняет доминирование. Подходит для 1h–4h и свинг-торговли - сигналы реже, но отражают более устойчивый тренд.

DMI(14) на 15m и DMI(14) на 4h - разные индикаторы. При смене таймфрейма пересмотрите period и комбинацию пресетов (cross vs adx_strength).

Готовые пресеты в конструкторе

В конструкторе доступны два пресета DMI с настройками по умолчанию. Каждый можно полностью кастомизировать: другой оператор, выход, порог или таймфрейм.

dmi_cross - +DI пересекает −DI вверх (Long)

Условие по умолчанию: pdi (+DI) пересекает mdi (−DI) снизу вверх (cross up) на выбранном таймфрейме (интервал 15m, period 14, проверка на закрытии бара).

Классический Long-сигнал DMI: бычье направление начинает доминировать над медвежьим. В отличие от «pdi > mdi», пересечение фиксирует момент перехода, а не просто текущее положение. Для Short настройте оператор «пересекает вниз» - mdi cross up pdi (или pdi cross down mdi).

dmi_adx_strength - ADX > 25 (сильный тренд)

Условие по умолчанию: ADX больше 25 (gt) на выбранном таймфрейме (интервал 15m, period 14, проверка на закрытии бара).

Фильтр силы тренда: бот стартует, когда рынок выходит из боковика и тренд становится достаточно выраженным. Сам по себе ADX > 25 не даёт направление - комбинируйте с dmi_cross, EMA или ценой выше/ниже ключевой средней. Для Short-контекста добавьте mdi > pdi в той же группе.

Доступные операторы
  • Пересекает вверх (cross up): Выход был ниже цели и поднялся выше. Для dmi_cross: pdi cross up mdi - Long. Для кастомных условий: adx cross up 25 - ADX только что превысил порог силы.
  • Пересекает вниз (cross down): Выход был выше цели и опустился ниже. pdi cross down mdi - Short. adx cross down 25 - тренд ослабевает, выход из сильного движения.
  • Больше (gt): Значение строго выше порога. ADX gt 25 - тренд сильный прямо сейчас. pdi gt mdi - быки доминируют без требования свежего пересечения.
  • Меньше (lt): Значение строго ниже порога. ADX lt 20 - слабый тренд, боковик. mdi gt pdi (или pdi lt mdi) - медведи доминируют.
  • Больше или равно (gte): Значение на уровне или выше порога. ADX gte 25 на 4h - устойчивый тренд на старшем ТФ как фильтр.
  • Меньше или равно (lte): Значение на уровне или ниже порога. ADX lte 20 - рынок во флэте, DMI-cross сигналы ненадёжны.
Уровни ADX

ADX - ключ к фильтрации шума DMI. ADX < 20 - слабый или отсутствующий тренд; пересечения +DI/−DI часто ложные. ADX 20–25 - тренд формируется. ADX > 25 - тренд достаточно силён для торговли (порог пресета dmi_adx_strength). ADX > 40–50 - экстремально сильный тренд; возможны резкие коррекции. ADX не показывает направление - для Long нужен pdi > mdi, для Short - mdi > pdi.

Общие настройки в конструкторе

  • Таймфрейм (интервал): 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.

Примеры настройки под разные стратегии

Классический Long: dmi_cross

Цель: старт бота на смене доминирования в пользу быков.
Long: пресет dmi_cross, pdi cross up mdi, таймфрейм 15m, period 14, проверка на закрытии бара.
Short: pdi cross down mdi, те же настройки.
Базовая стратегия DMI без дополнительных фильтров - больше сигналов, выше риск ложных cross во флэте.

Short на пересечении −DI

Условие: mdi cross up pdi (эквивалент pdi cross down mdi), period 14, 15m, проверка на закрытии.
Фильтр: ADX gt 20 в той же группе - шорт только когда тренд уже формируется, а не в мёртвом боковике.
Подходит для short-сеток при развороте локального uptrend.

DI cross + ADX strength

Группа 1: dmi_cross (pdi cross up mdi) на 15m И dmi_adx_strength (ADX gt 25) на том же 15m.
Логика: Long только когда и направление (+DI выше −DI), и сила (ADX > 25) подтверждены одновременно. Меньше ложных стартов, чем у чистого dmi_cross.
Short: pdi cross down mdi И ADX gt 25 И mdi > pdi.

Подтверждение тренда через EMA

Long: dmi_cross на 15m И цена закрытия выше EMA 50 на 1h.
Short: pdi cross down mdi на 15m И цена ниже EMA 50 на 1h.
EMA показывает глобальное направление, DMI ловит локальную смену импульса в сторону тренда.

Скальпинг: period 10 на 5m–15m

Long: dmi_cross, period 10, таймфрейм 5m, проверка на закрытии И ADX gt 20.
Short: pdi cross down mdi, те же настройки.
Period 10 ускоряет DMI; ADX-фильтр обязателен - без него на 5m будет много whipsaw.

Свинг: period 14 на 1h–4h

Long: dmi_cross на 4h, period 14, проверка на закрытии И ADX gt 25.
Short: pdi cross down mdi на 4h, ADX gt 25.
Редкие, но более значимые сигналы - близко к «настоящей» смене тренда на старшем интервале.

Мультитаймфрейм

Long: ADX gt 25 на 4h (отдельное условие, dmi_adx_strength) И dmi_cross на 15m.
Short: ADX gt 25 на 4h И pdi cross down mdi на 15m.
Старший ТФ подтверждает силу тренда, младший даёт точку входа - не покупаете каждый локальный cross против слабого глобального ADX.

DMI + RSI

Long: dmi_cross на 15m И RSI cross up 30 (или RSI < 40) на том же 15m - направление DMI и отскок RSI согласованы.
Short: pdi cross down mdi И RSI cross down 70.
RSI ловит перепроданность/перекупленность, DMI подтверждает смену дирекционного доминирования.

Откат в тренде (pullback)

Группа 1: pdi gt mdi на 4h (period 14) И dmi_cross на 15m.
Логика: старший таймфрейм показывает устойчивое бычье доминирование (+DI выше −DI), младший ловит возобновление после короткой коррекции. Меньше ложных стартов против глобального тренда.

Сильный тренд: ADX gt 30

Long: ADX gt 30 на 1h И pdi gt mdi на 1h - бот стартует только при явно сильном тренде.
Short: ADX gt 30 И mdi gt pdi на 1h.
Жёстче, чем порог 25 - меньше сделок, выше качество в трендовых фазах. Минус - поздний вход относительно начала движения.

DCA на возобновлении тренда

Long: dmi_cross на 1h (period 14) И ADX gte 20 на 1h И цена > EMA 200 на 4h.
Short: pdi cross down mdi И ADX gte 20 И цена < EMA 200 на 4h.
Для DCA-бота на откатах: cross +DI/−DI мягче жёсткого пробоя, EMA 200 задаёт глобальный контекст.

Группы условий: практический пример

Бот с двумя сценариями Long:
Группа 1: dmi_cross на 15m И ADX gt 25 на 15m - импульсный вход с подтверждённой силой.
Группа 2: ADX gt 25 на 4h И pdi gt mdi на 15m - тренд на старшем ТФ, доминирование быков на младшем.
Между группами логика ИЛИ: сработает любой подходящий сценарий. Short настраивается симметрично (pdi cross down mdi, mdi gt pdi).

Совет
DMI cross без ADX-фильтра во флэте даёт много ложных стартов: +DI и −DI постоянно пересекаются при ADX < 20. Всегда комбинируйте dmi_cross с dmi_adx_strength (ADX gt 25) или фильтром EMA на старшем таймфрейме. Помните: ADX показывает силу, но не направление - для Long проверяйте pdi > mdi, для Short - mdi > pdi. Используйте проверку «на закрытии бара», чтобы не реагировать на внутрисвечной шум.