FVG and Structure PRO — Руководство пользователя (MetaTrader 5, версия 2.00)
Доступно в MQL5 Маркете: FVG and Structure PRO
Предупреждение о рисках. Торговля связана с риском убытков. Этот индикатор отмечает ценовые структуры на графике; он не предсказывает рынок, не открывает сделки и не гарантирует никакого результата. Используйте его вместе с собственным анализом и управлением рисками и сначала тестируйте на демо-счёте.

FVG and Structure PRO отображает рыночную структуру (BOS / CHoCH), разрывы справедливой стоимости (fair value gaps, FVG) с отслеживанием их заполнения, ордер-блоки (order blocks), равные максимумы / минимумы (equal highs / lows), FVG старшего таймфрейма, необязательный диапазон premium / discount и мультитаймфреймовую панель структуры. Каждый элемент подтверждается на закрытом баре: после появления ничего не перерисовывается. Работает на любом символе, у любого брокера и на любом таймфрейме.
Новое в версии 2.00
- 5 новых буферов для советников и дашбордов: ближайший открытый бычий FVG (верх, низ), ближайший открытый медвежий FVG (верх, низ) и событие зоны (новый / митигированный FVG, новый / пробитый ордер-блок) — раздел 14.
- FVG и ордер-блоки отслеживаются даже при выключенной отрисовке, поэтому буферы работают и на чистом графике. Отрисовка, алерты и существующие буферы не изменились.
- Панель: текст «bars ago» скрывается, пока бар последнего события ещё недоступен в истории графика.
1. Установка и первый запуск
- Купите или арендуйте индикатор в MQL5 Market и установите его с вкладки Market терминала (Toolbox → Market → Purchased → Install).
- Откройте график и перетащите на него FVG and Structure PRO из Навигатора (Indicators → Market).
- Оставьте входные параметры по умолчанию или настройте их (раздел 13) и нажмите OK.
Индикатор анализирует последние 1500 баров (входной параметр Bars analysed), а затем отслеживает каждый новый бар. Панель появляется в правом нижнем углу. На графике индикатор называется FVG & Structure PRO.
Настройки, при которых индикатор отказывается запускаться (окно входных параметров открывается снова): Swing strength вне диапазона 1-50, Bars analysed меньше 100 или любой лимит «per side» меньше 1.
2. Легенда графика
| На графике | Значение |
|---|---|
| Сплошная линия + метка BOS (бирюзовая / красная) | Break of structure (слом структуры): бар закрылся за последним swing high (бирюзовая, метка сверху) или swing low (красная, метка снизу) в направлении текущего тренда. |
| Пунктирная линия + метка CHoCH (бирюзовая / красная) | Change of character (смена характера): такой же пробой, но против текущего тренда (тренд структуры разворачивается). |
| Метки HH / LH (красные, над максимумом) | Более высокий / более низкий максимум по сравнению с предыдущим swing high (необязательно). |
| Метки HL / LL (бирюзовые, под минимумом) | Более высокий / более низкий минимум по сравнению с предыдущим swing low (необязательно). |
| Тёмно-зелёный залитый прямоугольник | Открытый бычий FVG. |
| Тёмно-красный залитый прямоугольник | Открытый медвежий FVG. |
| Тёмно-синий залитый прямоугольник + метка OB (бирюзовая) | Активный бычий ордер-блок. |
| Тёмно-коричневый залитый прямоугольник + метка OB (красная) | Активный медвежий ордер-блок. |
| Тёмно-серый прямоугольник (серая метка OB у ордер-блоков) | Митигированный FVG или пробитый ордер-блок — только когда Hide mitigated выключен. |
| Прямоугольник с золотым контуром + метка вида H1 FVG | Открытый FVG старшего таймфрейма (необязательно). |
| Золотая точечная линия + EQH / EQL | Равные максимумы / равные минимумы (скопление ликвидности). Линия становится серой, когда цена проходит через неё (ликвидность снята). |
| Красная точечная Premium, серебристая пунктирная Equilibrium, бирюзовая точечная Discount | Диапазон между текущими swing high и swing low и его середина (необязательно). |
| Текстовая панель (справа внизу) | Направление структуры M15 / H1 / H4 / D1, последний слом структуры, ближайший FVG выше и ниже цены. |
У каждой линии и прямоугольника есть всплывающая подсказка: наведите на них курсор, чтобы увидеть тип и цены. Объекты скрыты из списка объектов и не выделяются, поэтому их нельзя случайно сдвинуть. Активные зоны и уровни продлеваются на 10 баров вправо от текущего бара (входной параметр Active zones extend right).
3. Рыночная структура: BOS и CHoCH

