TickVolumeBookX
- Индикаторы
-
Musa Khunarikov
📊 Профессиональный трейдер с 2014 года (более 10 лет опыта).💱 Рынки: Forex, акции, MOEX, металлы.
💻 MQL4-MQL5-разработчик. Специализация: объёмный анализ, кластерный анализ, футпринты, дельта, профиль объёма.
🧠 Опыт и подход: - Версия: 1.0
- Активации: 5
💡 Понравилась логика работы этого инструмента?
Ознакомьтесь с полной экосистемой профессиональных индикаторов и утилит, созданных трейдером для трейдеров:
👉 Все продукты автора в MQL5 Market: https://www.mql5.com/ru/users/musa1994/seller
🌐 Подробности и философия торговли: https://developer-mql4-mql5.netlify.app/
Volume & DOM Book — гибридный индикатор анализа ликвидности для MetaTrader 5. Он объединяет два инструмента, которые обычно продаются по отдельности: реальный биржевой стакан лимитных заявок и двусторонний профиль объёма с исторической прокруткой.
Идея проста. Там, где рынок централизован и брокер отдаёт биржевую глубину, вы видите настоящие заявки. Там, где стакана не существует в природе — на Forex, индексах и CFD — индикатор не ломается и не показывает пустоту, а строит профиль распределения объёма по ценовым уровням. Переключение происходит автоматически, без вашего участия, и текущий источник данных всегда подписан в панели.
━━━━━━━━━━━━━━━━━━━━
⚠️ ПРОЧИТИТЕ ДО ПОКУПКИ — ЭТО ЗАЙМЁТ МИНУТУ
Правила Маркета не предусматривают возврат приобретённых продуктов, поэтому важно заранее понять, что именно вы получите на своих инструментах. Проверьте два пункта.
1️⃣ Есть ли у вашего брокера стакан по нужному символу?
Откройте терминал, нажмите Ctrl+B и выберите свой инструмент. Если окно «Стакан цен» пустое или показывает нулевую глубину — реального стакана у брокера нет. Индикатор в этом случае будет работать в режиме профиля объёма. Это не поломка, а свойство рынка: на децентрализованном Forex единого стакана не существует ни у одного брокера в мире.
2️⃣ Скачайте бесплатную демо-версию со страницы продукта.
Демо работает в визуальном тестере стратегий и позволяет увидеть интерфейс, панель, режимы и профиль объёма до покупки. Обратите внимание: в тестере биржевой стакан недоступен технически, поэтому демо всегда показывает режим профиля объёма — даже если на реальном счёте у вашего брокера стакан есть.
Если вы торгуете только валютные пары и крипто-CFD, вы покупаете профиль объёма с исторической навигацией. Если вы торгуете акции и фьючерсы через брокера с биржевым доступом — вы получаете ещё и настоящий стакан.
━━━━━━━━━━━━━━━━━━━━
🎯 ЧТО ПОКАЗЫВАЕТ ИНДИКАТОР
1. Режим реального стакана (DOM)
Активируется автоматически на инструментах с биржевой глубиной: акции и фьючерсы MOEX, акции США при наличии Level 2 у брокера, биржевые фьючерсы.
🔵 Синие полосы справа от оси — BID, реальные лимитные заявки на покупку.
🟠 Оранжевые полосы слева от оси — ASK, реальные лимитные заявки на продажу.
📊 На каждой строке — объём уровня. Формат числа подбирается автоматически: 0.045 для крипты, 4065 для акций, 31.0K и 1.25M для крупных объёмов.
📈 Сверху и снизу графика — процентное соотношение суммарных BID и ASK. Это индикатор перекоса ликвидности.
➖ Тонкая горизонтальная линия — текущая цена bid, граница между зонами покупки и продажи.
Лестница привязана к текущей цене и обновляется в реальном времени по мере изменения заявок.
2. Режим профиля объёма (Volume Profile)
Активируется на Forex, индексах, крипто-CFD и любых символах без биржевой глубины.
🔵 Справа от оси — объём, пришедшийся на движение вверх (UP-VOL).
🟠 Слева от оси — объём, пришедшийся на движение вниз (DOWN-VOL).
🔴 POC (Point of Control) — уровень с наибольшим суммарным объёмом, подписан ценой. Это ключевая зона интереса: рынок провёл здесь больше всего времени и совершил больше всего операций.
⏪ Пунктирная вертикальная линия «as of» — отметка момента, на который пересчитан профиль при просмотре истории.
3. Информационная панель
🖱️ Перетаскивается мышью за заголовок с маркером :::
💾 Запоминает позицию отдельно для каждого символа и таймфрейма.
🔎 Показывает текущий источник данных, глубину стакана, время обновления, число уровней и суммарные объёмы сторон.
⏪ Содержит кнопки исторической навигации и переключатели режимов.
━━━━━━━━━━━━━━━━━━━━
✨ КЛЮЧЕВЫЕ ВОЗМОЖНОСТИ
📊 Гибридный движок с честной индикацией
Индикатор сам определяет доступность биржевой глубины. Если её нет — переключается на профиль объёма и пишет причину прямо в панели: «Broker provides no DOM (depth 0)». Вы всегда знаете, какие данные перед вами, и не принимаете оценку за реальные заявки.
🔍 Автомасштабируемая лестница
Главная проблема стаканов на графике — при отдалении пятьдесят уровней сливаются в два пикселя и превращаются в кашу. Здесь уровни группируются в пиксельные полосы: отдаляете график — лестница сжимается, приближаете — детализация растёт. Высота строки автоматически подгоняется под размер шрифта, поэтому подписи объёмов никогда не налезают друг на друга. Для любителей классической сетки есть режим фиксированной лестницы.
⏪ Историческая прокрутка профиля
Уникальная функция, которой нет у большинства инструментов объёма. Кнопки |< << < > >> >| перемещают точку «as of» по истории, и профиль пересчитывается по закрытым барам на тот момент. Вы видите, как была распределена ликвидность ДО пробоя, ДО новости, ДО разворота. Это ручной бэктест структуры без сторонних программ.
🧮 Два метода разделения объёма
Intrabar (по умолчанию): объём бара раскладывается по барам младшего таймфрейма, каждый из которых классифицируется по направлению закрытия. Это наиболее точная оценка, доступная в терминале.
Bar position: объём делится пропорционально положению закрытия внутри диапазона бара. Быстрее, работает без минутной истории.
⚖️ Режим NET
Одной кнопкой профиль превращается в карту чистой дельты: на каждом уровне остаётся одна полоса, равная разнице покупок и продаж. Зелёная — перевес покупателей, красная — перевес продавцов. Уровни, где NET совпадает с POC, — сильнейшие зоны интереса.
🏷️ Подписи объёма на каждой строке
Цифра ставится внутри полосы у оси, а если полоса слишком узкая — сразу за её концом. Ни один уровень не остаётся без значения, при этом текст не перекрывает график.
⚡ Нулевое мерцание
Объекты создаются один раз, при прокрутке и зуме обновляются только их координаты. Панель не пересоздаётся, гистограмма не мигает. Пересчёт данных выполняется только при закрытии бара, стакан опрашивается по таймеру с ограничением частоты.
🛡️ Самовосстановление
Если сторонний индикатор или скрипт удалит объекты панели, они восстановятся автоматически в течение секунды. Не нужно перезагружать график.
🎨 Полная настройка внешнего вида
Цвета обеих сторон, NET-дельты, оси и панели; ширина профиля, отступ от края, зазор между строками, минимальная высота строки, шрифт и его размер. Подписи цен в стакане отключены по умолчанию, чтобы не загромождать график — включаются одним параметром.
━━━━━━━━━━━━━━━━━━━━
📌 РЕКОМЕНДУЕМЫЕ НАСТРОЙКИ
Инструмент | Режим | Lookback | Rows / Levels | Split
Акции и фьючерсы MOEX | Auto (DOM) | 300 | 40–60 | не применяется
Акции США с Level 2 | Auto (DOM) | 300 | 40–60 | не применяется
EURUSD, GBPUSD, USDJPY | Volume | 300–500 | 60–80 | Intrabar M1
XAUUSD (золото) | Volume | 300 | 60 | Intrabar M1
BTCUSD, ETHUSD | Volume | 500–1000 | 80–100 | Intrabar M1
US500, NAS100 | Volume | 500–1000 | 80–100 | Intrabar M1
Таймфреймы:
M5–M15 — скальпинг и внутридневная торговля
H1–H4 — свинг-трейдинг
D1 — среднесрочные и позиционные решения
Если лестница не помещается по высоте, уменьшите InpDOMMaxLevels до 25–30 или переключитесь на фиксированный режим с меньшей высотой строки.
━━━━━━━━━━━━━━━━━━━━
📌 ТОРГОВЫЕ СЦЕНАРИИ
1. Плотности в стакане (акции, фьючерсы)
Крупная лимитная стена на BID или ASK — это заявленный интерес крупного участника. Цена часто подходит к такой стене и отскакивает. Исчезновение стены (заявку сняли или исполнили) нередко предшествует импульсу в её сторону. Смотрите на соотношение суммарных BID и ASK в процентах: устойчивый перекос — подсказка о настроении толпы.
2. POC как магнит
Уровень максимального объёма рынок тестирует повторно. Отскок от POC — вход по направлению отскока со стопом за уровень. Уверенный пробой POC на растущем объёме — вход в сторону пробоя. Возврат к POC прошлой сессии — классический сценарий возврата к справедливой цене.
3. Плотные и пустые зоны
Уровни с большим объёмом (HVN) — зоны принятия цены, здесь рынок «согласен» и тормозит. Уровни с малым объёмом (LVN) — зоны отказа, цена проходит их быстро. Пробой LVN часто даёт импульс до следующего HVN.
4. Карта дельты в режиме NET
Переключитесь в NET и найдите уровни, где перевес покупок или продаж максимален. Если такой уровень совпадает с POC — это зона, где одна сторона рынка действительно доминировала, а не просто прошло много объёма.
5. Разбор ложного пробоя
Отмотайте профиль кнопками навигации на момент перед пробоем. Если уровень был пробит при пустом профиле в этой зоне — пробой с высокой вероятностью ложный. Если пробой сопровождался плотным объёмом — движение имеет основание.
6. Подтверждение стороннего сигнала
Сигнал вашей торговой системы плюс подтверждение по объёму на уровне — фильтр против входов в пустоту. Индикатор не заменяет систему, а усиливает её.
━━━━━━━━━━━━━━━━━━━━
⏪ КАК ПОЛЬЗОВАТЬСЯ ИСТОРИЧЕСКОЙ ПРОКРУТКОЙ
1. Убедитесь, что индикатор в режиме профиля объёма (в панели строка Source: VOLUME).
2. Нажмите < чтобы сдвинуть точку «as of» на один бар назад, << — на пятьдесят баров, |< — в самое начало доступной истории.
3. Кнопки > >> >| двигают точку вперёд, >| возвращает к текущему моменту.
4. На графике появится пунктирная вертикальная линия — это выбранный момент. Профиль пересчитан по барам, закрытым к этому моменту.
5. В панели отображается дата и время точки и её смещение в барах.
В режиме реального стакана кнопки навигации неактивны и подсвечены серым: биржевой стакан существует только в текущий момент, истории у него нет ни у одного поставщика данных.
━━━━━━━━━━━━━━━━━━━━
🖱️ РАБОТА С ПАНЕЛЬЮ
ALL / NET — переключение между двумя сторонами и картой чистой дельты.
ALL / BID / ASK (в объёмном режиме UP / DN) — фильтр сторон, чтобы смотреть только покупки или только продажи.
|< << < > >> >| — историческая навигация профиля объёма.
Заголовок с ::: — зона захвата для перетаскивания. Позиция сохраняется автоматически.
Строка Source — текущий источник данных и причина, если стакан недоступен.
Строка Levels N > Rows M — сколько уровней загружено и в сколько строк они собраны при текущем масштабе.
━━━━━━━━━━━━━━━━━━━━
⚙️ ПАРАМЕТРЫ ИНДИКАТОРА
Источник данных
InpSource — Auto (стакан при наличии, иначе объём) / только DOM / только объём. По умолчанию Auto.
InpDOMRefreshMs — интервал опроса стакана в миллисекундах. По умолчанию 300.
InpDOMMaxLevels — максимальное число загружаемых уровней стакана. По умолчанию 60.
InpDOMMinVolume — минимальный объём уровня для отображения, 0 показывает все. По умолчанию 0.
Лестница стакана
InpDOMScaleMode — Follow chart zoom (сжимается при отдалении) или Fixed pixel ladder (фиксированная сетка). По умолчанию Follow chart zoom.
InpDOMRowPx — высота строки или полосы в пикселях. По умолчанию 6.
InpDOMShowVolumes — подписи объёма на каждой строке. По умолчанию true.
InpDOMShowPrices — подписи цен уровней. По умолчанию false.
InpDOMLabelEvery — подписывать цену через каждые N строк. По умолчанию 1.
Профиль объёма
InpLookbackBars — количество баров в профиле. По умолчанию 300.
InpPriceRows — количество ценовых уровней. По умолчанию 60.
InpShowRowVolumes — подписи объёма на каждой строке профиля. По умолчанию true.
InpSplitMethod — Intrabar или Bar position. По умолчанию Intrabar.
InpIntrabarTF — младший таймфрейм для внутрибарного разделения. По умолчанию M1.
InpUseRealVolume — использовать реальный объём, если брокер его отдаёт. По умолчанию false.
Гистограмма
InpWidthPct — ширина одной стороны профиля в процентах от графика. По умолчанию 20.
InpOffsetPx — отступ от правого края в пикселях. По умолчанию 90.
InpRowGapPx — зазор между строками. По умолчанию 1.
InpMinRowPx — минимальная высота строки. По умолчанию 3.
InpBuyColor, InpSellColor — цвета покупок и продаж.
InpNetPosColor, InpNetNegColor — цвета положительной и отрицательной дельты.
InpAxisColor — цвет центральной оси.
InpShowPct — процентные подписи сверху и снизу. По умолчанию true.
InpShowPOC — выделение уровня максимального объёма. По умолчанию true.
InpShowAsOfLine — пунктирная линия выбранного момента. По умолчанию true.
Панель
InpShowPanel — показывать панель. По умолчанию true.
InpPanelX, InpPanelY — стартовые координаты. По умолчанию 10 и 25.
InpFontSize — размер шрифта. По умолчанию 9.
InpFontName — шрифт. По умолчанию Segoe UI.
InpRememberPos — запоминать позицию панели. По умолчанию true.
InpResetPosition — сбросить позицию при следующем запуске. По умолчанию false.
InpSelfHeal — автовосстановление панели. По умолчанию true.
━━━━━━━━━━━━━━━━━━━━
🛠 УСТАНОВКА
Индикатор устанавливается средствами терминала, ничего компилировать не нужно.
1. Приобретите продукт на его странице в Маркете или скачайте бесплатную демо-версию.
2. Откройте терминал MetaTrader 5 и перейдите на вкладку «Маркет» в нижней панели.
3. Найдите продукт в разделе «Купленные» и нажмите «Установить». Терминал сам скачает и активирует файл.
4. Откройте «Навигатор» (Ctrl+N) — индикатор появится в списке доступных продуктов Маркета.
5. Перетащите его на график нужного инструмента.
6. В окне настроек оставьте InpSource = Auto и нажмите ОК.
Для просмотра демо запустите визуальное тестирование стратегий на любом советнике и добавьте индикатор на график тестера — так работают все демо-версии индикаторов Маркета.
━━━━━━━━━━━━━━━━━━━━
📋 ТЕХНИЧЕСКИЕ ОСОБЕННОСТИ
Чистый MQL5, без DLL, без внешних библиотек, без сетевых запросов и без обращений к сторонним серверам.
Получение биржевой глубины через штатные функции терминала MarketBookAdd и MarketBookGet.
Архитектура пула объектов: создание один раз, обновление только координат — исключает мерцание и снижает нагрузку.
Один служебный буфер типа DRAW_NONE, окно данных не засоряется.
Пересчёт профиля по закрытию бара, опрос стакана по таймеру с троттлингом.
Позиция панели хранится отдельно для каждой пары символ-таймфрейм.
Корректное поведение в тестере стратегий: автоматически используется режим профиля объёма.
Работает на любых таймфреймах от M1 до MN.
━━━━━━━━━━━━━━━━━━━━
❌ ЧЕГО ИНДИКАТОР НЕ ДЕЛАЕТ
Этот список важен не меньше списка возможностей — прочитайте его, чтобы покупка оправдала ожидания.
Не показывает стоп-заявки и стоп-лоссы. В биржевом стакане их нет, они хранятся на сервере брокера и не транслируются в глубину рынка.
Не показывает открытые позиции других трейдеров и их прибыль или убыток. Такие данные не публикуются ни одной биржей.
Не даёт историю стакана. Кнопки прокрутки работают только для профиля объёма.
Не рисует стрелки входа, не выдаёт сигналы «покупай» и «продавай», не рассчитывает стоп-лосс и тейк-профит.
Не создаёт стакан там, где его нет. Если брокер не отдаёт глубину, никакая программа не сможет её показать.
Не использует реальные агрессивные сделки в объёмном режиме. Разделение на покупки и продажи — математическая оценка по движению цены, а не запись bid/ask сделок.
Не гарантирует прибыли и не является торговой системой. Это инструмент анализа, решения принимает трейдер.
━━━━━━━━━━━━━━━━━━━━
❓ ЧАСТЫЕ ВОПРОСЫ
Почему на моей валютной паре нет BID и ASK, а написано UP-VOL и DOWN-VOL?
Потому что на Forex нет централизованного стакана. Индикатор честно показывает то, что доступно: профиль объёма. Строка Source в панели всегда сообщает, какой режим активен.
Можно ли получить настоящий стакан на EURUSD?
Ни у одного брокера. Единого биржевого стакана для валютных пар не существует. Для реального стакана нужны биржевые инструменты: акции, фьючерсы.
Я купил, а стакан не появился. Это брак?
Нет. Проверьте Ctrl+B по своему символу. Если глубины нет — индикатор работает в режиме профиля объёма, как и описано. Причина отображается в панели.
Почему в демо нет стакана?
В тестере стратегий биржевая глубина недоступна технически. Демо всегда показывает профиль объёма. На реальном графике стакан появится, если брокер его отдаёт.
Почему кнопки прокрутки серые?
Они активны только в режиме профиля объёма. У стакана истории не существует.
Почему при отдалении графика строк становится меньше?
Это режим Follow chart zoom: уровни объединяются в полосы, чтобы подписи не накладывались. Для постоянной сетки выберите Fixed pixel ladder.
Что значит «Levels 40 > Rows 12»?
Загружено 40 уровней стакана, при текущем масштабе они сгруппированы в 12 отображаемых строк.
Насколько точны цифры объёма в профильном режиме?
Это оценка на основе тикового объёма и направления движения внутри бара. Форма профиля и относительные пропорции информативны, абсолютные значения условны. Для биржевых инструментов с реальным объёмом включите InpUseRealVolume.
Почему на крипте объёмы такие маленькие?
Зависит от брокера. Формат чисел подстраивается автоматически, поэтому дробные объёмы отображаются корректно, а не округляются до нуля.
Индикатор тормозит график?
Нет. Объекты переиспользуются, пересчёт идёт по закрытию бара, опрос стакана ограничен по частоте. Если у вас очень слабый терминал, увеличьте InpDOMRefreshMs до 500–1000.
Панель исчезла. Что делать?
При включённом InpSelfHeal она восстановится сама в течение секунды. Если отключили эту опцию — перезагрузите график.
Можно ли убрать цифры и оставить только полосы?
Да, InpDOMShowVolumes = false и InpShowRowVolumes = false.
Сколько компьютеров можно использовать?
Активации привязаны к оборудованию и операционной системе. Переустановка ОС или смена компьютера расходует активацию — учитывайте это заранее.
Работает ли на хеджевых и неттинговых счетах?
Да, тип счёта не влияет на работу индикатора.
Есть ли версия для MetaTrader 4?
В MQL4 отсутствует API биржевого стакана, поэтому для MT4 возможен только объёмный режим. Следите за продуктами автора.
━━━━━━━━━━━━━━━━━━━━
📖 КОРОТКИЙ ГЛОССАРИЙ
DOM, стакан — таблица лимитных заявок по уровням цены.
BID / ASK — заявки на покупку и на продажу.
POC — уровень с наибольшим объёмом за период.
HVN / LVN — зоны высокой и низкой объёмной плотности.
Дельта, NET — разница объёмов покупок и продаж.
Level 2 — углублённые данные биржевого стакана.
Тиковый объём — число изменений цены за бар, прокси активности на Forex.
Intrabar — разложение объёма бара по младшему таймфрейму.
Агрегация полос — объединение уровней в строки при малом масштабе графика.
━━━━━━━━━━━━━━━━━━━━
⚠️ ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ
Доступность реального стакана полностью зависит от вашего брокера и инструмента. Индикатор не создаёт данные, которых нет у поставщика, и не может обойти это ограничение. При отсутствии глубины он автоматически работает в режиме профиля объёма — это штатное поведение, описанное выше, а не дефект продукта.
Объёмный режим использует тиковый объём, если иное не включено в настройках. Разделение на покупки и продажи является расчётной оценкой, а не записью реальных рыночных ордеров.
Индикатор предназначен для анализа рынка. Он не даёт торговых сигналов, не управляет рисками и не гарантирует финансового результата. Все торговые решения и ответственность за них лежат на трейдере.
Пожалуйста, проверьте совместимость с вашим брокером и протестируйте демо-версию до покупки.
━━━━━━━━━━━━━━━━━━━━
🏆 О разработчике
Муса Хунариков — практикующий трейдер с 12-летним опытом торговли на реальных счетах (Forex, акции, MOEX, металлы). 51 сертификат УЦ «Финам» по трейдингу, алгоритмической торговле и MetaTrader.
Услуги: разработка советников, индикаторов, панелей, аудит торговых систем.
📞 Поддержка
30 дней бесплатной поддержки после покупки. Исправление багов — в течение 48 часов.
