Загружаем список сделок...

Индикатор MFI (Money Flow Index): как читать приток капитала, находить дивергенции и настраивать фильтр объема

Оглавление

  • 1. Как устроен Money Flow Index: внутренняя логика распределения капитала
    • Пошаговый расчет формулы
    • Пример побарного вычисления на живых данных
  • 2. Торговые сигналы: как находить скрытые расхождения и отказные развороты
    • Экстремальные зоны и медиана
    • Дивергенции: поиск скрытой активности крупного капитала
    • Отказные колебания (Failure Swings)
  • 3. Граничные условия: где стандартный расчет MFI дает сбой
    • 1. Залипание в тренде (Trend Clamping)
    • 2. Искажение разовым новостным всплеском (Spike Pollution)
    • 3. Ликвидационные каскады на деривативах
    • Биржевой и тиковый объем: в чем разница площадок
  • 4. Практика внедрения: готовые связки индикаторов, настройка софта и алгоритмизация
    • Сравнение функционала терминалов
    • Проверенные индикаторные связки
    • Практическая автоматизация: скрипт для Pine Script v6 (TradingView)
  • 5. Регламент входа в позицию и расчет риск-менеджмента
    • Пошаговый цикл исполнения ордера
    • Математический расчет безопасного объема позиции
    • Чек-лист трейдера: 5 шагов валидации сигнала перед ордером
  • Action Plan: пошаговый алгоритм освоения индикатора
  • FAQ: ответы на частые вопросы трейдеров

MFI (Money Flow Index, Индекс денежного потока) — осциллятор ликвидности, измеряющий интенсивность поступления и оттока капитала в биржевой актив. В отличие от классического RSI, оценивающего исключительно ценовую скорость закрытия свечей, MFI взвешивает каждый импульс котировок фактическим торговым объемом.

Аналогия: обычный RSI фиксирует скорость спидометра на трассе, а MFI заглядывает непосредственно в бензобак. Индикатор наглядно показывает, обеспечено ли ценовое движение реальным биржевым топливом или котировки катятся по инерции к резкому торможению.

Сравнение MFI с базовыми индикаторами

Критерий RSI (Relative Strength Index) OBV (On-Balance Volume) MFI (Money Flow Index)
Что измеряет Темп и амплитуду цен закрытия Накопительный кумулятивный объем Баланс денежного потока (цена + объем)
Учет объема Отсутствует Полный объем суммируется или вычитается Взвешивает объем через типичную цену (TP)
Шкала измерения Фиксированная (от 0 до 100) Не ограничена (абсолютные величины) Фиксированная (от 0 до 100)
Главный риск Слепота к манипуляциям в тонком стакане Зависимость от начальной точки отсчета Ложные всплески при разовых аномалиях

Экспресс-навигатор: состояние рынка и действия трейдера

Диапазон шкалы Состояние рынка Базовое действие трейдера
80 – 100 Экстремальный перегрев, исчерпание пула покупателей Запрет на покупки по рынку. Фиксация прибыли по лонгам, подготовка к короткой позиции при возврате линии под уровень 80.
45 – 55 Равновесная зона спроса и предложения (ось 50) Импульс снизу вверх — локальный приоритет покупок; пробой сверху вниз — преимущество продавцов.
0 – 20 Глубокая перепроданность, дефицит продавцов Запрет на продажи по рынку. Подготовка к длинной позиции при развороте индикатора выше отметки 20.

MFI1.png

1. Как устроен Money Flow Index: внутренняя логика распределения капитала

Инструмент разработали финансовые аналитики Джин Куонг (Gene Quong) и Аврум Судак (Avrum Soudack) в 1989 году. Разработчики стремились решить системную проблему индекса относительной силы Дж. Уэллса Уайлдера — полную оторванность математики от реальной биржевой активности.

Сам по себе размер свечи не гарантирует устойчивости тренда. Крупный участник способен разогнать котировку на 2–3% серией небольших заявок в неликвидном стакане. Куонг и Судак связали ценовой диапазон каждого бара с проторгованным объемом, позволив отслеживать не просто ценовые колебания, а перемещение реальной денежной массы. Шкала осциллятора отнормирована в границах от 0 до 100 пунктов, что упрощает сравнительный анализ любых активов независимо от их номинальной стоимости.

Пошаговый расчет формулы