Swing high — это бар, максимум которого выше максимумов Swing strength баров с каждой стороны (по умолчанию 5); swing low — зеркальный случай. Поэтому свинг подтверждается через Swing strength баров после своего формирования.
- Когда бар закрывается выше последнего swing high, рисуется бычий пробой от свинга до пробившего бара; закрытие ниже последнего swing low рисует медвежий пробой.
- Пробой является BOS (сплошная линия), если он продолжает текущий тренд, и CHoCH (пунктирная линия), если разворачивает его. Первый пробой после загрузки — это BOS.
- Каждый свинг может быть пробит только один раз. Тени за свингом не считаются — только закрытия.
- На графике остаются только последние Structure breaks kept on chart (по умолчанию 20) пробоев; более старые удаляются. Меток свингов хранится вдвое больше.
Метки свингов (входной параметр HH / HL / LH / LL labels, по умолчанию выключен) отмечают каждый подтверждённый свинг по сравнению с предыдущим свингом той же стороны.
Большее значение Swing strength даёт меньше, но более значимых свингов (свинговая / внешняя структура); меньшее реагирует быстрее (внутренняя структура).
4. Разрывы справедливой стоимости (FVG)

FVG — это дисбаланс из трёх свечей: минимум третьей свечи выше максимума первой (бычий) или максимум третьей свечи ниже минимума первой (медвежий). Прямоугольник рисуется от средней свечи и покрывает разрыв между двумя тенями.
- Minimum gap size (по умолчанию 0.2 × ATR 14): меньшие разрывы игнорируются. Увеличьте значение, чтобы видеть только крупные дисбалансы.
- FVG is mitigated at: Full fill (по умолчанию — цена доходит до дальней границы разрыва), 50% fill (consequent encroachment) (цена доходит до середины) или First touch (цена доходит до ближней границы).
- Shrink to the unfilled part (по умолчанию включено): пока цена заходит в разрыв, не митигируя его, прямоугольник сжимается до ещё не заполненной части.
- Active FVGs per side (по умолчанию 8): когда появляется новый FVG и лимит превышен, самый старый активный FVG этой стороны удаляется.
Заполнение оценивается на закрытых барах. Митигированный FVG удаляется с графика или остаётся в цвете митигированных зон (раздел 8).
5. FVG старшего таймфрейма

При включённом Show higher timeframe FVGs открытые FVG выбранного Higher timeframe (по умолчанию H1) рисуются поверх FVG таймфрейма графика в виде прямоугольников с контуром (по умолчанию goldenrod) и меткой вида H1 FVG.
- Они используют тот же минимальный размер и то же правило митигации, что и FVG графика (без сжатия), и считываются по последним 400 барам этого таймфрейма.
- Разрывы создают только закрытые бары старшего таймфрейма; формирующийся бар старшего таймфрейма уже может заполнить разрыв.
- Active HTF FVGs per side (по умолчанию 4) ограничивает количество отображаемых.
- Они рисуются только тогда, когда выбранный таймфрейм старше таймфрейма графика (например разрывы H1 на графике M5 или M15).
- Фильтр киллзон к ним не применяется. Это только объекты графика (без буферов).
6. Фильтр киллзон (ICT)
При включённом Only FVGs formed inside killzones FVG таймфрейма графика сохраняются только тогда, когда их средняя свеча открылась внутри одной из выбранных киллзон по нью-йоркскому времени; переход на летнее время учитывается автоматически:
| Киллзона | Время Нью-Йорка | По умолчанию |
|---|---|---|
| London KZ | 02:00-05:00 | on |
| NY AM KZ | 07:00-10:00 | on |
| NY PM KZ | 13:30-16:00 | off |
Фильтр предназначен для внутридневных графиков (от M1 до H1). Он также применяется к буферам FVG и алертам FVG.
Broker time zone — нужен для перевода серверного времени графика в нью-йоркское:
- Auto (live) / GMT+2/+3 in tester (по умолчанию): смещение измеряется по часам терминала. Для брокеров на GMT+2 / GMT+3 (закрытие по Нью-Йорку) по всей истории учитывается летнее время США. В тестере стратегий предполагается GMT+2 / GMT+3.
- GMT+2 / GMT+3 (New York close brokers): принудительно применяет это правило.
- Fixed GMT offset: круглый год использует Broker GMT offset (по умолчанию 2). Используйте его в тестере для брокера, который не работает по GMT+2 / GMT+3.
7. Ордер-блоки

