Supply Demand Zones Base Impulse ATR MT4
- Индикаторы
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Версия: 1.1
Вы отмечаете зоны предложения и спроса вручную и каждый раз получаете немного другой результат? Этот бесплатный индикатор для MetaTrader 4 строит их по одному фиксированному правилу, которое полностью описано ниже, поэтому вы можете проверить каждую зону сами.
Идея: сильная свеча (тело не меньше X x ATR) оставляет непосредственно перед собой "базу" из 1-10 маленьких свечей. Бычья сильная свеча, закрывшаяся выше базы, превращает её в зону спроса; медвежья, закрывшаяся ниже базы, - в зону предложения. Индикатор только отображает эти области. Он не даёт сигналов на покупку или продажу, не выставляет ордера, и зона не означает, что цена там отреагирует.
Как рассчитывается
1. True Range свечи = max(high, предыдущий close) - min(low, предыдущий close).
2. ATR = простое среднее True Range за N свечей перед сильной свечой (сама сильная свеча не учитывается).
3. Сильная свеча = |close - open| не меньше X x ATR.
4. База = подряд идущие свечи непосредственно перед сильной свечой с телом не больше Y x ATR, считая назад до максимума. Нет маленькой свечи непосредственно перед ней = нет зоны.
5. Границы = high и low свечей базы или только open/close, если выбрано "Bodies only" (только тела).
6. Направление: бычья сильная свеча, закрывшаяся выше верха, = спрос; медвежья сильная свеча, закрывшаяся ниже низа, = предложение.
7. Начиная со следующей свечи: закрытие за дальней границей (ниже зоны спроса, выше зоны предложения) помечает зону как пробитую. Свеча, достигшая ближней границы, считается касанием, один раз за каждый заход (предыдущая свеча должна была находиться вне зоны).
Всё определяется по закрытым свечам. После создания зоны её ценовой диапазон и время начала остаются неизменными; меняется только её состояние (fresh, touched N, broken).
Возможности
- Метки зон, например "Demand fresh" (зона спроса, без касаний), "Supply touched 3" (зона предложения, 3 касания) или "Supply broken" (зона предложения, пробита), и всплывающая подсказка с двумя ценами, размером базы и временем начала базы.
- Отдельные цвета для зон без касаний и с касаниями; пробитые зоны скрываются или показываются серым контуром (на ваш выбор).
- Там, где две зоны перекрываются, более старая сохраняет заливку, а более новая становится контуром.
- Зоны старшего таймфрейма: выберите один таймфрейм выше таймфрейма графика (по умолчанию выключено). Они рисуются толстым контуром с таймфреймом в метке, например "D1 Demand touched 1".
- Алерт, когда цена входит в зону без касаний извне, один раз на зону (по умолчанию выключен): всплывающее окно, звук и/или push.
- Автоматический цвет меток для светлого и тёмного фона графика. Текст на английском или японском языке.
Основные параметры (в том виде, как они указаны в диалоге MT4)
ATR period 14 | Strong bar X 1.5 | Base bar Y 0.5 (меньше X) | Base bars max 3 | Zone edges: wicks | Bars to scan 5000 | Unbroken zones per side 5 | Remove zones older than 1000 bars (0 = никогда) | Broken zones: hide | Broken zones per side 3 | Extend right 10 bars | Labels on, size 8 | Colors: demand fresh, demand touched, supply fresh, supply touched, broken, label (None = авто) | Higher timeframe: current (= выкл.) | HTF zones per side 3 | Alert on entering a fresh zone: off | Pop-up on, sound off, push off | Language: Auto
Значения вне диапазонов, указанных в диалоге, не позволяют индикатору загрузиться.
Буферы для EA
Шесть скрытых буферов: 0 верх спроса, 1 низ спроса, 2 касания спроса, 3 верх предложения, 4 низ предложения, 5 касания предложения. Каждая закрытая свеча хранит самую новую непробитую зону каждой стороны на момент этого закрытия; shift 0 повторяет shift 1. Нет зоны (или зона старше предела возраста) = EMPTY_VALUE. Сохраняются только зоны таймфрейма графика; зоны старшего таймфрейма не сохраняются.
В iCustom передайте 26 параметров в порядке диалога, затем номер буфера и сдвиг (shift):
период ATR, X, Y, максимум баров базы, границы зоны (0 тени / 1 тела), баров для сканирования, непробитых зон на сторону, предел возраста, пробитые зоны (0 скрыть / 1 показать), пробитых зон на сторону, баров продления, показывать метки, размер шрифта, шесть цветов, старший таймфрейм, зон старшего таймфрейма на сторону, алерт при входе, всплывающее окно, звук, push, язык (0 авто / 1 английский / 2 японский).
При вызове через iCustom индикатор не рисует, не использует таймер и не подаёт алерты; он только заполняет буферы.
Примечания и ограничения
- Зона, в которую вошла формирующаяся свеча, по-прежнему показывает "fresh", пока эта свеча не закроется; касание засчитывается при закрытии.
- Сам алерт проверяется на каждом тике по зонам последней закрытой свечи, поэтому он может прийти раньше, чем изменится метка. Первая цена после загрузки только сохраняется, алерт по ней не подаётся.
- Рассчитываются только последние свечи в количестве "Bars to scan" (баров для сканирования). Когда MT4 перезагружает график (больше истории, переподключение, новые значения параметров), сканирование начинается заново, поэтому самые старые зоны могут получиться иначе; недавние остаются прежними.
- Другие параметры или цены другого брокера дают другие зоны. На спокойном боковом рынке может появляться много мелких зон, а при сильных трендах зоны часто быстро пробиваются.
- Состояние "fresh" и число касаний - это история, а не вероятности.
- Вторая копия на том же графике рисует только контуры, поэтому не стирает заливку первой.
- Тестер стратегий: в визуальном режиме зоны рисуются так же, как на графике в реальном времени; в тестере алерты не подаются. Зоны старшего таймфрейма могут вызывать в журнале тестера собственные сообщения терминала "history cache", которые не являются ошибками индикатора. Очень большие настройки отображения замедляют тестер.
- Объекты графика используют префикс "SDZ#"; временные глобальные переменные - "SDZ_". И те и другие удаляются при удалении индикатора. Настройки графика остаются без изменений.
Совместимость и поддержка
- Только MetaTrader 4 (версия для MT5 доступна отдельно, тоже бесплатно). Любой символ, любой таймфрейм; работает с шаблонами и после перезапуска.
- Без DLL, без подключения к интернету, без файлов.
- Вопросы по установке, настройкам или ошибкам: отправьте сообщение через MQL5. Прогнозы рынка и торговые советы не входят в рамки поддержки.
- Этот индикатор - вспомогательное средство для работы с графиком. Он не гарантирует какой-либо торговый результат, а прошлое поведение графика не гарантирует будущего.
