Какие изменения цены измеряет DeMarker
DeMarker смотрит не на цену закрытия, а на экстремумы соседних свечей. Для каждой новой свечи считаются две величины:
- DeMax - на сколько максимум свечи выше предыдущего максимума. Если он не выше, пишется 0.
- DeMin - на сколько минимум свечи ниже предыдущего минимума. Если не ниже, тоже 0.
Дальше обе величины усредняют простой скользящей средней за N свечей и берут отношение: SMA(DeMax) / (SMA(DeMax) + SMA(DeMin)). В справке MQL5 этот N так и назван - период усреднения, параметр ma_period, и у индикатора одна линия.
Выходит простая вещь. Чем сильнее и чаще рынок переписывает прошлые максимумы и чем слабее и реже продавливает прошлые минимумы, тем ближе линия к единице. И наоборот, крупные новые минимумы тянут её к нулю. Поэтому DeMarker относят к ограниченным осцилляторам: линия ходит между двумя краями и за них не выходит.
Как получается значение на четырёх свечах
Возьмём четыре учебные свечи, цены придуманы для счёта. Период N = 3 выбран только потому, что его легко посчитать руками, это не совет по настройке.
| Свеча | High | Low | DeMax | DeMin |
|---|---|---|---|---|
| 1 | 101 | 99 | - | - |
| 2 | 103 | 100 | 2 | 0 |
| 3 | 102 | 98 | 0 | 2 |
| 4 | 104 | 99 | 2 | 0 |
Первой свече сравнивать не с чем. У второй максимум 103 выше прежних 101 на 2, а минимум 100 выше 99, значит DeMin = 0. У третьей максимум 102 ниже 103, поэтому DeMax = 0, зато минимум 98 ниже 100 на 2. Четвёртая снова подняла максимум до 104, на 2 выше 102, а минимум 99 выше 98.
Среднее DeMax за три свечи равно (2 + 0 + 2) / 3 = 4/3, среднее DeMin равно 2/3. Итог: (4/3) / (4/3 + 2/3) = 4/6, то есть примерно 0,67. Трети сокращаются, так что на практике достаточно сложить приращения: 4 против 2.
DeMarker на четырёх учебных свечах, период 3
учебная схема · не котировка и не сигнал
High и Low четырёх свечей
- 2максимум 103 выше прошлых 101 на 2: DeMax 2; минимум 100 выше 99: DeMin 0
- 3максимум 102 ниже 103: DeMax 0; минимум 98 ниже 100 на 2: DeMin 2
- 4максимум 104 выше 102 на 2: DeMax 2; за три свечи DeMax 4, DeMin 2, значение 4/(4+2), примерно 0,67
Одна тонкость. Если за все N свечей максимумы ни разу не выросли и минимумы ни разу не упали, обе суммы равны нулю, и формула числа не даёт. Что в такой момент рисует конкретная платформа, смотрят в её реализации, подставлять 0,5 от себя не стоит.
Как читать шкалу и крайние зоны
В документации StockSharp значение нормировано от 0 до 1: выше 0,7 - зона перекупленности и возможной коррекции вниз, ниже 0,3 - перепроданности и вероятного разворота вверх. В описании MetaQuotes те же пороги записаны как 70 и 30. Это одни уровни в разной записи, просто не смешивайте её на одном графике: если линия ходит от 0 до 1, уровень 70 означает 0,7.
Наш пример с 0,67 стоит у верхней зоны, но в неё не вошёл. По-человечески это читается так: за три свечи покупатели дважды подняли максимум, в сумме на 4, а продавцы один раз продавили минимум на 2.
Почему край шкалы не готовая сделка, видно из самой формулы. При ровном подъёме, когда каждая свеча обновляет максимум, а минимум не опускается ниже прошлого, DeMax растёт, DeMin остаётся нулём, и линия может много свечей подряд стоять у самого верха шкалы, пока цена продолжает расти. StockSharp отдельно упоминает дивергенции линии и цены как предупреждение о смене тренда, но предупреждение это всё ещё не вход. Похожая логика ограниченной шкалы разобрана в ответах про Williams %R и про настройку стохастика: у всех таких линий край значит сильное движение, а не его конец.
Где DeMarker стоит среди других типов индикаторов и с чем его сочетают, показано в обзоре индикаторов технического анализа.
Риски и ограничения. DeMarker считает прошлые свечи и будущее не предсказывает. Числовой пример и схема придуманы для наглядности. Прошлые движения не гарантируют будущих. Риск потери капитала в торговле остаётся всегда. Материал носит образовательный характер, это не индивидуальная инвестиционная рекомендация.
Источники
- Справка MetaTrader 5 по индикатору DeMarker - формулы DeMax, DeMin и итогового значения, уровни 30 и 70.
- Документация StockSharp: DeMarker - шкала от 0 до 1, уровни 0,3 и 0,7, дивергенции.
- Справка MQL5 по функции iDeMarker - параметр периода усреднения и одна линия индикатора.





