Volume Profile Session Visible and Fixed Range 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.0
Volume Profile Session Visible and Fixed Range MT4 рисует на графике MetaTrader 4 горизонтальную гистограмму объёма по ценам с POC (ценовой строкой с наибольшим объёмом) и зоной стоимости с её верхней и нижней границами (VAH и VAL). Три типа профиля в одном индикаторе: сессии (день или неделя), видимый диапазон графика и фиксированный диапазон, который задаётся перетаскиванием двух вертикальных линий. Индикатор бесплатный.
Это инструмент отображения. Он не торгует, не даёт сигналов на покупку или продажу и не прогнозирует цены. POC, VAH и VAL — это сводка прошлых данных о цене и объёме; не гарантируется, что они будут работать как поддержка или сопротивление.
ЧЕМ ОТЛИЧАЕТСЯ ВЕРСИЯ ДЛЯ MT4
Это версия для MetaTrader 4. В MetaTrader 4 нет истории тиков, нет биржевого объёма и нет полупрозрачного рисования, поэтому в следующих пунктах индикатор работает иначе, чем версия для MetaTrader 5:
- Объём всегда тиковый. Режима "построение по тикам" и параметра источника объёма нет. Профили строятся по барам M1 (для длинных диапазонов — по барам от M5 до D1).
- Если истории M1 не хватает, профиль строится по более крупному таймфрейму, а в левом нижнем углу графика выводится сообщение (см. "История" ниже).
- Профиль рисуется прямоугольными объектами позади ценовых баров. "Opacity" (непрозрачность) — это цвет, смешанный с цветом фона графика, а не настоящая прозрачность. Там, где два профиля перекрываются, MetaTrader 4 смешивает цвета залитых прямоугольников, поэтому область перекрытия может выглядеть инвертированной.
- На графике, куда не поступают тики (выходные, рынок закрыт), профиль, построение которого завершено, может не появиться на экране до следующего тика или пока вы не прокрутите график или не смените таймфрейм.
- Сообщения на графике выводятся только на английском языке.
- 37 входных параметров, без заголовков групп (iCustom: 37 параметров).
ВОЗМОЖНОСТИ
- Профили сессий: один профиль на день или на неделю (недели начинаются с понедельника). Сессии разделяются по полуночи серверного времени вашего брокера; начало можно сдвинуть на величину от -23 до +23 часов. От 1 до 200 сессий (по умолчанию 5).
- Видимый диапазон: один профиль по барам, которые видны на графике; он перестраивается при прокрутке или масштабировании. Размещается у правого или левого края, ширина задаётся в % от ширины графика.
- Фиксированный диапазон: один профиль между двумя пунктирными вертикальными линиями. Перетащите линии, и профиль последует за ними. Удалённая линия рисуется заново. Время начала и окончания также можно задать во входных параметрах.
- Линия POC, линии VAH и VAL, ценовые метки на последнем профиле, по желанию — продление линий до правого края графика.
- Зона стоимости по умолчанию 70% (от 1 до 100%). Строки внутри зоны стоимости рисуются насыщеннее, чем строки за её пределами.
- По желанию: разделение каждой строки на объём вверх и вниз двумя цветами (это оценка, см. ниже).
- Размер строки: количество строк (по умолчанию 24, от 2 до 1000) или фиксированное число пунктов на строку (если при этом получится больше 2 000 строк, размер строки автоматически удваивается).
- Завершённые профили не перерисовываются: после окончания сессии её профиль, а также её POC, VAH и VAL остаются неизменными. (При смене таймфрейма или повторной загрузке индикатора все профили строятся заново по данным, доступным на тот момент.)
- Текст состояния во время построения профилей (например, "loading history... 3/5").
КАК ЭТО РАССЧИТЫВАЕТСЯ
- Объём: тиковый объём, который предоставляет ваш брокер. Он считает изменения цены, а не проторгованные лоты. Тиковый объём различается у разных брокеров, а также между данными MetaTrader 4 и MetaTrader 5 одного и того же брокера, поэтому профиль может немного отличаться от других платформ и инструментов.
- Построение по барам M1: объём каждого бара M1 равномерно распределяется по ценовому диапазону от его минимума до максимума. Реальное движение внутри каждой минуты неизвестно, поэтому результат может отличаться от профиля, построенного по тикам.
- Если для диапазона понадобится больше примерно 200 000 баров M1 (настраивается), используются бары M5, M15, M30, H1, H4 или D1. Более крупные бары дают более грубый профиль.
- Разделение вверх/вниз (оценка): бар, закрывшийся выше своего открытия, считается объёмом вверх, а закрывшийся ниже открытия — объёмом вниз (бар без изменения сравнивается с предыдущим закрытием, иначе делится пополам). Это не реальный объём покупок и продаж; MetaTrader не сообщает, какая сторона инициировала сделку.
- POC = строка с наибольшим объёмом. Если у нескольких строк одинаковый объём, берётся строка, ближайшая к середине профиля. Цена POC — середина этой строки.
- Зона стоимости: начиная от POC, сравниваются следующая строка выше и следующая строка ниже, и добавляется большая из них (обе, если они равны), по одной строке за раз, пока не будет достигнут выбранный процент от общего объёма. VAH — верх самой высокой строки в зоне стоимости, VAL — низ самой низкой строки.
ИСТОРИЯ
- В MetaTrader 4 история M1 часто бывает короткой. Если бары M1 не покрывают весь диапазон, индикатор немного ждёт, а затем использует самый мелкий таймфрейм, который его покрывает (в крайнем случае — таймфрейм графика). В левом нижнем углу графика показано, какой таймфрейм был использован и как загрузить больше истории.
- Чтобы загрузить историю M1: откройте график M1 этого символа, несколько раз нажмите клавишу Home, затем смените таймфрейм своего графика. Профили будут построены заново по барам M1. Количество баров, которое хранит MetaTrader 4, ограничено настройкой Tools > Options > Charts > "Max bars in history".
- Сессия, которая завершилась, пока строилась по более крупным барам, сохраняет этот более грубый профиль, пока вы не смените таймфрейм или не загрузите индикатор заново.
КАК МЫ ЭТО ПРОВЕРИЛИ
- Тестер стратегий, 11 прогонов (EURUSD, USDJPY, GBPUSD, EURJPY, AUDUSD, GOLD; от M1 до D1; дневные и недельные сессии; сдвиг начала сессии; оба режима размера строки): каждая завершённая сессия повторно проверялась на каждом последующем баре; ни одно значение не изменилось после окончания сессии. Ошибок в журнале нет.
- Реальные графики (обычные и без поступления тиков): в 6 прогонах не было утечек памяти, ошибок выполнения и аварийных завершений терминала.
- Эти проверки показывают, что расчёт работает так, как описано. Они ничего не говорят о будущих ценах или торговых результатах.
ОПОВЕЩЕНИЯ (ПО УМОЛЧАНИЮ ВЫКЛЮЧЕНЫ)
- Оповещение, когда цена пересекает POC, VAH или VAL (каждое можно включить или выключить). Всплывающее окно, звук и push-уведомление.
- Не более одного оповещения на уровень за бар.
- В режиме сессий вы выбираете уровни предыдущей (завершённой) сессии или текущей (формирующейся) сессии. Уровни текущей сессии смещаются, пока сессия формируется, поэтому такой выбор даёт больше оповещений. В режиме видимого диапазона уровни меняются при прокрутке; в режиме фиксированного диапазона — при перемещении линий.
- Первая цена после загрузки или после начала новой сессии только задаёт начальную точку и никогда не вызывает оповещение.
- Оповещение лишь сообщает, что цена достигла уровня. Это не сигнал на покупку или продажу.
- Оповещений нет в тестере стратегий и при загрузке индикатора через iCustom.
ДЛЯ ПОЛЬЗОВАТЕЛЕЙ EA И iCUSTOM
- 3 буфера (не отрисовываются): 0 = POC, 1 = VAH, 2 = VAL. На каждом баре хранятся уровни профиля, в который входит этот бар; EMPTY_VALUE там, где профиля нет. Значения профиля, который ещё формируется (текущая сессия, видимый диапазон, фиксированный диапазон, доходящий до последнего бара), меняются по мере поступления новых данных. Завершённая сессия больше не меняется.
- Параметры iCustom: 37 входных параметров в порядке окна настроек. Можно также не передавать параметры, чтобы использовать значения по умолчанию.
- При загрузке через iCustom он ничего не рисует и не выдаёт оповещений; он только рассчитывает буферы. На графике параметр "Draw on chart" = false также скрывает отрисовку (буферы и оповещения продолжают работать).
- Без графика видимым диапазоном считаются последние 100 баров (параметр "bars back"), а фиксированный диапазон использует параметры времени начала и окончания (0 = последние 100 баров).
- В тестере стратегий профили обновляются не чаще одного раза в минуту тестового времени.
ПРИМЕЧАНИЯ И ОГРАНИЧЕНИЯ
- Границы сессий определяются по серверному времени вашего брокера, поэтому у брокеров в разных часовых поясах дневные профили различаются. Другие платформы могут использовать другое время сессий; чтобы их совместить, можно использовать сдвиг начала сессии.
- Недельные сессии начинаются с понедельника. Воскресные бары относятся к предыдущей неделе.
- Если таймфрейм графика длиннее сессии (например, дневные сессии на графике W1), профиль не рисуется и выводится сообщение.
- Соседние строки одинаковой длины рисуются одним прямоугольником. Если на одном графике понадобится слишком много прямоугольников (много сессий с большим числом строк), у более старых профилей остаются только линии и выводится сообщение. Используйте меньше сессий или меньше строк.
- Удалённая линия фиксированного диапазона рисуется заново. В редких случаях она появляется в положении по умолчанию; тогда перетащите её на нужное место.
- Прямоугольники скрыты в списке объектов, и их нельзя выделить.
- Если значение параметра выходит за допустимые пределы, индикатор не загружается и записывает сообщение в журнал "Эксперты" (Experts).
- Без DLL, без внешних файлов, без подключения к интернету.
- Только вспомогательный инструмент для графика. Он не торгует и не гарантирует никаких торговых результатов.
ОСНОВНЫЕ ПАРАМЕТРЫ
Profile: Profile type (Session), Session length (Day / Week), сдвиг начала сессии в часах (0, от -23 до 23), количество сессий (5, 1-200), время начала и окончания фиксированного диапазона (0 = автоматически), число баров назад для автоматического фиксированного диапазона и для видимого диапазона без графика (100)
Rows and value area: Row size mode (Number of rows), количество строк (24), пунктов на строку (10), зона стоимости % (70), максимум исходных баров (200 000)
Display: рисовать на графике, разделение вверх/вниз, ширина профиля, ширина и размещение видимого диапазона, линии POC и VA, ценовые метки, продление линий, цвета, насыщенность внутри и вне зоны стоимости, толщина линий, размер меток
Alerts: оповещения (выкл.), режим сессий: уровни (previous session), POC / VAH / VAL, всплывающее окно, звук, push-уведомление
СОВМЕСТИМОСТЬ И ПОДДЕРЖКА
- MetaTrader 4, любой символ. Для профилей сессий нужен таймфрейм графика не длиннее сессии.
- Поддержка через сообщения MQL5: установка, настройки и сообщения об ошибках. Вопросы о направлении рынка или об отдельных сделках не входят в рамки поддержки.
- Другие инструменты этого автора, в том числе версия для MetaTrader 5, перечислены в моём профиле продавца.
