AW Supply Demand находит зоны спроса и предложения по классической схеме: база из нескольких небольших свечей и сильный уход цены от неё.
Каждая зона получает открытую оценку от 0 до 10, проходит жизненный цикл от свежей до пробитой и перевёрнутой, а панель собирает из зон готовый сетап с уровнями входа, стопа и цели.
Индикатор показывает зоны до трёх старших таймфреймов на одном графике, отправляет уведомления и отдаёт все данные в буферы для советников.
Зоны не перерисовываются. Зона появляется через заданное число закрытых баров после базы, после подтверждения её границы не меняются, дальше меняются только состояние, оценка и счётчик касаний. Индикатор работает на любом символе и таймфрейме и в тестере стратегий.
Ссылки на продукт: MT5 версия и MT4 версия.
Статья содержит следующие разделы:
- Как индикатор находит зоны
- Оценка зоны и грейды
- Панель
- Как покупать
- Как продавать
- Мультитаймфреймовое использование
- Уведомления
- Горячие клавиши и слои
- Входные настройки
- Для разработчиков советников
1. Как индикатор находит зоны
Зона спроса лежит ниже цены и предназначена для покупки, зона предложения лежит выше цены и предназначена для продажи. У каждой зоны две границы: ближняя к цене и дальняя. Вход считается от ближней границы, стоп ставится за дальней.
База. Несколько свечей подряд с небольшими телами: не больше Max base candles свечей, тело каждой не больше доли Base candle: max body / range от её диапазона. По умолчанию это шесть свечей с телом не больше половины диапазона.
Уход. В течение Bars to measure departure баров после базы цена уходит от неё минимум на Min departure, ATR и минимум на Min departure, zone heights высот зоны. По умолчанию уход измеряется на десяти барах, порог 1.5 ATR и две высоты зоны.
Подтверждение. Зона появляется на графике через Bars to confirm a zone закрытых бара после ухода при условии, что цена за это время не вернулась к ближней границе. После подтверждения границы зафиксированы.
Границы. Переменная Zone boundaries задаёт способ построения: Classic от края тел свечей базы до края теней, Full candle от тени до тени, Body only только по телам. Зона ниже 0.2 ATR растягивается до этой высоты, зона выше Max zone height, ATR подрезается, в подсказке такая зона помечена словом clipped.
Жизненный цикл. Свежая зона Fresh после первого визита цены становится Tested, после Touches to mark a zone weak касаний становится Weak, после Touches to retire a zone касаний снимается с графика. Визит начинается, когда цена касается ближней границы тенью или закрытием, в зависимости от Touch by, и заканчивается, когда цена ушла от зоны на Bars outside to end a visit баров или на высоту зоны.
Пробой. Зона пробита, когда бар закрылся за дальней границей. Режим Break by позволяет считать пробоем два закрытия подряд или прокол тенью. Прокол тенью с закрытием обратно за ближней границей считается ложным пробоем, зона остаётся живой.
Переворот. Пробитая зона спроса становится зоной предложения, и наоборот, если включена Flip broken zones. Перевёрнутая зона ждёт первого ретеста Bars to wait for a flip retest баров, без ретеста снимается. При выключенном перевороте пробитая зона остаётся на графике серым пунктиром Bars to keep broken zones баров.
Перекрытия и лимит. Когда новая зона пересекает старую того же типа, переменная Overlapping zones выбирает, что оставить: новую, сильную или объединить обе. На каждом таймфрейме рисуется не больше Max zones drawn per side зон с каждой стороны от цены.
| № | Что на графике |
|---|---|
| 1 | Свежая зона спроса таймфрейма графика: заливка. Границы зафиксированы после подтверждения и дальше не меняются. |
| 2 | Зона спроса после касания: заливка темнее, слагаемое Fresh в оценке уменьшилось. |
| 3 | Зона старшего таймфрейма: контур цветом типа, без заливки. Свежая зона D1 и W1 рисуется толще. |
| 4 | Перевёрнутая зона: штрих. Пробитая зона спроса стала зоной предложения и ждёт ретеста. |
| 5 | Пробитая зона: серый пунктир. Остаётся на графике заданное число баров, клавиша O скрывает. |
| 6 | Подпись зоны: таймфрейм, оценка и грейд, состояние с числом касаний, звёздочка вложенности, возраст. Грейды A и B выделены цветом типа. |
| 7 | Линия входа сетапа с таймфреймом зоны и вердиктом, цветом зоны. Для сетапа Skip линии серые. |
| 8 | SL пунктиром за дальней границей зоны с запасом в ATR. TP на ближней границе встречной зоны, в подписи Risk / Reward. |
Пресеты. Переменная Preset задаёт четыре значения блока DETECTION SETTINGS разом, остальные переменные блока остаются рабочими. Custom оставляет блок как есть.
| Preset | Min departure, ATR | Min departure, zone heights | Minimum score to show a zone | Max zones drawn per side |
|---|---|---|---|---|
| Balanced | 1.5 | 2.0 | 6.0 | 4 |
| Conservative | 2.0 | 3.0 | 7.0 | 3 |
| Aggressive | 1.2 | 1.5 | 5.0 | 5 |
| Custom | значения из блока DETECTION SETTINGS без изменений | |||
2. Оценка зоны и грейды
Оценка зоны складывается из шести слагаемых и надбавок, сумма ограничена десятью баллами. Разбор оценки виден при наведении курсора на зону или на её подпись.
| Слагаемое | Баллы | За что |
|---|---|---|
| Strength | 0-2 | Сила ухода. 2 балла: уход не меньше 3 ATR и 3 высот зоны, при этом не меньше двух импульсных свечей подряд или пробой последнего свинга. 1 балл: уход не меньше 1.5 ATR и 2 высот. Иначе 0. |
| Margin | 0-2 | Запас хода до ближайшей встречной зоны относительно риска сделки (высота зоны плюс запас стопа). Отношение 3 и больше даёт 2 балла, 2 и больше даёт 1 балл. Без встречной зоны 2 балла. |
| Picture | 0-2 | Картина старших таймфреймов. 2 балла: зона совпадает с направлением старших таймфреймов и при этом вложена в зону старшего таймфрейма или рядом нет встречной зоны старшего таймфрейма. 1 балл: выполнено одно из условий. Иначе 0. |
| Fresh | 0-2 | Касания. Нетронутая зона 2 балла, одно касание 1 балл, дальше 0. |
| Time | 0-1 | Время в базе. База до трёх свечей 1 балл, до шести 0.5, длиннее 0. |
| Arrival | 0-1 | Подход цены. До первого визита 0.5. При первом визите 1 балл, если цена шла к зоне движением от 1.5 ATR и за это время не появилась встречная зона, иначе 0. |
| Mods | 0-1.5 | Надбавки по 0.5: разворотная зона (цена подошла к базе против направления ухода), ценовой разрыв на уходе (FVG), снятие ликвидности перед базой. |
Грейды. A от 9 баллов, B от 8, C от 7, D ниже 7. Зоны с оценкой ниже Minimum score to show a zone остаются в расчёте, но не рисуются и не участвуют в сетапе, график остаётся чистым. Для зон старших таймфреймов порог свой, Minimum score for higher timeframe zones.
Вердикт. Грейд A даёт вердикт Limit order, грейд B даёт Confirm entry, грейды C и D дают Skip. Как пользоваться вердиктом, описано в разделах 4 и 5.
| № | Строка подсказки |
|---|---|
| 1 | Тип зоны, таймфрейм, оценка и грейд. |
| 2 | Слагаемые оценки. Надбавки Mods показаны, только если они есть. |
| 3 | Состояние, признак вложенности, высота зоны в пунктах. У перевёрнутой зоны указан исходный тип, у подрезанной слово clipped. |
| 4 | Уход в ATR и в высотах зоны, число свечей в базе. |
| 5 | Надбавки словами: reversal pattern, FVG, liquidity sweep. |
| 6 | Время первой свечи базы и возраст зоны. |
3. Панель
Панель стоит в левом верхнем углу графика, действий на ней нет, только показатели в четырёх блоках и две кнопки окна.
| № | Блок панели |
|---|---|
| 1 | Заголовок и кнопки окна. Полоса сворачивает панель в пилюлю с ближайшей зоной, крест снимает индикатор с графика после подтверждения вторым кликом. В тестере стратегий крест не работает, панель прячется полосой. |
| 2 | Context. Bias по структуре таймфрейма графика: пробитые подряд зоны предложения дают UP, пробитые подряд зоны спроса дают DOWN, число пробоев подряд показано справа. Ниже Live zones, число живых зон выше порога показа по обеим сторонам, и Timeframes, таймфреймы в работе. |
| 3 | Nearest Supply и Nearest Demand. Границы ближайшей зоны каждого типа, таймфрейм и состояние, оценка с грейдом, расстояние от цены до ближней границы в пунктах и в ATR таймфрейма графика. |
| 4 | Setup. Зона, которую стоит торговать, и вердикт по её оценке: Limit order, Confirm entry или Skip. Уровни Entry / SL / TP, риск и прибыль в пунктах, Risk / Reward. |
| 5 | Statistics, this chart. Zones found, число найденных зон таймфрейма графика, и Held 1st touch, доля зон, удержавших первое касание, отдельно для грейдов A и B на момент первого касания. |
| 6 | Nearest zone. Ближайшая зона по расстоянию, цветом типа. Та же строка остаётся в свёрнутой пилюле. |
Как панель выбирает зону для сетапа. Зона грейда A или B важнее зоны C или D. Если обе зоны одного уровня, берётся зона по направлению Bias. Если Bias нет, берётся ближняя зона. Строка Nearest zone внизу панели живёт по другому правилу, там всегда ближайшая зона по расстоянию, поэтому сетап и подвал могут показывать разные зоны.
Как считается статистика. Первое касание считается удержанным, если визит закончился без пробоя: цена ушла от зоны на её высоту или на Bars outside to end a visit баров. Учитываются только зоны таймфрейма графика в пределах Maximum bars of history.
| № | Пилюля |
|---|---|
| 1 | Логотип. Пилюля стоит на месте панели и не закрывает график. |
| 2 | Кнопка развернуть панель обратно. |
| 3 | Ближайшая зона: D спрос или S предложение, расстояние в ATR или слово inside, когда цена внутри зоны. |
| 4 | Диод Bias: зелёный UP, красный DOWN, серый без направления. Диод не является сигналом на сделку. |
4. Как покупать
Вход лимитным ордером от зоны A
Шаг 1 - В панели в строке Setup стоит Buy from Demand с вердиктом Limit order. Это значит, что ближайшая зона спроса получила оценку 9 и выше.
Шаг 2 - Лимитный ордер на покупку ставится на ближнюю границу зоны, это значение Entry в панели и линия входа на графике.
Шаг 3 - StopLoss ставится за дальней границей зоны с запасом Stop loss buffer beyond the zone, ATR. Запас не бывает меньше текущего спреда. Это значение SL в панели.
Шаг 4 - TakeProfit ставится на ближнюю границу ближайшей зоны предложения на любом включённом таймфрейме. Это значение TP в панели, рядом показано отношение Risk / Reward.
| № | На графике |
|---|---|
| 1 | Свежая зона спроса с оценкой 9.5 и грейдом A, вложенная в зону старшего таймфрейма. |
| 2 | Линия входа по ближней границе зоны с подписью Buy H1 - limit. |
| 3 | StopLoss за дальней границей с запасом в ATR. |
| 4 | TakeProfit на ближней границе встречной зоны предложения, в подписи Risk / Reward. |
Вход по подтверждению от зоны B
Шаг 1 - В строке Setup стоит вердикт Confirm entry. Ближайшая зона спроса получила оценку от 8 до 9, лимитный ордер по ней не ставится.
Шаг 2 - Ожидается вход цены в зону и разворотная свеча: поглощение или пин-бар, у которого нижняя тень вдвое больше тела, а закрытие в верхней трети диапазона. Свеча должна закрыться выше ближней границы зоны. На это событие приходит уведомление REVERSAL.
Шаг 3 - Вход рыночным ордером по закрытию разворотной свечи. StopLoss за дальней границей зоны, TakeProfit по значению TP из панели.
| № | На графике |
|---|---|
| 1 | Свежая зона спроса с оценкой 8.5 и грейдом B. |
| 2 | Разворотная свеча внутри зоны: длинная нижняя тень, закрытие выше ближней границы. |
| 3 | Вход по закрытию разворотной свечи. |
| 4 | StopLoss за дальней границей зоны с запасом. |
Стратегии выхода
Стратегия 1: закрыть всю позицию на TP, то есть на ближней границе встречной зоны.
Стратегия 2: закрыть половину позиции на TP, остаток вести до ближней границы следующей встречной зоны старшего таймфрейма со стопом за перевёрнутой зоной.
Стратегия 3: закрыть позицию по событию: пробой своей зоны закрытием бара или разворотная свеча от встречной зоны, обе ситуации приходят уведомлениями BREAK и REVERSAL.
Вердикт Skip означает, что ближайшая зона получила оценку ниже 8. Такая зона показывается в панели и на графике, линии уровней рисуются серым, сделка по ней индикатором не предлагается.
5. Как продавать
Продажа зеркальна покупке: зона предложения лежит выше цены, вход от её нижней границы, стоп над верхней границей, цель на ближней границе ближайшей зоны спроса.
Шаг 1 - В строке Setup стоит Sell from Supply с вердиктом Limit order или Confirm entry.
Шаг 2 - При Limit order лимитный ордер на продажу ставится на ближнюю границу зоны, значение Entry. При Confirm entry ожидается разворотная свеча внутри зоны с закрытием ниже ближней границы: медвежье поглощение или пин-бар с длинной верхней тенью.
Шаг 3 - StopLoss над дальней границей зоны с запасом, значение SL.
Шаг 4 - TakeProfit на ближней границе ближайшей зоны спроса на любом включённом таймфрейме, значение TP. Стратегии выхода те же, что для покупки.
| № | На графике |
|---|---|
| 1 | Свежая зона предложения с оценкой 9.5 и грейдом A. |
| 2 | Линия входа по нижней границе зоны с подписью Sell H1 - limit. |
| 3 | StopLoss над дальней границей с запасом в ATR. |
| 4 | TakeProfit на ближней границе встречной зоны спроса, в подписи Risk / Reward. |
6. Мультитаймфреймовое использование
Индикатор считает зоны до трёх старших таймфреймов и рисует их на графике контуром. Старший таймфрейм должен быть больше периода графика и кратен ему, иначе слот пропускается с записью в журнал Experts.
Режим Auto подбирает старшие таймфреймы по периоду графика:
| График | Higher timeframe 1 | Higher timeframe 2 | Higher timeframe 3 |
|---|---|---|---|
| M1 | M15 | H1 | H4 |
| M2 - M5 | M30 | H4 | D1 |
| M6 - M15 | H1 | H4 | D1 |
| M20 - H1 | H4 | D1 | W1 |
| H2 - H4 | D1 | W1 | MN1 |
| H6 - D1 | W1 | MN1 | нет |
Шаг 1 - Зона старшего таймфрейма задаёт направление. Зона спроса D1 под ценой означает, что на младшем таймфрейме рассматриваются только покупки, зона предложения только продажи.
Шаг 2 - Зона таймфрейма графика внутри зоны старшего таймфрейма того же типа помечается звёздочкой в подписи и словом nested в панели. Такая зона получает баллы Picture, поэтому чаще выходит в грейд A или B. Вложенность считается только в соразмерную зону: зона старшего таймфрейма не выше десяти высот младшей.
Шаг 3 - Вход по вложенной зоне младшего таймфрейма по правилам разделов 4 и 5. Стоп по младшей зоне, поэтому риск меньше, чем при входе по зоне старшего таймфрейма.
Шаг 4 - Цель по ближайшей встречной зоне любого включённого таймфрейма, панель выбирает её сама.
| № | На графике |
|---|---|
| 1 | Зона спроса D1: контур толщиной 2, без заливки, подпись цветом типа. |
| 2 | Свежая зона спроса H1 внутри зоны D1. |
| 3 | Подпись вложенной зоны со звёздочкой, грейд A. |
Клавиша H скрывает и показывает зоны старших таймфреймов. Уведомления по зонам старших таймфреймов включаются переменной Alerts for higher timeframe zones, в тексте уведомления такая зона помечена её таймфреймом.
7. Уведомления
Индикатор отправляет уведомления по семи событиям. Каждое включается отдельной переменной в блоке NOTIFICATIONS SETTINGS.
| Событие | Когда приходит | Переменная |
|---|---|---|
| NEW ZONE | Закрылся бар подтверждения новой зоны. | Alert: new zone |
| APPROACH | Цена подошла к ближней границе зоны ближе, чем Approach distance, ATR. Проверяется на каждом тике. | Alert: price approaching a zone |
| ENTER | Цена вошла в зону. Проверяется на каждом тике. | Alert: price entered a zone |
| REVERSAL | Внутри зоны закрылась разворотная свеча с закрытием обратно за ближней границей. | Alert: reversal candle from a zone |
| BREAK | Бар закрылся за дальней границей, зона пробита. | Alert: zone broken |
| FAKE BREAK | Прокол дальней границы тенью с закрытием обратно. | Alert: fake breakout |
| FLIP RETEST | Первый визит цены в перевёрнутую зону. | Alert: flipped zone retest |
Каналы. Всплывающее окно со звуком (Send PopUp Alerts, Play sound alerts, Sound name), push на мобильный терминал (Send push notifications), письмо на почту (Send mails). Для push в терминале должен быть указан MetaQuotes ID: меню Сервис, Настройки, вкладка Уведомления. Для почты заполняется вкладка Почта того же окна.
Фильтры. Minimum zone score for alerts отсекает слабые зоны, по умолчанию уведомления идут только по зонам с оценкой 8 и выше. Alerts only for fresh zones оставляет нетронутые зоны, Alerts only for nested zones оставляет вложенные, Alert direction выбирает только покупки или только продажи, Alerts for higher timeframe zones включает зоны старших таймфреймов.
Каждое событие отправляется один раз на зону и визит. При установке индикатора на график история не рассылается, уведомления начинаются с первого бара, закрытого после установки. По перевёрнутой зоне события APPROACH и ENTER не отправляются, её ведёт событие FLIP RETEST.
| № | Часть сообщения |
|---|---|
| 1 | Символ и таймфрейм графика, с которого пришло уведомление. |
| 2 | Тип зоны и событие. |
| 3 | Границы зоны. |
| 4 | Оценка с грейдом, состояние, признак вложенности. Для зоны старшего таймфрейма добавляется её таймфрейм. |
8. Горячие клавиши и слои
При активном окне графика четыре клавиши переключают слои рисования, переменная Hotkeys H / O / L / T включает их.
- H - зоны старших таймфреймов
- O - пробитые зоны
- L - подписи зон
- T - торговые уровни Entry / SL / TP
Начальное состояние слоёв задают переменные Show broken zones, Show zone labels и Show Entry / SL / TP lines. Переменная Disable all chart drawing отключает всё рисование, это режим для работы внутри советника.
9. Входные настройки
Настройки собраны в шесть блоков. Первые десять переменных, блок MAIN SETTINGS, образуют контракт для вызова через iCustom и не меняются между версиями.
| № | Блок |
|---|---|
| 1 | MAIN SETTINGS: пресет, границы зон, порог показа, глубина истории, панель, рисование, уведомления, клавиши, пробитые зоны. |
| 2 | MULTI-TIMEFRAME SETTINGS: три старших таймфрейма и порог показа их зон. |
| 3 | DETECTION SETTINGS: база, уход, подтверждение, касания, пробои, перекрытия, переворот. |
| 4 | TRADE LEVELS: линии уровней и запас стопа. |
| 5 | NOTIFICATIONS SETTINGS: каналы, события, фильтры. |
| 6 | GRAPHICS SETTINGS: схема и масштаб панели, цвета зон, подписи, метки цен. |
MAIN SETTINGS
- Preset - набор настроек детекции: Balanced, Conservative, Aggressive задают четыре значения из таблицы раздела 1, Custom оставляет блок DETECTION SETTINGS как есть
- Zone boundaries - способ построения границ зоны: Classic от края тел до края теней, Full candle от тени до тени, Body only только по телам
- Minimum score to show a zone (0-10) - порог оценки для показа зоны таймфрейма графика
- Maximum bars of history - глубина истории для расчёта зон и статистики
- Show panel - показать или скрыть панель
- Disable all chart drawing - отключить всё рисование на графике, режим для советника
- Disable all notifications - отключить все уведомления
- Hotkeys H / O / L / T - включить горячие клавиши слоёв
- Show broken zones - показывать пробитые зоны при запуске
MULTI-TIMEFRAME SETTINGS
- Higher timeframe 1, 2, 3 - старшие таймфреймы: Auto по таблице раздела 6, None отключает слот, любой период от M5 до MN1 задаётся вручную
- Minimum score for higher timeframe zones - порог оценки для показа зон старших таймфреймов
DETECTION SETTINGS
- ATR period - период ATR, в котором измеряются уход, высоты зон и расстояния
- Min departure, ATR (X-factor) - минимальный уход цены от базы в ATR
- Min departure, zone heights (Y-factor) - минимальный уход цены от базы в высотах зоны
- Max base candles - наибольшее число свечей в базе
- Base candle: max body / range - наибольшая доля тела в диапазоне свечи базы
- Bars to measure departure - окно баров, в котором измеряется уход
- Bars to confirm a zone - число закрытых баров после ухода до появления зоны
- Max zone height, ATR (clipped above) - наибольшая высота зоны, выше зона подрезается
- Touch by - чем считается касание: Wick тенью, Close закрытием
- Break by - чем считается пробой: Close одним закрытием, Two closes двумя закрытиями подряд, Wick тенью
- Bars outside to end a visit - число баров вне зоны, после которых визит закончен
- Touches to mark a zone weak - число касаний, после которого зона становится Weak
- Touches to retire a zone - число касаний, после которого зона снимается
- Overlapping zones - что делать при пересечении зон одного типа: Keep newest, Keep strongest, Merge
- Flip broken zones - переворачивать пробитые зоны в противоположный тип
- Bars to wait for a flip retest - сколько баров перевёрнутая зона ждёт ретеста
- Bars to keep broken zones - сколько баров пробитая зона остаётся на графике при выключенном перевороте
- Max zones drawn per side, per timeframe - сколько зон рисовать с каждой стороны от цены на каждом таймфрейме
TRADE LEVELS
- Show Entry / SL / TP lines - линии уровней: Off без линий, Setup zone only для зоны сетапа, Both sides для ближайших зон обеих сторон
- Stop loss buffer beyond the zone, ATR - запас стопа за дальней границей зоны в ATR, не меньше спреда
NOTIFICATIONS SETTINGS
- Send PopUp Alerts - всплывающее окно терминала
- Play sound alerts - звук при всплывающем окне
- Sound name - файл звука из папки Sounds терминала
- Send mails - письмо на почту из настроек терминала
- Send push notifications - push на мобильный терминал по MetaQuotes ID
- Alert: new zone - событие NEW ZONE
- Alert: price approaching a zone - событие APPROACH
- Alert: price entered a zone - событие ENTER
- Alert: reversal candle from a zone - событие REVERSAL
- Alert: zone broken - событие BREAK
- Alert: fake breakout - событие FAKE BREAK
- Alert: flipped zone retest - событие FLIP RETEST
- Approach distance, ATR - расстояние до ближней границы, с которого считается подход
- Minimum zone score for alerts - порог оценки зоны для уведомлений
- Alerts only for fresh zones - уведомления только по нетронутым зонам, пробой отправляется всегда
- Alerts only for nested zones - уведомления только по вложенным зонам
- Alert direction - Both обе стороны, Buy only зоны спроса, Sell only зоны предложения
- Alerts for higher timeframe zones - уведомления по зонам старших таймфреймов
GRAPHICS SETTINGS
- Color Cheme for Panels - светлая или тёмная схема панели, заливки зон следуют за схемой
- Show Panel - показ панели, работает вместе с Show panel из блока MAIN SETTINGS
- Panel size - масштаб панели: Auto по DPI экрана, Small 100%, Medium 125%, Large 150%
- Font size - масштаб шрифта панели и подписей зон, Auto следует за масштабом панели
- Zone colors - Follow panel scheme цвета из схемы, Custom семь цветов ниже
- Custom: Demand fresh, Demand tested, Supply fresh, Supply tested - заливки зон таймфрейма графика
- Custom: Higher timeframe Demand outline, Higher timeframe Supply outline - контуры зон старших таймфреймов и подписи сильных зон
- Custom: Broken zone outline - пунктир пробитых зон
- Show zone labels - подписи зон при запуске
- Show zone prices on the price scale - метки ближних границ зон на ценовой шкале
- Extend zones to the right, bars - на сколько баров зоны продлеваются вправо от текущего бара
10. Для разработчиков советников
Индикатор считает зоны по закрытым барам, поэтому в советнике значения читаются с бара с индексом 1. Бар с индексом 0 отражает текущее состояние и меняется на тиках. Для вызова через iCustom достаточно первых десяти входных параметров в порядке их следования: MAIN SETTINGS, Preset, Zone boundaries, Minimum score to show a zone, Maximum bars of history, Show panel, Disable all chart drawing, Disable all notifications, Hotkeys, Show broken zones. Для работы внутри советника Disable all chart drawing и Disable all notifications ставятся в true.
Первые 24 буфера видны в окне данных терминала, ещё 40 читаются через CopyBuffer.
| Буфер | Данные | Значения |
|---|---|---|
| 0 | Demand Proximal | ближняя граница ближайшей зоны спроса, цена |
| 1 | Demand Distal | дальняя граница, цена |
| 2 | Demand Score | оценка от 0.0 до 10.0 |
| 3 | Demand State | код состояния |
| 4 | Demand TF | таймфрейм зоны в минутах |
| 5 | Demand Touches | число касаний |
| 6-11 | Supply Proximal, Distal, Score, State, TF, Touches | то же для ближайшей зоны предложения |
| 12 | Events | события бара одним числом, расшифровка ниже |
| 13 | Buy Entry | цена входа сетапа на покупку |
| 14 | Buy SL | цена стопа |
| 15 | Buy TP | цена цели, EMPTY_VALUE без встречной зоны |
| 16 | Buy RR | отношение Risk / Reward |
| 17-20 | Sell Entry, SL, TP, RR | то же для продажи |
| 21 | Bias | 1 вверх, -1 вниз, 0 без направления |
| 22 | Demand Nested | 1, если ближайшая зона спроса вложена в зону старшего таймфрейма |
| 23 | Supply Nested | то же для предложения |
| 24-63 | Zone slots | восемь ближайших живых зон по пять буферов: ближняя граница, дальняя граница, оценка, состояние, тип (1 спрос, -1 предложение). Заполняются только на баре 0 |
Коды состояния: 1 Fresh, 2 Tested, 3 Weak, 4 Broken, 5 Flipped. Пустое значение буфера означает, что зоны с этой стороны нет.
Буфер событий. На одном баре может произойти несколько событий сразу, например новая зона спроса и пробой зоны предложения. Чтобы не заводить по буферу на каждое событие, все они записаны в буфер 12 одним числом: у каждого события свой код из таблицы, значение буфера равно сумме кодов событий бара. Ноль означает, что на баре ничего не произошло. Буфер нужен только советнику, который торгует по событиям индикатора; для ручной торговли те же события приходят уведомлениями из раздела 7.
| Код | Событие | Код | Событие |
|---|---|---|---|
| 1 | новая зона спроса | 64 | пробой зоны спроса |
| 2 | новая зона предложения | 128 | пробой зоны предложения |
| 4 | вход в зону спроса | 256 | ложный пробой зоны спроса |
| 8 | вход в зону предложения | 512 | ложный пробой зоны предложения |
| 16 | разворотная свеча на покупку | 1024 | ретест перевёрнутой зоны на покупку |
| 32 | разворотная свеча на продажу | 2048 | ретест перевёрнутой зоны на продажу |
Пример: значение 20 означает вход в зону спроса и разворотную свечу на покупку на одном баре, потому что 4 + 16 = 20. В коде советника событие проверяется побитовым И, для этого коды и выбраны степенями двойки:
int h = iCustom(_Symbol, _Period, "AW Supply Demand MT5"); double ev[1]; CopyBuffer(h, 12, 1, 1, ev); // закрытый бар bool reversalBuy = ((int)ev[0] & 16) != 0; // разворотная свеча на покупку bool enterDemand = ((int)ev[0] & 4) != 0; // вход в зону спроса
Купить AW Supply Demand:
MT5 версия
👉 https://www.mql5.com/ru/market/product/194884
MT4 версия
👉 https://www.mql5.com/ru/market/product/194898

AW Trading Software
Поддержка: https://www.mql5.com/ru/users/nechaevrealle













