Сигнал запуску бота

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