Liquidity Sweep Pools MTF
- Индикаторы
- Версия: 1.0
- Активации: 20
Пул ликвидности - это подтверждённый свинг-максимум или свинг-минимум, который ещё не был взят. Свип ликвидности - это бар, на котором цена торгуется за этим уровнем, а затем закрывается обратно внутри диапазона - то же событие трейдеры также называют охотой за стопами, прогоном стопов, захватом ликвидности или ложным пробоем. Liquidity Sweep Pools MTF отмечает как пулы, так и свипы ликвидности, взятые на них, на текущем графике и на старшем таймфрейме, который вы выберете, и добавляет живую панель активных пулов, фильтр объёма при формировании пула и экспорт обнаруженных свипов в CSV.
Подтверждение по нескольким таймфреймам здесь означает, что каждый свип ликвидности можно читать относительно пулов старшего таймфрейма, не покидая график перед собой, при этом оба набора уровней отрисовываются рядом в своих собственных цветах.
Что он отмечает
Одну вещь, точно: геометрию пула. Каждый пул, который он рисует, несёт ценовой уровень, сторону, расстояние и возраст, и те же четыре значения попадают в панель и в файл CSV. Это весь словарь, поэтому результат легко проверить бар за баром и легко подать в свои собственные правила, торгуете ли вы их вручную или читаете буферы из эксперта.
Подтверждение пулов по нескольким таймфреймам
Индикатор может отрисовывать пулы, сформированные по тому же правилу на старшем таймфрейме, прямо на текущем графике, отдельным цветом и толщиной линии, так что оба таймфрейма видны без переключения графиков. Пул старшего таймфрейма никогда не появляется на младшем таймфрейме раньше, чем бар старшего таймфрейма, который его подтвердил, полностью закрылся: самый ранний бар младшего таймфрейма, которому разрешено его нести, - это тот, чьё время открытия совпадает или идёт после времени закрытия того бара старшего таймфрейма. Правило закрытого бара распространяется на таймфреймы, а не ослабляется для удобства.
Пока история старшего таймфрейма ещё загружается, панель сообщает об этом явно ("MTF: loading history") вместо показа нуля пулов, как будто их не существует. Установка старшего таймфрейма на текущий таймфрейм или на таймфрейм, который не является строго старшим, отключает функцию; одна строка записывается в журнал терминала с объяснением почему, а график, который у трейдера уже открыт, остаётся как есть.
Панель активных пулов
Таблица в углу графика перечисляет текущие активные пулы на символе и графике, к которому она прикреплена: ценовой уровень, сторону (максимум или минимум), расстояние от цены последнего закрытого бара в единицах Average True Range, возраст в барах с момента подтверждения и то, какому таймфрейму принадлежит пул. Панель обновляется при закрытии бара или изменении набора пулов, а не на каждом тике. Количество строк ограничено входным параметром и жёстким внутренним лимитом, поэтому график с длинной историей пулов не может разрастить панель без границ. Если фильтр объёма убирает из подсчёта каждый пул, панель говорит об этом прямо ("Volume filter: 0 pools passed") вместо показа пустой таблицы.
Фильтр объёма
Два бара могут сформировать одну и ту же форму свинга с очень разным объёмом за ними. От бара можно потребовать превысить порог объёма относительно медианного объёма окна ретроспективы, прежде чем ему будет разрешено стать пулом ликвидности. Реальный объём равен нулю на большинстве форекс-потоков; фильтр может читать тиковый объём, реальный объём или решать автоматически, и в автоматическом режиме он переключается на тиковый объём, когда реальный объём за недавнее окно пуст, записывая в журнал, что он это сделал, вместо молчаливого возврата ничего. Фильтр по умолчанию выключен; его включение меняет то, какие пулы отрисовываются.
Экспорт обнаруженных свипов в CSV
По запросу индикатор записывает один файл за сессию графика в локальную папку Files терминала, перечисляя каждый свип ликвидности, видимый в текущем окне: метку времени, символ, таймфрейм, сторону, цену уровня, максимум, минимум и закрытие бара свипа, насколько далеко цена зашла за уровень и какую долю диапазона бара она вернула при закрытии, возраст пула в барах и время его подтверждения. Файл не несёт никакого результата, цены или пунктов за пределами самого бара свипа, и ни один столбец не подразумевает, что произошло после; всё, что за свипом, трейдер должен вычислить на своих собственных данных. Запись происходит один раз за сессию графика и является атомарной - временный файл переименовывается на место - поэтому прерванная запись никогда не оставляет после себя наполовину записанный CSV.
Расчёт и перерисовка
Все значения, как на текущем таймфрейме, так и на старшем таймфрейме, рассчитываются только на закрытых барах. Как только бар закрывается, его значения буферов фиксируются и никогда не изменяются afterward, и пул старшего таймфрейма никогда не проставляется задним числом на бары младшего таймфрейма, которые существовали до того, как этот пул мог быть известен.
Буферы для программного доступа
Шесть буферов доступны и могут быть прочитаны из эксперта через iCustom:
Буфер 0 - цена взятого уровня на баре, где произошёл свип в сторону максимума Буфер 1 - цена взятого уровня на баре, где произошёл свип в сторону минимума Буфер 2 - цена ближайшего отслеживаемого уровня выше, на текущем таймфрейме Буфер 3 - цена ближайшего отслеживаемого уровня ниже, на текущем таймфрейме Буфер 4 - цена ближайшего отслеживаемого уровня выше, на настроенном старшем таймфрейме Буфер 5 - цена ближайшего отслеживаемого уровня ниже, на настроенном старшем таймфрейме
Буферы 4 и 5 содержат пустое значение, пока функция старшего таймфрейма выключена или его история ещё загружается, так же как буферы 2 и 3 содержат пустое значение на барах, не несущих данных.
Примечания
Первые бары окна сканирования образуют область прогрева и могут содержать меньше отметок, поскольку уровни старше окна ещё не существуют внутри него. Это относится как к сканированию старшего таймфрейма, так и к текущему.
Поддержка
Вопросы и сообщения об ошибках обрабатываются через раздел комментариев к этому продукту или через личные сообщения на mql5.com.
