Supply Demand Zones Base Impulse ATR
- Индикаторы
-
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
Supply & Demand Zones отмечает зоны предложения и спроса на графике MetaTrader 5 по одному фиксированному, полностью опубликованному правилу: сильный бар (тело не меньше X x ATR), перед которым остаётся короткая "база" из баров с малым телом. База становится зоной спроса, если сильный бар бычий и закрывается выше неё, или зоной предложения, если сильный бар медвежий и закрывается ниже неё. Для каждой зоны показывается её состояние: без касаний (fresh), с касаниями и их числом (touched) или пробита (broken).
Индикатор предназначен для трейдеров, которые рисуют такие зоны вручную и хотят, чтобы они каждый раз строились одинаково. Это только инструмент отображения: он не даёт сигналов на покупку или продажу и не выставляет ордера. Зона - это область, взятая из прошлых баров, а не прогноз того, что цена там остановится или развернётся.
Возможности
- Зоны спроса и предложения по указанному выше правилу, определяются только по закрытым барам. После создания зоны её верх, низ и начало не смещаются.
- Метка на каждой зоне: "Demand fresh" (зона спроса, без касаний), "Supply touched 2" (зона предложения, 2 касания), "Demand broken" (зона спроса, пробита). При наведении курсора на зону показываются её цены, число баров базы и время первого бара базы.
- Цвета по состоянию: без касаний, с касаниями, пробита (серый контур). Пробитые зоны по умолчанию скрыты, их можно показать.
- Непробитые зоны продлеваются на несколько баров вправо от текущего бара; пробитая зона заканчивается на баре, который её пробил.
- Перекрывающиеся зоны: более старая залита цветом, более новая рисуется контуром, поэтому цвета остаются различимыми.
- Один дополнительный старший таймфрейм (по умолчанию выключен). Его зоны строятся по тому же правилу и рисуются более толстым контуром с таймфреймом в метке, например "H4 Supply fresh".
- Один дополнительный алерт (по умолчанию выключен): цена входит в зону без касаний извне. Всплывающее окно, звук и push-уведомление.
- Цвет меток автоматически подстраивается под фон графика (или можно выбрать один цвет). Текст на графике и алерты на английском или японском языке (Auto - по языку терминала).
- Шесть скрытых буферов для EA (см. ниже).
Как рассчитывается
- True Range бара = большее из (high, предыдущий close) минус меньшее из (low, предыдущий close).
- ATR = простое среднее True Range за N баров перед сильным баром (сам сильный бар не учитывается).
- Сильный бар: абсолютное тело |close - open| >= X x ATR.
- База: считая назад от бара непосредственно перед сильным баром, подряд идущие бары с телом <= Y x ATR, не больше максимального количества. Если бар непосредственно перед сильным баром недостаточно мал, зона не создаётся.
- Верх и низ зоны = наибольший high и наименьший low баров базы (или наибольшее и наименьшее значение open/close, если выбрано "Bodies only" (только тела)).
- Спрос: сильный бар бычий и закрывается выше верха зоны. Предложение: сильный бар медвежий и закрывается ниже низа зоны.
- Состояние, начиная с бара после сильного бара: зона спроса пробита, когда бар закрывается ниже её низа, и имеет касание, когда low бара достигает её верха. Зона предложения пробита, когда бар закрывается выше её верха, и имеет касание, когда high бара достигает её низа.
- Число касаний = количество баров, которые вошли в зону, когда предыдущий бар был вне её. "Fresh" = касаний ещё не было.
- Используются только бары в пределах "Bars to scan" (баров для сканирования). Зоны старше "Remove zones older than N bars" (удалять зоны старше N баров) удаляются.
Основные параметры
- Правила зон: период ATR (14), X для сильного бара (1.5), Y для баров базы (0.5, должен быть меньше X), максимум баров базы (3, 1-10), границы зоны (тени или только тела), баров для сканирования (5000, 300-100000).
- Отображение: показываемых непробитых зон на каждую сторону (5), удалять зоны старше N баров (1000, 0 = никогда), пробитые зоны (скрыть или показать серым контуром), показываемых пробитых зон на каждую сторону (3), продление вправо (10 баров), метки вкл./выкл., размер шрифта (8), пять цветов зон, цвет меток (None = автоматически).
- Зоны старшего таймфрейма: таймфрейм (текущий = выкл.), показываемых зон на каждую сторону (3).
- Алерты: вход в зону без касаний (выкл.), всплывающее окно, звук, push, язык.
Если значение параметра выходит за допустимый диапазон, индикатор не загружается и записывает причину в журнал "Эксперты" (Experts).
Для пользователей EA и iCustom
- Буферы: 0 = верх зоны спроса, 1 = низ зоны спроса, 2 = число касаний зоны спроса, 3 = верх зоны предложения, 4 = низ зоны предложения, 5 = число касаний зоны предложения. На каждом баре хранится самая новая непробитая зона каждой стороны, известная на момент закрытия этого бара; формирующийся бар повторяет последний закрытый бар. EMPTY_VALUE, если зоны нет (или самая новая зона старше "Remove zones older than N bars").
- Буферы содержат только зоны таймфрейма графика. Зоны старшего таймфрейма в буферы не попадают.
- Параметры iCustom: после имени индикатора передайте 30 значений в следующем порядке, включая 4 пустые строки для групп параметров:
"", период ATR, X, Y, максимум баров базы, границы зоны (0 тени, 1 тела), баров для сканирования,
"", непробитых зон на сторону, удалять старше N баров, пробитые зоны (0 скрыть, 1 показать), пробитых зон на сторону, баров продления, показывать метки, размер шрифта, цвет спроса без касаний, цвет спроса с касаниями, цвет предложения без касаний, цвет предложения с касаниями, цвет пробитых зон, цвет меток,
"", старший таймфрейм, зон старшего таймфрейма на сторону,
"", алерт при входе, всплывающее окно, звук, push, язык (0 авто, 1 английский, 2 японский).
- При вызове через iCustom индикатор только заполняет буферы: ничего не рисуется и алерты не подаются.
- Если EA или скрипт добавляет индикатор на график с помощью ChartIndicatorAdd(), MetaTrader 5 ограничивает его возможности: нарисованные зоны могут оставаться на графике, пока эта программа удерживает хэндл, а на графике, отличном от того, на котором работает программа, зоны не рисуются (буферы при этом работают).
Примечания и ограничения
- Зоны создаются только при закрытии бара. Формирующийся бар никогда не создаёт зону и не меняет состояние; метка остаётся "fresh", пока бар, вошедший в зону, не закроется.
- Алерт проверяется на каждом тике по зонам в том виде, в каком они были на последнем закрытом баре, поэтому он может прийти, пока метка ещё показывает "fresh". Каждая зона подаёт алерт один раз. Сразу после загрузки первая цена только запоминается.
- После перезагрузки (новая история, переподключение, изменение "Bars to scan") расчёт начинается заново с первого бара диапазона, поэтому зоны у самой старой части графика могут отличаться. Недавние зоны это не затрагивает.
- Результаты зависят от параметров и от ценовых данных вашего брокера: другие значения или другой брокер могут дать другие зоны.
- На спокойном боковом рынке может появляться много мелких зон; при сильных трендах многие зоны пробиваются вскоре после образования. Число касаний и состояние без касаний описывают только прошлое и не являются вероятностью какого-либо исхода.
- Вторая и последующие копии на том же графике рисуют только контуры, чтобы их зоны не стирали заливку первой копии.
- В визуальном режиме тестера стратегий зоны рисуются так же, как на графике. В тестере алерты не подаются.
- Если задан старший таймфрейм, в журнале тестера появляются строки "history cache". Их пишет терминал при загрузке этого таймфрейма, это не ошибки индикатора.
- Большие настройки отображения (например, 50 зон на сторону, показ пробитых зон и 100000 баров на M1) заметно замедляют прогоны в тестере. Настройки по умолчанию лёгкие.
- Объекты, имена которых начинаются с "SDZ#", принадлежат этому индикатору и удаляются вместе с ним. Временные глобальные переменные, начинающиеся с "SDZ_", используются для разделения копий. Настройки графика не изменяются.
Совместимость и поддержка
- MetaTrader 5, любой символ и таймфрейм. Версия для MT4 - отдельный бесплатный продукт.
- Несколько копий на одном графике (например, с разными значениями X/Y). Работает с шаблонами и после перезапуска терминала.
- Без DLL, без доступа к интернету, файлы не записываются.
- Поддержка через сообщения MQL5 по установке, настройкам и сообщениям об ошибках. На вопросы о направлении рынка или отдельных сделках ответить нельзя.
- Только для анализа графика. Индикатор не торгует и не гарантирует какой-либо торговый результат. Прошлые графики не гарантируют будущих результатов.