Каждый слом структуры (BOS или CHoCH) создаёт ордер-блок: крайнюю свечу движения, которое привело к пробою, — свечу с самым низким минимумом между свингом и пробоем для бычьего пробоя и свечу с самым высоким максимумом для медвежьего. Прямоугольник охватывает весь диапазон этой свечи (от максимума до минимума) и имеет метку OB.
- Ордер-блок считается пробитым, когда бар закрывается сквозь него (ниже бычьего OB, выше медвежьего OB).
- Active order blocks per side (по умолчанию 3): при превышении лимита самый старый удаляется.
- При выключенном Show order blocks ордер-блоки всё равно рассчитываются для буферов (раздел 14), но не рисуются, и алерты OB не отправляются.
8. Митигированные зоны
По умолчанию (Hide mitigated FVGs and order blocks = true) митигированный FVG или пробитый ордер-блок исчезает с графика. Выключите этот параметр, чтобы сохранить их как историю: прямоугольник возвращается к исходному размеру, заканчивается на баре, который его митигировал, и окрашивается в Mitigated zone color (по умолчанию тёмно-серый); метка OB становится серой. Всплывающая подсказка в этом случае заканчивается на «(mitigated)».

9. Ликвидность: равные максимумы и минимумы

Когда два последовательных swing high (или low) находятся друг от друга в пределах Equal tolerance (по умолчанию 0.1 × ATR 14), от первого свинга ко второму рисуется золотая точечная линия с меткой EQH (равные максимумы) или EQL (равные минимумы). На таких уровнях часто скапливается ликвидность (стоп-ордера).
- Линия продлевается вправо, пока уровень не тронут.
- Когда более поздний бар проходит за уровень (тенью или закрытием), ликвидность считается снятой (swept): линия заканчивается на этом баре и становится серой.
- Levels kept on chart (по умолчанию 6): более старые уровни удаляются.
Увеличьте допуск, чтобы находить больше уровней; уменьшите — для более строгого совпадения.
10. Premium / discount

При включённом Equilibrium of the current swing range рисуются три линии от более старого из двух последних свингов до правого края зон:
- Premium (красная точечная) на последнем swing high;
- Equilibrium (серебристая пунктирная) в середине;
- Discount (бирюзовая точечная) на последнем swing low.
Цена выше равновесия находится в премиальной половине диапазона, ниже — в дисконтной. Линии перемещаются с каждым новым подтверждённым свингом.
11. Панель