Алгоритм вычисления индикатора состоит из четырех последовательных этапов:

  1. Типичная цена (Typical Price, TP):

    TP = (High + Low + Close) / 3

  2. Сырой денежный поток (Raw Money Flow, RMF):

    RMF = TP × Volume

  3. Разделение потоков:

    • Если TPтекущая > TPпредыдущая, значение RMF отправляется в пул положительного денежного потока (+MF).
    • Если TPтекущая < TPпредыдущая, значение RMF отправляется в пул отрицательного денежного потока (-MF).
    • Если типичные цены равны, бар исключается из вычислений.
  4. Соотношение и нормализация за расчетный период (n=14):

    Money Ratio (MR) = +MF / -MF

    MFI = 100 - (100 / (1 + MR))

Пример побарного вычисления на живых данных

Рассмотрим модельный пример последовательности из трех торговых свечей:

Свеча 1 (Базовая точка): High=110, Low=90, Close=100.
TP1 = (110 + 90 + 100) / 3 = 100,00

Свеча 2 (Приток ликвидности): High=120, Low=100, Close=110, Volume=1000 контрактов.
TP2 = (120 + 100 + 110) / 3 = 110,00
Поскольку TP2 (110,00) > TP1 (100,00), фиксируется приток капитала:
+MF = 110,00 × 1000 = 110 000; -MF = 0

Свеча 3 (Отток ликвидности): High=112, Low=98, Close=105, Volume=500 контрактов.
TP3 = (112 + 98 + 105) / 3 = 105,00
Поскольку TP3 (105,00) < TP2 (110,00), фиксируется отток капитала:
-MF = 105,00 × 500 = 52 500; +MF = 0

Итоговый скоринг мини-интервала:
+MF = 110 000; -MF = 52 500
MR = 110 000 / 52 500 ≈ 2,095
MFI = 100 - (100 / (1 + 2,095)) = 100 - (100 / 3,095) = 100 - 32,31 = 67,69

2. Торговые сигналы: как находить скрытые расхождения и отказные развороты

Экстремальные зоны и медиана

Зоны 80/20 и 90/10: пребывание кривой выше 80 указывает на перегрев покупателей, а просадка ниже 20 — на истощение давления продавцов. На высоковолатильных рынках (криптовалютные бессрочные деривативы, акции третьего эшелона) уровни сдвигают к 90/10 во избежание преждевременных входов.

Медианная линия (уровень 50): выступает маркером среднесрочной инициативы. Закрепление выше оси 50 подтверждает преобладание чистого притока ликвидности, а уход ниже сигнализирует о доминировании продавцов.

Дивергенции: поиск скрытой активности крупного капитала

Классическая бычья конвергенция: график цены формирует понижающийся минимум (L2 < L1), тогда как линия MFI чертит повышающееся дно (L2 > L1). Сигнал свидетельствует о наборе позиции крупными лимитными заявками на фоне внешней паники.

Классическая медвежья дивергенция: котировки обновляют максимум (H2 > H1), а осциллятор формирует вершину ниже предыдущей (H2 < H1). Покупки не подкреплены притоком реальных денег — растет вероятность резкого импульса вниз.

Разновидность дивергенции График актива Осциллятор MFI Рыночный контекст
Классическая бычья Новый минимум (L2 < L1) Более высокое дно (L2 > L1) Истощение продаж, скрытое поглощение лимитными ордерами
Классическая медвежья Новый максимум (H2 > H1) Более низкий пик (H2 < H1) Рост на пустом стакане, скрытое распределение позиций
Скрытая бычья Повышающийся минимум (HL) Более глубокое дно (LL) Добор позиций крупными игроками на коррекционном откате
Скрытая медвежья Понижающийся пик (LH) Более высокий пик (HH) Сброс остатков ликвидности перед продолжением падения

📌 Правило отмены скрытых расхождений: если при формировании скрытой бычьей структуры свеча закрывается телом ниже опорного ценового минимума (HL), паттерн признается недействительным. Сделку следует немедленно закрывать без попыток пересиживания убытка.

Отказные колебания (Failure Swings)

Паттерн Failure Swing формируется исключительно внутри окна осциллятора и не требует подтверждения новыми экстремумами на ценовом графике.

Медвежий сетап (Failure Swing Top):

  1. MFI заходит в зону перекупленности выше 80.
  2. Линия возвращается под 80 и отмечает промежуточный минимум (например, 72).
  3. Индикатор совершает повторную волну роста, но не дотягивается до уровня 80 (вершина останавливается на отметке 77).
  4. Кривая пробивает сверху вниз свой локальный ориентир (уровень 72).

Триггер: вход в шорт выполняется строго на закрытии свечи, подтвердившей пробой уровня 72.

