Liquidity Zones MTF
- Индикаторы
- Версия: 1.5
- Активации: 5
Liquidity Zones MTF следит за ближайшим нетронутым свинг-максимумом над ценой и ближайшим нетронутым свинг-минимумом под ценой и показывает, что происходит, когда цена до них доходит. Та же логика второй раз выполняется на старшем таймфрейме, и его уровни и события рисуются на вашем графике. Используются только закрытые свечи: значение для свечи записывается после её закрытия и больше не меняется. КАК НАХОДЯТСЯ УРОВНИ - Свинг-максимум - свеча, максимум которой не превышен N свечами с каждой стороны (Swing strength, по умолчанию 5); свинг-минимум - зеркально. Если несколько свечей имеют одинаковый максимум, свингом считается последняя из них. - Ближайший свинг-максимум над последним закрытием - граница BSL (buy-side liquidity), ближайший свинг-минимум под ним - граница SSL (sell-side liquidity). Индикатор хранит до 25 уровней с каждой стороны; уровень, который цена уже прошла, удаляется. - Если тень свечи выходит за уровень, а свеча закрывается обратно с внутренней стороны, уровень считается снятым и удаляется из списка. Снятие запоминается как кандидат, только если оно достаточно глубокое (Min sweep depth x ATR), свеча закрылась в дальней части своего диапазона (Min rejection) и предыдущее снятие с этой стороны было не позже, чем Cooldown баров назад. - Если в пределах Confirm window после снятия свеча закрывается обратно за снятым уровнем с телом больше Displacement x ATR (ATR 14 свечи перед снятием), кандидат подтверждается как снятие ликвидности: на свече снятия пишется "LG" - под минимумом для бычьего LG, над максимумом для медвежьего. - Если свеча закрывается за уровнем - это слом структуры: стрелка рисуется под свечой при пробое BSL вверх и над свечой при пробое SSL вниз. "BOS marks" может показывать только сломы со сменой направления (по умолчанию), все сломы или ничего. - Уровни в пределах Equal-level tolerance x ATR от снятого или пробитого уровня удаляются вместе с ним. СТАРШИЙ ТАЙМФРЕЙМ Старший таймфрейм (HTF) выбирается автоматически по периоду графика - M1-M5: H1, M6-M30: H4, H1-H12: D1, D1: W1, W1: MN1, MN1: выключен - или задаётся во входных параметрах; он должен быть старше периода графика. Движок HTF применяет те же правила к свечам HTF. Состояние HTF, показанное на свече графика, - это состояние после последней свечи HTF, закрывшейся к моменту открытия свечи графика, поэтому событие HTF появляется на первой свече графика следующей свечи HTF и потом не сдвигается. Историю HTF терминал загружает при первом обращении; пока свечи HTF, покрывающие окно графика, не доступны, в строке статуса стоит "waiting for history", затем слой HTF рисуется за один проход. ЧТО ВЫ ВИДИТЕ - Линии границ BSL и SSL таймфрейма графика (толщина 2) и старшего таймфрейма (толщина 1); цвета зависят от фона графика: оранжевые оттенки над ценой, синие под ценой, приглушённый серый для меток BOS; при смене темы графика цвета переключаются. - Подписи "BSL" / "SSL" и "BSL H4" / "SSL H4" (имя HTF) справа от последней свечи. - Метки "LG" на подтверждённых снятиях ликвидности; метки HTF подписаны "LG H4". - Стрелки BOS; стрелки HTF толще. У каждой метки есть подсказка с типом и временем. - Строка статуса в правом верхнем углу: ID копии, символ, таймфрейм, используемый HTF и первая дата HTF в расчёте. БУФЕРЫ ДЛЯ СОВЕТНИКОВ Индикатор отдаёт восемь буферов (iCustom / CopyBuffer), везде EMPTY_VALUE там, где значения нет: 0 граница BSL, 1 граница SSL, 2 LG (+1 бычий, -1 медвежий), 3 BOS (+1 вверх, -1 вниз), 4 HTF BSL, 5 HTF SSL, 6 HTF LG, 7 HTF BOS. Значения таймфрейма графика записываются только для закрытых свечей (у формирующейся свечи в буферах 0-3 стоит EMPTY_VALUE). Значения HTF на формирующейся свече окончательные, потому что берутся с закрытой свечи HTF. При передаче входных параметров через iCustom на месте каждой группы параметров передаётся пустая строка (см. список параметров; проверено на сборке терминала 6281). ОПОВЕЩЕНИЯ - Восемь переключателей: LG бычий / LG медвежий / BOS вверх / BOS вниз, каждый для таймфрейма графика и для старшего таймфрейма; оповещение в окне и/или push (для push нужны включённые push-уведомления и ваш MetaQuotes ID в Сервис - Настройки - Уведомления; если push включён, а терминал отправить его не может, индикатор один раз сообщит об этом в окне). - Одно сообщение на закрытую свечу, на первом тике после её закрытия; несколько событий таймфрейма графика на одной свече объединяются в одно сообщение. Событие старшего таймфрейма приходит отдельным сообщением на первом тике после закрытия свечи старшего таймфрейма. Push обрезается до 255 символов. - События из истории никогда не оповещают - в том числе первый расчёт после установки индикатора и догон HTF при поступлении истории HTF. После перезагрузки истории графика терминалом оповещения возобновляются с последней закрытой свечи; более ранние свечи, закрывшиеся во время перезагрузки, рисуются, но не оповещают - ничего не повторяется. - Свеча таймфрейма графика, закрывшаяся задолго до тика, который о ней сообщает (терминал простаивал, рынок был закрыт), рисуется, но не оповещает; это касается и последней свечи перед выходными или дневным перерывом торгов. События старшего таймфрейма так не фильтруются: первый тик после закрытия свечи старшего таймфрейма оповещает, в том числе после выходных. ВХОДНЫЕ ПАРАМЕТРЫ - Structure: Swing strength (1-50). - Liquidity grab (LG): Displacement x ATR, Confirm window (баров). - Quality filters: Min sweep depth x ATR, Min rejection (0-1), Cooldown per side (баров), Equal-level tolerance x ATR. - Break of structure (BOS): BOS marks - direction changes / all breaks / off. - Higher timeframe: Current = автоматически, или любой период старше периода графика. - Display: метки LG, метки BOS, подписи границ, строка статуса, размер шрифта меток (6-14), число меток на графике (10-1000), баров истории для расчёта (200-100000), Instance ID. - Alerts (new closed bars only): восемь переключателей событий, popup, push. ПРИМЕЧАНИЯ - На графике хранится до 200 последних меток (настраивается); старые удаляются по мере появления новых. Линии границ - буферы индикатора и покрывают всю рассчитанную историю. - Instance ID позволяет держать несколько копий на одном графике, например с разной силой свинга или разным старшим таймфреймом: дайте каждой копии свой ID. Вторая копия с тем же ID ждёт до 3 секунд, пока закроется предыдущая, затем сообщает о дубликате и остаётся неактивной. Советнику, загружающему индикатор через iCustom на том же графике, нужен ID, отличный от копии на графике. - Первый расчёт 5000 баров по умолчанию занимает доли секунды; время печатается в журнале Experts. При 100000 барах истории на M1 слою HTF нужна соответствующая история H1, которую терминал скачивает при первом обращении. - В тестере стратегий слой HTF использует историю, загруженную тестером; оповещения в тестере не отправляются. - На месячном графике слой HTF выключен (в MetaTrader нет квартального периода). - Индикатор не торгует и не даёт торговых рекомендаций. Результат зависит от котировок брокера и загруженной в терминал истории. - Это собственная логика автора Liquidity Zones [Zen] и Liquidity Zones MTF [Zen], реализованная на MQL5. Проверено на MetaTrader 5 сборки 6281 против эталонной реализации автора на истории EURUSD, XAUUSD и BTCUSD (M5-D1), включая живые оповещения в окне на демо-счёте.
