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