
В категории 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 - ключ к фильтрации шума 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. Используйте проверку «на закрытии бара», чтобы не реагировать на внутрисвечной шум.