Панель (по умолчанию в правом нижнем углу, входной параметр Panel corner) показывает:
| Строка | Содержимое |
|---|---|
| Заголовок | FVG & Structure PRO |
| Structure | Тренд структуры M15, H1, H4 и D1: ▲ бычий, ▼ медвежий, – пробоя ещё не было или история ещё загружается. Для таймфрейма графика используется результат самого графика; остальные рассчитываются с тем же swing strength по их последним 500 закрытым барам и обновляются при открытии нового бара. |
| Last | Последний слом структуры на графике: направление, BOS или CHoCH, цена пробитого свинга и сколько баров назад. До первого пробоя: «no structure break yet». |
| FVG above | Ближайший открытый FVG целиком выше текущей цены (низ - верх) или «none». |
| FVG below | Ближайший открытый FVG целиком ниже текущей цены или «none». |
FVG, внутри которого находится текущая цена, не указывается ни выше, ни ниже. При выключенном Show FVGs обе строки FVG показывают «none». Панель обновляется на каждом новом баре и всегда остаётся поверх зон.
12. Алерты
| Входной параметр | Срабатывает, когда | Пример сообщения |
|---|---|---|
| BOS / CHoCH | бар закрывается за свингом (отправляется при открытии следующего бара) | Bullish CHoCH above 1.08520 |
| New FVG | на закрытом баре подтверждён новый FVG (только при включённом Show FVGs) | New bearish FVG 1.08310 - 1.08365 |
| Price enters an FVG | формирующийся бар заходит в открытый FVG — один раз на каждый FVG (только при включённом Show FVGs) | Price in bullish FVG 1.08210 - 1.08260 |
| Price enters an order block | формирующийся бар заходит в активный ордер-блок — один раз на каждый OB (только при включённом Show order blocks) | Price in bearish order block 1.08700 - 1.08780 |
Каждый алерт может иметь режим Off, Popup, Sound, Smartphone notification, Popup + Sound, Notification + Sound, Popup + Notification или Popup + Sound + Notification. По умолчанию все алерты выключены. Sound выбирает один из звуков терминала (по умолчанию «alert»); Also send e-mail добавляет e-mail к каждому включённому алерту.
Текст содержит продукт, символ и таймфрейм, например FVG & Structure PRO: EURUSD | M15 | Bullish BOS above 1.08520 . Каждый тип алерта срабатывает не более одного раза за бар. При прикреплении индикатора зоны, которых уже коснулся текущий бар, отмечаются без оповещения, поэтому лавины старых алертов не возникает. Для push-уведомлений нужен MetaQuotes ID в Tools → Options → Notifications; для e-mail — настройки почты терминала. В тестере стратегий всплывающие окна, звуки и уведомления не показываются.
13. Входные параметры
MARKET STRUCTURE
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Swing strength (bars on each side) | 5 | Количество баров с каждой стороны swing high / low (1-50). |
| BOS / CHoCH lines | true | Рисует сломы структуры. |
| HH / HL / LH / LL labels | false | Подписывает каждый свинг. |
| Structure breaks kept on chart | 20 | Более старые пробои удаляются. |
| Bullish color | 38,166,154 (бирюзовый) | Бычьи пробои, метки, метка OB, линия Discount. |
| Bearish color | 239,83,80 (красный) | Медвежьи пробои, метки, метка OB, линия Premium. |
FAIR VALUE GAPS
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Show FVGs | true | Рисует FVG (для буферов они отслеживаются в любом случае). |
| Minimum gap size (x ATR 14) | 0.2 | Меньшие разрывы игнорируются. |
| FVG is mitigated at | Full fill | Full fill / 50% fill (consequent encroachment) / First touch. |
| Shrink to the unfilled part | true | Прямоугольник сжимается по мере заполнения. |
| Active FVGs per side | 8 | Максимум открытых FVG на каждую сторону. |
| Bullish FVG color | 22,74,68 | Заливка бычьих FVG. |
| Bearish FVG color | 92,38,40 | Заливка медвежьих FVG. |
HIGHER TIMEFRAME FVGs
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Show higher timeframe FVGs | false | Рисует FVG таймфрейма, указанного ниже. |
| Higher timeframe | 1 Hour | Должен быть старше таймфрейма графика. |
| Active HTF FVGs per side | 4 | Максимум HTF FVG на каждую сторону. |
| HTF FVG outline color | Goldenrod | Цвет контура и метки. |
KILLZONE FILTER (ICT)
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Only FVGs formed inside killzones | false | Сохраняет только FVG, средняя свеча которых находится внутри выбранной киллзоны. |
| London KZ (NY 02:00-05:00) | true | |
| NY AM KZ (NY 07:00-10:00) | true | |
| NY PM KZ (NY 13:30-16:00) | false | |
| Broker time zone | Auto (live) / GMT+2/+3 in tester | Также: GMT+2 / GMT+3 (New York close brokers), Fixed GMT offset. |
| Broker GMT offset (fixed mode and tester) | 2 | Часы; используется режимом Fixed GMT offset. |
ORDER BLOCKS
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Show order blocks | true | Рисует ордер-блоки (для буферов они отслеживаются в любом случае). |
| Active order blocks per side | 3 | Максимум активных OB на каждую сторону. |
| Bullish OB color | 28,62,110 | Заливка бычьих OB. |
| Bearish OB color | 110,64,24 | Заливка медвежьих OB. |
MITIGATED ZONES
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Hide mitigated FVGs and order blocks | true | false оставляет их на графике в цвете, указанном ниже. |
| Mitigated zone color (when shown) | 44,46,52 | Заливка митигированных зон. |
LIQUIDITY
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Equal highs / lows | true | Рисует уровни EQH / EQL. |
| Equal tolerance (x ATR 14) | 0.1 | Максимальное расстояние между двумя свингами, при котором они считаются равными. |
| Levels kept on chart | 6 | Более старые уровни удаляются. |
| Equal highs / lows color | Gold | Цвет нетронутых уровней (снятые уровни — серые). |
PREMIUM / DISCOUNT
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Equilibrium of the current swing range | false | Рисует Premium / Equilibrium / Discount. |
HISTORY AND PANEL
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| Bars analysed | 1500 | История, обрабатываемая при загрузке индикатора (минимум 100). |
| Active zones extend right (bars) | 10 | На сколько активные зоны и уровни продлеваются за текущий бар. |
| Show panel | true | Показывает текстовую панель. |
| Panel corner | Right lower corner | Угол графика для панели. |
ALERTS
| Входной параметр | По умолчанию | Описание |
|---|---|---|
| BOS / CHoCH | Off | Режим алерта для сломов структуры. |
| New FVG | Off | Режим алерта для новых FVG. |
| Price enters an FVG | Off | Режим алерта для касаний FVG. |
| Price enters an order block | Off | Режим алерта для касаний OB. |
| Sound | alert | Звук терминала для режимов со звуком. |
| Also send e-mail | false | Отправляет e-mail с каждым включённым алертом. |
14. Буферы для советников / дашбордов
Индикатор предоставляет 7 буферов, которые можно читать через iCustom + CopyBuffer . Все значения окончательны на закрытых барах: читайте shift 1, чтобы получить последнее окончательное значение.
| Буфер | Название | Значения | Когда | Пусто |
|---|---|---|---|---|
| 0 | Structure trend | +1 бычий, -1 медвежий; 0 до первого пробоя | каждый бар; формирующийся бар повторяет последнее закрытое значение | 0 |
| 1 | Structure event | на баре, закрытие которого пробило свинг: +1 бычий BOS, +2 бычий CHoCH, -1 медвежий BOS, -2 медвежий CHoCH | только закрытые бары; на формирующемся баре всегда 0 | 0 |
| 2 | Nearest open bullish FVG - top (2.00) | цена; из открытых бычьих FVG — тот, у которого самый высокий верх (незаполненная часть при включённом Shrink) | каждый бар, при его закрытии; формирующийся бар повторяет последнее закрытое значение | EMPTY_VALUE |
| 3 | Nearest open bullish FVG - bottom (2.00) | цена, тот же FVG, что и в буфере 2 | как буфер 2 | EMPTY_VALUE |
| 4 | Nearest open bearish FVG - top (2.00) | цена; из открытых медвежьих FVG — тот, у которого самый низкий низ | как буфер 2 | EMPTY_VALUE |
| 5 | Nearest open bearish FVG - bottom (2.00) | цена, тот же FVG, что и в буфере 4 | как буфер 2 | EMPTY_VALUE |
| 6 | Zone event (2.00) | +1 / -1 новый бычий / медвежий FVG, +2 / -2 FVG митигирован, +3 / -3 новый ордер-блок, +4 / -4 ордер-блок пробит. Несколько событий на одном баре: сохраняется первое в этом порядке | только закрытые бары; на формирующемся баре всегда 0 | 0 |
«Открытость» определяется входными параметрами FVG is mitigated at, Minimum gap size, Active FVGs per side и фильтром киллзон. FVG и ордер-блоки отслеживаются даже при выключенных Show FVGs / Show order blocks. Равные максимумы / минимумы и FVG старшего таймфрейма — только объекты графика.
Загрузка. Версия из Market устанавливается в MQL5\Indicators\Market\ ; точное имя файла проверьте в Навигаторе. Без параметров после имени используются входные параметры по умолчанию. Чтобы изменить параметры, передавайте их в порядке раздела 13. Каждый заголовок input group тоже является параметром: передавайте на его месте пустую строку "" , иначе все последующие значения сместятся. Параметры, опущенные в конце, сохраняют значения по умолчанию.
```mql5 // "" = group MARKET STRUCTURE, 5 = swing strength, false = no BOS / CHoCH lines int h = iCustom(_Symbol, PERIOD_H1, "Market\FVG and Structure PRO", "", 5, false);
double trend[1], bt[1], bb[1], ze[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 0, 1, 1, trend) == 1) Print("structure ", (int)trend[0]); // +1 / -1 if (CopyBuffer(h, 2, 1, 1, bt) == 1 && CopyBuffer(h, 3, 1, 1, bb) == 1 && bt[0] != EMPTY_VALUE) Print("nearest bullish FVG ", bb[0], " - ", bt[0]); if (CopyBuffer(h, 6, 1, 1, ze) == 1 && ze[0] != 0.0) Print("zone event ", (int)ze[0]); } ```
Примечания: индикатор, созданный через iCustom , рисует свою панель и объекты на графике вызывающей программы — для чистого дашборда выключите входные параметры отрисовки и панель. Перед первым чтением дождитесь BarsCalculated(h) > 0 (история может ещё загружаться). Для мультисимвольного дашборда достаточно 1000 в Bars analysed.
15. Советы
- Внутри дня: M5 или M15 с включённым Show higher timeframe FVGs и Higher timeframe = H1 показывает разрывы графика внутри более крупных.
- Меньше загромождения: увеличьте Minimum gap size, уменьшите Active FVGs per side / Active order blocks per side или включите фильтр киллзон.
- Глубина структуры:Swing strength 3 отслеживает внутреннюю структуру; 8-10 — только основные свинги. Направление структуры других таймфреймов на панели использует то же значение.
- История реакций: выключите Hide mitigated, чтобы изучать, как цена реагировала на прошлые зоны.
- Один экземпляр на график: две копии на одном графике используют одинаковые имена объектов и стирают рисунки друг друга. Чтобы сравнить настройки, откройте второй график того же символа.
16. Вопросы и устранение неполадок
- Перерисовывается ли индикатор? Нет. Свинги, пробои, FVG и ордер-блоки создаются на закрытых барах и затем никогда не сдвигаются. По определению свинг рисуется через Swing strength баров после своего бара (ему нужны бары справа).
- Панель показывает «–» для таймфрейма. У этого таймфрейма ещё не было слома структуры за последние 500 баров, или его история ещё загружается; значение обновится на следующем баре.
- FVG старшего таймфрейма не появляются. Таймфрейм графика должен быть младше Higher timeframe, и в данный момент может не быть открытых разрывов такого размера.
- Фильтр киллзон удаляет все FVG. Проверьте Broker time zone. На графиках H4 и старше лишь немногие свечи открываются внутри киллзоны.
- Нет алертов. По умолчанию все алерты в режиме Off. Для алертов FVG и OB также должна быть включена их отрисовка. Алерты касания срабатывают один раз на зону.
- FVG остаётся открытым, хотя цена в него заходила. В режиме Full fill разрыв закрывается, только когда цена доходит до его дальней границы; при включённом Shrink прямоугольник показывает ещё открытую часть.
- Тестер стратегий. Работает в визуальном и невизуальном режимах; всплывающие окна, звуки и уведомления в тестере не отправляются.
Поддержка: отправьте личное сообщение автору на MQL5.