Бычий сетап (Failure Swing Bottom):

  1. MFI опускается в зону перепроданности ниже 20.
  2. Линия выходит выше 20 и образует локальный пик (например, на уровне 28).
  3. Осциллятор снова снижается, но удерживается над отметкой 20 (новое дно фиксируется на 22).
  4. Линия преодолевает промежуточный максимум (28) снизу вверх.

Триггер: вход в лонг открывается по факту закрытия бара, на котором MFI пробил значение 28.

3. Граничные условия: где стандартный расчет MFI дает сбой

Ошибочно открывать короткую позицию лишь на том основании, что MFI поднялся выше 80. В фазе устойчивого направленного тренда индикатор способен оставаться в экстремальной области много дней подряд.

1. Залипание в тренде (Trend Clamping)

При мощном институциональном спросе непрерывный поток ликвидности фиксирует Money Ratio на предельных значениях. Линия MFI буквально зажимается в коридоре 85–98 пунктов. Попытка шортить такой импульс без дополнительных фильтров приводит к быстрой потере депозита.

Сценарий защиты: открывать контртрендовую сделку запрещено до тех пор, пока котировки не сформируют разворотную графическую фигуру, а сам осциллятор не выйдет обратно под планку 80.

2. Искажение разовым новостным всплеском (Spike Pollution)

Публикация макроэкономических данных (Non-Farm Payrolls, решение ФРС по процентной ставке) сопровождается формированием единичной свечи с объемом в 5–10 раз выше среднего.

Сценарий защиты: одиночный аномальный объем искажает показатели индикатора ровно на 14 последующих баров. Расчетные сигналы MFI на рабочем таймфрейме временно исключаются из принятия решений на этот интервал.

3. Ликвидационные каскады на деривативах

Срабатывание автоматических стоп-ордеров и маржин-коллов генерирует неорганический, вынужденный объем сделок.

Сценарий защиты: алгоритм считывает всплеск как реальное накопление капитала, хотя на деле отработал ликвидационный движок биржи. Входить в позицию можно только при комплексной проверке открытого интереса (Open Interest) и кумулятивной дельты объемов (CVD).

Биржевой и тиковый объем: в чем разница площадок

Площадка Тип поступающего объема Достоверность сигналов MFI Факторы погрешности
Фондовые биржи (MOEX, CME) Реальный клиринговый объем (сделки и лоты) Эталонная физическая модель Внебиржевые адресные переклады (Dark Pools)
Внебиржевой Forex Тиковый объем (Tick Volume — частота тиков) Умеренная (погрешность до 5–7%) Новостной шум брокерского потока при отсутствии крупных сделок
Криптобиржи (Binance, Bybit) Локальный стакан конкретной платформы Высокая локально, нулевая между биржами Вош-трейдинг, ликвидационные шпили, отсутствие общего клиринга

⚠️ Специфика Forex: тиковый объем демонстрирует частоту изменения котировки поставщиком ликвидности, а не фактический объем сделок в валюте. В ночные часы или перед праздниками маркетмейкер может выдать сотни тиков на минимальном объеме, вызвав ложный всплеск осциллятора. На валютном рынке сигналы MFI берутся в работу преимущественно на таймфреймах от 4H и старше.

4. Практика внедрения: готовые связки индикаторов, настройка софта и алгоритмизация

Сравнение функционала терминалов

Платформа Сфера применения Преимущества Подводные камни
TradingView Мультирыночный облачный анализ Открытый код Pine Script, гибкая система алертов Лимит на число активных индикаторов в бесплатных тарифах
MetaTrader 5 (MT5) Фьючерсы, Forex, алготрейдинг Мощный тестер стратегий, переключение режимов объема Real/Tick Риск по ошибке оставить тиковые объемы на биржевых деривативах
QUIK (ARQA) Акции и деривативы Мосбиржи Чистые клиринговые данные из биржевого ядра Заводской дефект: по умолчанию активирован период 3 вместо базового 14
Veles / 3Commas DCA- и Grid-боты для криптовалют Четкое беземоциональное исполнение по закрытию бара На минутных ТФ (M1–M5) бот собирает ликвидационные шпили

MFI2.png

💡 Инструкция для терминала QUIK: разработчики системы QUIK по умолчанию установили в MFI период 3. На таком значении линия осциллятора чертит хаотичную пилу. После добавления индикатора нажмите правой кнопкой мыши по его окну, зайдите в «Параметры» и вручную скорректируйте период на 14.

Проверенные индикаторные связки

