███████╗███╗ ███╗ ██████╗
██╔════╝████╗ ████║██╔════╝
███████╗██╔████╔██║██║
╚════██║██║╚██╔╝██║██║
███████║██║ ╚═╝ ██║╚██████╗
╚══════╝╚═╝ ╚═╝ ╚═════╝
Полная реализация Smart Money Concepts на Pine Script v5
FVG · Order Blocks · Breaker Blocks · BOS/CHoCH · Liquidity · Premium/Discount
Индикатор реализует методологию Smart Money Concepts (SMC) — набор паттернов, описывающих поведение крупных игроков (институционалов, маркетмейкеров) на рынке. Логика построена вокруг одного принципа: цена движется туда, где стоят деньги.
Скрипт обнаруживает и визуализирует все ключевые структурные элементы: имбалансы, зоны ордеров, ликвидность, смену тренда — в реальном времени и на истории.
Зона ценового разрыва между свечами 1 и 3. Образуется при резком импульсе, когда рынок «пропускает» диапазон цен. Рынок статистически возвращается для закрытия таких зон.
Бычий FVG Медвежий FVG
low[1] ╔════════════╗ ┌───┐ ← свеча 1
║ FVG ЗОНА ║ │ │
high[3] ╚════════════╝ ╔════╩═══╗
║ FVG ║
╚════════╝
└───┘ ← свеча 3
Детали реализации:
- Обнаружение:
low[3] > high[1](бычий) /high[3] < low[1](медвежий) - Фильтрация по минимальному размеру зоны (% ATR)
- Состояния:
Fresh→Mitigated→Void - Поддержка MTF (мультитаймфрейм): отрисовка FVG старшего ТФ на текущем
Последняя консолидирующая свеча перед сильным импульсом. Зона предполагаемых лимитных ордеров институционала.
| Тип | Условие | Зона |
|---|---|---|
| Bullish OB | Последняя медвежья свеча перед бычьим пробоем структуры | open → low |
| Bearish OB | Последняя бычья свеча перед медвежьим пробоем структуры | open → high |
Детали реализации:
- Подтверждение через
BOS(пробой структуры) - Ранжирование по силе: объём свечи × дальность последующего импульса
- Каскадная инвалидация при пробое зоны насквозь
Бывший Order Block, пробитый ценой. После пробоя меняет полярность:
Bullish OB → цена падает сквозь него → становится Bearish Breaker
Bearish OB → цена растёт сквозь него → становится Bullish Breaker
Breaker-блоки часто работают как зоны перераспределения при ретесте.
Order Block, частично перекрытый ценой, но не пробитый насквозь. Сохраняет силу, но с пониженным приоритетом. Цена «смягчила» зону, забрав часть ликвидности.
Алгоритм определяет тренд через последовательность экстремумов:
Восходящая: HH → HL → HH → HL (Higher Highs / Higher Lows)
Нисходящая: LH → LL → LH → LL (Lower Highs / Lower Lows)
| Событие | Расшифровка | Значение |
|---|---|---|
BOS |
Break of Structure | Пробой, подтверждающий текущий тренд |
CHoCH |
Change of Character | Первый сигнал разворота структуры |
MSS |
Market Structure Shift | Мажорный сдвиг, смена тренда подтверждена |
IDM |
Inducement | Ложный пробой для сбора ликвидности перед разворотом |
Уровни, где сконцентрированы стоп-лоссы розничных трейдеров. Именно туда цена идёт за «топливом» перед разворотом.
════════════════ BSL (Buy-Side Liquidity) ← стопы шортистов над хаями
свинг-хаи EQH (Equal Highs)
...
свинг-лои EQL (Equal Lows)
════════════════ SSL (Sell-Side Liquidity) ← стопы лонгистов под лоями
- EQH (Equal Highs) — двойная вершина, магнит для цены
- EQL (Equal Lows) — двойное дно, магнит для цены
- Liquidity Sweep — захват ликвидности с последующим разворотом
Деление диапазона swing high → swing low на зоны относительно 50% (equilibrium):
Swing High 100% ─────────────────────────
╔─────────────────────╗
│ PREMIUM │ ← зона для шорта (дорого)
75% ─┤─────────────────────┤
│ │
50% ─┤ Equilibrium ├─ ← справедливая цена
│ │
25% ─┤─────────────────────┤
│ DISCOUNT │ ← зона для лонга (дёшево)
╚─────────────────────╝
Swing Low 0% ─────────────────────────
| Паттерн | Описание |
|---|---|
| Rejection Block | Свеча с длинной тенью у зоны интереса — сильный отказ от уровня |
| Propulsion Block | Импульсная свеча, подтверждающая направление движения |
| Vacuum Block | Зона без ретеста — высокая вероятность заполнения |
| Liquidity Void | Зона с отсутствием торговли (расширенный аналог FVG) |
smc-indicator/
│
├── smc.pine # Основной файл индикатора
│
├── lib/
│ ├── structure.pine # BOS / CHoCH / MSS логика
│ ├── fvg.pine # Fair Value Gap детектор
│ ├── order_blocks.pine # OB / Breaker / Mitigation Block
│ ├── liquidity.pine # BSL / SSL / EQH / EQL / Sweep
│ └── premium_discount.pine # Зоны PD + 50% уровень
│
└── utils/
├── swing.pine # Swing High / Low детектор
├── atr_filter.pine # Фильтрация по ATR
└── mtf_helper.pine # Мультитаймфрейм хелперы
| Параметр | Умолчание | Описание |
|---|---|---|
Swing Length |
10 | Период определения свинг-экстремумов |
Show BOS |
✅ | Отображать Break of Structure |
Show CHoCH |
✅ | Отображать Change of Character |
Internal Structure |
✅ | Микроструктура (внутренние свинги) |
Show IDM |
✅ | Подсвечивать Inducement |
| Параметр | Умолчание | Описание |
|---|---|---|
Min FVG Size (ATR%) |
20 | Минимальный размер зоны как % от ATR |
Show Mitigated FVG |
❌ | Показывать закрытые зоны |
FVG Source TF |
— | Таймфрейм для MTF FVG |
Max FVG Count |
3 | Максимум активных зон на экране |
| Параметр | Умолчание | Описание |
|---|---|---|
OB Lookback |
10 | Окно поиска ордер-блоков |
Show Breaker Blocks |
✅ | Отображать Breaker Block |
Show Mitigation Blocks |
✅ | Отображать Mitigation Block |
OB Mitigation Mode |
Close | Инвалидация по Close / Wick |
| Параметр | Умолчание | Описание |
|---|---|---|
Liquidity Length |
14 | Период для определения уровней |
EQH/EQL Threshold |
3 | Допуск в тиках для равных хаёв/лоёв |
Show Sweeps |
✅ | Отмечать захваты ликвидности |
Show BSL/SSL Labels |
✅ | Подписи уровней ликвидности |
| Параметр | Умолчание | Описание |
|---|---|---|
PD Range Source TF |
Current | Таймфрейм для определения диапазона |
Show 25/75% Levels |
✅ | Дополнительные уровни внутри зон |
Show Equilibrium |
✅ | Линия 50% |
Индикатор поддерживает TradingView-алерты на все ключевые события:
📢 FVG сформирован (бычий / медвежий)
📢 FVG закрыт (mitigation)
📢 Order Block сформирован
📢 Order Block пробит → Breaker
📢 BOS подтверждён (бычий / медвежий)
📢 CHoCH — возможный разворот
📢 Liquidity Sweep — захват ликвидности
📢 Цена вошла в зону Premium
📢 Цена вошла в зону Discount
📢 Цена достигла Equilibrium (50%)
- Открыть TradingView Pine Editor
- Вставить содержимое
smc.pine - Нажать Add to chart
- Настроить параметры под свой стиль торговли
Не каждый паттерн равнозначен. Рекомендуемый рейтинг совпадений:
| Приоритет | Условие |
|---|---|
| 🔴 Высокий | CHoCH + FVG/OB в зоне Premium/Discount + Sweep ликвидности |
| 🟡 Средний | BOS + OB или Breaker Block в зоне интереса |
| 🟢 Базовый | Одиночный FVG или OB без дополнительного подтверждения |
Наилучшие точки входа — совпадение OB/FVG с уровнем ликвидности и зоной Premium/Discount на старшем таймфрейме.
Индикатор является инструментом анализа, а не торговым советником. Любые решения о входе в позицию принимаются трейдером самостоятельно. Прошлые паттерны не гарантируют будущих результатов.
SMC Scanner · Pine Script v5 · TradingView
Институционал не прячется — он просто работает иначе.