Связка 1: MFI(14) + EMA 200 (Фильтрация по глобальному тренду)
Исключает открытие заведомо слабых контртрендовых сделок на затяжных ралли или падениях:

  • ЕСЛИ цена находится выше EMA 200, ТО отрабатываются только выходы MFI из зоны перепроданности (<20) вверх либо отскок от медианы 50. Сигналы на продажу блокируются.
  • ЕСЛИ цена находится ниже EMA 200, ТО в работу берутся исключительно выходы MFI из зоны перекупленности (>80) вниз.

Связка 2: MFI(14) + Bollinger Bands (20, 2) (Торговля в канале)
Применяется для диапазонных консолидаций во флэте:

  • Покупка: свеча касается нижней границы полос Боллинджера (или прокалывает ее фитилем), а MFI выходит из зоны ниже 20 снизу вверх.
  • Продажа: свеча касается верхней границы полос Боллинджера при развороте MFI из зоны выше 80 сверху вниз.

Практическая автоматизация: скрипт для Pine Script v6 (TradingView)

Для исключения психологического фактора логику входа по возврату (Re-entry Rule) с трендовым фильтром удобно перенести в программный код:



//@version=6
strategy('MFI Trend Re-entry Strategy', overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
// Параметры индикаторов mfi_length = input.int(14, title = 'MFI Period') overbought = input.float(80.0, title = 'Overbought Level') oversold = input.float(20.0, title = 'Oversold Level') ema_period = input.int(200, title = 'Trend Filter EMA')
// Расчет значений mfi_value = ta.mfi(hlc3, mfi_length) trend_ema = ta.ema(close, ema_period)
// Условия сигналов по факту закрытия свечи long_condition = close > trend_ema and ta.crossover(mfi_value, oversold) short_condition = close < trend_ema and ta.crossunder(mfi_value, overbought)
// Исполнение ордеров if long_condition     strategy.entry('Long', strategy.long) if short_condition     strategy.entry('Short', strategy.short)

5. Регламент входа в позицию и расчет риск-менеджмента

Пошаговый цикл исполнения ордера

  1. Оценка тренда: определить положение актива относительно EMA 200 на рабочем таймфрейме (1H или 4H).
  2. Ожидание экстремума: дождаться захода MFI за уровень 20 (для покупки) или 80 (для продажи). Внутри экстремальной зоны сделки не открываются!
  3. Правило возврата (Re-entry Rule): дождаться обратного пересечения контрольной границы (выход выше 20 для лонга; уход ниже 80 для шорта).
  4. Закрытие бара: вход в позицию осуществляется строго по цене открытия следующей свечи. Сделки внутри формирующегося бара запрещены.
  5. Установка Stop-Loss: защитный ордер размещается за ближайший локальный экстремум с запасом на величину спреда.
  6. Тейк-профит: расчетная цель фиксируется с соотношением риска к прибыли (Risk/Reward) не менее 1:2.

MFI3.png

Математический расчет безопасного объема позиции

Базовое правило риск-менеджмента: допустимый убыток на сделку не должен превышать 1–2% от совокупного депозита.

Расчетный размер позиции вычисляется по формуле:

Position Size = (Capital × Risk %) / |Pentry - Pstop|

⚠️ Замечание практика по деривативам и фьючерсам:
При работе с маржинальными контрактами реальный риск определяется не выставленным плечом терминала, а абсолютной дистанцией до защитного стоп-лосса (ΔP). Кредитное плечо подбирается исключительно как инструмент обеспечения залога под рассчитанный объем:

Минимальное плечо = (Position Size × Pentry) / Capital

Если ликвидационная цена биржи наступает ближе, чем расчетный Stop-Loss, позиция категорически запрещена к открытию.

Практический пример расчета:

  • Депозит трейдера: $10 000.
  • Допустимый риск: 1% от счета ($100).
  • Точка входа в лонг (Pentry): $101,50.
  • Защитный стоп-лосс (Pstop): $99,50.
  • Целевой уровень тейк-профита (Ptp): $105,50 (соотношение R:R = 1:2).

Величина ценового риска на контракт:
ΔP = 101,50 - 99,50 = 2,00 доллара

Расчет рабочего объема:
Position Size = $100 / $2,00 = 50 контрактов

Математический результат сделки:

  • При срабатывании Stop-Loss потеря составит: 50 × $2,00 = $100 (ровно 1% капитала).
  • При фиксации Take-Profit доход составит: 50 × (105,50 - 101,50) = 50 × $4,00 = $200 (+2% к депозиту).

Чек-лист трейдера: 5 шагов валидации сигнала перед ордером

Скопируйте этот блок в торговый дневник или заметки терминала. Не отправляйте заявку на биржу, пока не подтверждены все 5 пунктов:

### 📋 Чек-лист валидации торгового сетапа по MFI
[ ] 1. Старший тренд (Контекст):
       Цена находится выше EMA 200 (разрешен только лонг) 
       ИЛИ ниже EMA 200 (разрешен только шорт)?
[ ] 2. Подтверждение выхода (Re-entry Rule):
       Кривая MFI пересекла уровень 20 снизу вверх (лонг) 
       ИЛИ уровень 80 сверху вниз (шорт) на закрытой свече?
[ ] 3. Анализ расхождений (Дивергенция):
       Присутствует ли подтвержденная дивергенция 
       между ценовыми экстремумами и пиками MFI?
[ ] 4. Фильтр аномалий (Качество объема):
       Всплеск индикатора свободен от влияния единичной 
       ликвидации фьючерсов или публикации макроновостей?
[ ] 5. Математический риск-менеджмент:
       Установлен ли защитный стоп-лосс за локальный экстремум? 
       Составляет ли расчетное соотношение Risk/Reward минимум 1:2?

Action Plan: пошаговый алгоритм освоения индикатора

  1. Проверьте настройки платформы: добавьте индикатор MFI в рабочий терминал. Если вы торгуете через QUIK, обязательно переключите заводской период с 3 на 14. При анализе фьючерсов в MetaTrader 5 выберите тип объема «Real» вместо «Tick».
  2. Ограничьте рабочий таймфрейм: полностью исключите минутные графики (M1–M5). Начните отработку на интервалах 1H или 4H, где рыночный объем распределен равномерно, а уровень шума минимален.
  3. Подключите трендовый фильтр: нанесите скользящую среднюю EMA с периодом 200. Проанализируйте историю на 50–100 баров назад и отберите только те сетапы, которые совпадали с направлением глобальной тенденции.
  4. Отработайте серию на демо-счете: совершите минимум 20 сделок строго по правилу возврата (Re-entry Rule) с ограничением риска в 1% на сделку и целевым соотношением прибыли к риску не менее 1:2.

FAQ: ответы на частые вопросы трейдеров

В чем ключевое отличие MFI от RSI?

Индикатор RSI рассчитывается исключительно по темпу изменения цен закрытия. MFI определяет типичную цену бара (TP) и взвешивает ее на фактический объем торгов. Если котировка растет на низком объеме в тонком стакане, RSI покажет продолжение импульса, тогда как MFI выявит затухание ликвидности и предупредит о ложном пробое.

Какой таймфрейм оптимален для работы с осциллятором?

Наибольшую математическую точность MFI демонстрирует на интервалах 1H, 4H и 1D. На минутных графиках (M1–M5) индикатор собирает спредовый шум, мелкие перекладки и случайные спайки ликвидности, что приводит к обилию ложных сигналов.

Почему показатели MFI на один и тот же криптоактив не совпадают на Binance и Bybit?

Индикатор опирается на фактический торговый объем. Криптовалютный рынок децентрализован и не имеет единого клирингового центра. В каждом терминале MFI считывает объем торгов исключительно локального спотового или фьючерсного стакана конкретной биржи.

Допустимо ли входить в позицию сразу при заходе кривой в зону выше 80 или ниже 20?

Нет, это одна из главных ошибок новичков. В фазе мощного тренда осциллятор способен оставаться в экстремальной области много дней подряд. Вход осуществляется строго по правилу возврата (Re-entry Rule) — когда линия покидает экстремальную зону и сигнальный бар полностью закрывается.

Чем MFI отличается от индикатора On-Balance Volume (OBV)?

OBV представляет собой кумулятивную незамкнутую кривую, суммирующую или вычитающую весь объем бара в зависимости от знака закрытия свечи. MFI отнормирован в фиксированной шкале от 0 до 100 пунктов и усредняется за заданный период (обычно 14 свечей), что дает четкие числовые пороги перегретости рынка.

Можно ли использовать MFI как единственный индикатор в торговой системе?

Категорически нет. MFI является осциллятором подтверждения момента и объема. В периоды мощных затяжных импульсов инструмент входит в состояние «залипания» (Trend Clamping), оставаясь в диапазоне 85–98 пунктов, пока цена продолжает расти. Попытка торговать исключительно зоны перекупленности приведет к череде убыточных контртрендовых сделок. MFI необходимо использовать в паре с фильтром тренда (например, EMA 200) или со статическими уровнями поддержки и сопротивления старшего таймфрейма.

Задай свой вопрос в группе или чате!

Не понял материал? Есть вопросы и не с кем обсудить? Вступай в группу телеграм и чат сообщества!

Оставить комментарий
Загрузка комментариев...