Сигнал на старт ботов

Индикатор MFI

Money Flow Index (MFI) - осциллятор от 0 до 100, взвешенный по объёму: часто называют «RSI с учётом объёма». В конструкторе сигналов ELIXOAI доступны два пресета MFI: перепроданность ниже 20 и перекупленность выше 80. Разбор параметров, операторов, пересечений уровней и примеров стратегий.

Индикатор Money Flow Index на графике криптовалюты
MFI сочетает импульс цены с объёмом торгов и помогает находить зоны перепроданности и перекупленности, подтверждённые денежным потоком.

В категории Start Bots Signal собраны описания сигналов и индикаторов, которые могут запускать торгового бота. Один из технических индикаторов - MFI (Money Flow Index).

У каждого бота при создании и редактировании в нижней части настроек есть блок Конструктор сигналов на старт. В нём можно выбрать отдельные индикаторы, готовые пресеты и их комбинации. Условия объединяются в группы: внутри группы работает логика И, между группами - ИЛИ. Один и тот же индикатор можно настроить по-разному - для Long и Short, для пробоя и для отскока, для сравнения с уровнем или для пересечения.

Что такое MFI

MFI (Money Flow Index, индекс денежного потока) - осциллятор технического анализа, разработанный Джином Куонгом и Аврумом Сoudack. Индикатор измеряет силу денежного потока в актив и отображает результат в диапазоне от 0 до 100, как RSI. Ключевое отличие: каждое изменение цены умножается на объём торгов, поэтому MFI показывает не только направление импульса, но и насколько оно подкреплено реальными деньгами.

Значения ниже 20 традиционно считают зоной перепроданности (oversold), выше 80 - перекупленности (overbought). Пороги жёстче, чем у RSI (30/70), потому что объёмный фильтр отсеивает часть «пустых» движений. В конструкторе сигналов ELIXOAI MFI используется как условие автоматического запуска торгового бота: когда индикатор достигает заданного уровня или пересекает его, бот может открыть новую сетку или серию сделок.

MFI особенно полезен на ликвидных парах, где объём отражает реальный интерес участников. На тонких альткоинах с нерегулярным объёмом сигналы могут быть шумнее - имеет смысл повышать таймфрейм или комбинировать MFI с трендовым фильтром или CMF.

MFI и RSI: в чём разница

MFI часто называют «объёмно-взвешенным RSI» - формула схожа, но в расчёт входит объём. Оба индикатора колеблются от 0 до 100 и помогают находить перекупленность и перепроданность, однако интерпретация сигналов различается:

  • RSI сравнивает только приросты и падения цены. Рост без объёма может поднять RSI так же, как и рост с сильным притоком денег.
  • MFI учитывает объём: если цена растёт, но объём падает, MFI может не подтвердить «перегрев» - сигнал слабее или запаздывает.
  • Уровни: для MFI классика - 20/80, для RSI - 30/70. Экстремум MFI < 20 или > 80 считается более «весомым», потому что подтверждён объёмом.
  • Дивергенции MFI с ценой часто считают надёжнее RSI-дивергенций: расхождение «цена выше, MFI ниже» означает рост без притока денег.

Как работает MFI

MFI строится на типичной цене свечи и объёме. За выбранный период суммируется положительный и отрицательный денежный поток, затем вычисляется отношение и нормализуется в шкалу 0–100.

  1. Typical Price = (High + Low + Close) / 3 - усреднённая цена свечи.
  2. Raw Money Flow = Typical Price × Volume. Если типичная цена выросла относительно предыдущей свечи, поток считается положительным; если упала - отрицательным.
  3. Money Flow Ratio = сумма положительного потока за N периодов ÷ сумма отрицательного потока за те же N периодов.
  4. MFI = 100 − (100 ÷ (1 + Money Flow Ratio)). Результат - осциллятор от 0 до 100, аналогичный RSI, но с объёмным весом.

Когда положительный денежный поток сильно преобладает, MFI стремится к 100. Когда доминирует отрицательный поток - к 0. Значение 50 означает примерный баланс притока и оттока за период.

В конструкторе сигналов ELIXOAI вы задаёте условие сравнения: «MFI меньше 20», «MFI больше 80», «MFI пересекает 20 вверх» и т.д. Система получает актуальное значение MFI с биржи через TAAPI и проверяет условие на выбранном таймфрейме - на закрытии свечи или каждую минуту.

Параметр периода

  • Диапазон: от 2 до 300.
  • Значение по умолчанию: 14 - стандартная настройка, совпадает с классическим RSI(14) и подходит для большинства таймфреймов.
  • Малый период (5–9): MFI быстрее реагирует, больше сигналов, выше доля шума. Имеет смысл на 5m–15m для скальпинга, если вы готовы чаще получать ложные старты.
  • Большой период (21–50): сглаженный MFI, реже заходит в экстремумы. Подходит для 1h–4h и свинг-торговли - сигналы реже, но обычно «весомее».

Период всегда привязан к выбранному таймфрейму: MFI(14) на 5m и MFI(14) на 4h - это разные индикаторы с разной чувствительностью. При смене интервала пересмотрите и пороги (20/80), и период.

Готовые пресеты в конструкторе

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

MFI < 20 - Long (mfi_value)

Условие по умолчанию: значение MFI меньше 20 на выбранном таймфрейме (интервал 15m, период 14, проверка на закрытии бара).

Long-сигнал на сильную перепроданность, подтверждённую объёмом. Бот стартует, когда денежный поток «высушен» - продажи доминировали с достаточным объёмом. Подходит для контртрендовых стратегий: отскок после резкого падения, вход в DCA-сетку на просадке. Можно ослабить до MFI < 25 или ужесточить до MFI < 15.

MFI > 80 - Short (mfi_value_down)

Условие по умолчанию: значение MFI больше 80 на выбранном таймфрейме (интервал 15m, период 14, проверка на закрытии бара).

Short-сигнал на перекупленность с объёмным подтверждением - зеркало предыдущего пресета. Бот стартует, когда приток денег «перегрел» актив. Часто используют для шорт-сеток на локальных пиках или для фиксации перекупленности в боковике. На сильном бычьем тренде MFI может долго держаться выше 80.

Операторы для обоих пресетов

Пресеты mfi_value и mfi_value_down по умолчанию используют сравнение по уровню, но вы можете переключить любой из шести операторов и задать целевое значение 20, 80 или другое:

  • Меньше (lt): MFI строго ниже уровня прямо сейчас. Базовый Long - MFI < 20: перепроданность с объёмным подтверждением.
  • Больше (gt): MFI строго выше уровня. Базовый Short - MFI > 80: перекупленность с притоком денег.
  • Меньше или равно (lte): MFI на уровне или ниже порога. Удобно для фильтра «MFI ≤ 20» - допускает касание зоны перепроданности.
  • Больше или равно (gte): MFI на уровне или выше порога. Фильтр «MFI ≥ 80» для Short или «MFI ≥ 50» на старшем таймфрейме для трендового контекста.
  • Пересекает вверх (cross up): MFI был ниже уровня и поднялся выше. Классика для Long - cross up 20: выход из перепроданности. Мягче, чем жёсткое MFI < 20, и даёт больше сигналов.
  • Пересекает вниз (cross down): MFI был выше уровня и опустился ниже. Short-сигнал - cross down 80: выход из перекупленности. Подходит для входа после локального пика, когда денежный поток разворачивается.

Ключевые уровни MFI

  • 20 - зона перепроданности; Long по mfi_value или cross up 20. Аналог «дна» импульса с объёмным подтверждением.
  • 50 - нейтральная линия; выше 50 - доминирует приток, ниже - отток. Используйте как фильтр на старшем таймфрейме (MFI 4h > 50 для Long).
  • 80 - зона перекупленности; Short по mfi_value_down или cross down 80. Сигнал «перегрева» с притоком денег.

Уровни 20 и 80 - стандарт для MFI (в отличие от 30/70 у RSI). Для агрессивного входа используйте lt 20 / gt 80; для более мягкого - cross up 20 / cross down 80.

Общие настройки в конструкторе

  • Таймфрейм (интервал): 1m, 5m, 15m, 30m, 1h, 4h, 1d. Меньший интервал даёт больше сигналов, но и больше шума. Для свинг-ботов чаще используют 1h–4h, для скальпинга - 5m–15m.
  • Режим проверки: На закрытии бара - условие проверяется после закрытия свечи, меньше ложных срабатываний. Каждую минуту - проверка внутри текущей свечи, быстрее реакция, но выше риск ложного старта.
  • Оператор: «больше», «меньше», «пересекает вверх», «пересекает вниз», «больше или равно» и другие - определяют, как именно сравнивается значение индикатора с целью.
  • Целевое значение: число (например, 30 для RSI), линия индикатора (например, %D у Stochastic) или цена (для Bollinger Bands).
  • Группы условий: до 3 групп, в каждой до 5 условий. Пример: группа 1 - RSI < 30 И цена < нижняя полоса; группа 2 - Stochastic < 20. Бот стартует, если сработала группа 1 ИЛИ группа 2.

Примеры настройки под разные стратегии

Скальпинг на 5m–15m

Цель: частые старты на коротких импульсах с объёмным подтверждением.
Long: пресет mfi_value с оператором cross up, цель 20, таймфрейм 5m или 15m, период 9, проверка на закрытии бара.
Short: mfi_value_down с cross down 80, те же настройки.
Фильтр: MFI на 1h не ниже 40 для Long - не ловите отскоки против старшего оттока.

Свинг на 1h–4h

Цель: реже, но на более значимых движениях с подтверждённым денежным потоком.
Long: mfi_value, интервал 4h, период 14, MFI < 20, проверка на закрытии.
Short: mfi_value_down, MFI > 80 на 4h.
Для DCA-бота на откатах в тренде предпочтительнее cross up 20 на 1h - меньше ложных входов в продолжающемся падении.

Контртренд от экстремумов

Цель: вход на «перегреве» или «перепроданности» в ожидании отката.
Long: MFI < 15 (период 14, 15m) И цена закрытия ниже нижней полосы Bollinger Bands на том же интервале.
Short: MFI > 85 И цена выше верхней полосы BBands.
Режим проверки - на закрытии бара, чтобы не реагировать на внутрисвечной шум.

Пересечение 20 вверх / 80 вниз

Цель: ловить момент выхода из экстремума, а не сам экстремум.
Long: MFI пересекает 20 вверх на 15m, период 14 - осциллятор был в перепроданности и восстанавливается.
Short: MFI пересекает 80 вниз на 15m.
Удобно для трендовых откатов: цена в восходящем тренде корректируется, MFI опускается к 20 и возвращается - бот ловит продолжение роста с объёмом.

Трендовый фильтр

Цель: Long только в восходящем контексте, Short - в нисходящем.
Long: MFI cross up 20 на 15m И MFI на 4h больше 50 (отдельное условие MFI, оператор «больше», цель 50, период 14).
Short: MFI cross down 80 на 15m И MFI на 4h меньше 50.
Так вы не покупаете каждый отскок MFI в глобальном даунтренде без притока денег.

MFI + RSI

Long: MFI < 20 на 15m (период 14) И RSI < 30 на том же 15m - импульс и объём согласованы: оба осциллятора в перепроданности.
Short: MFI > 80 И RSI > 70.
Альтернатива: MFI cross up 20 И RSI cross up 30 - двойное подтверждение выхода из перепроданности. Если RSI перекуплен, а MFI нет - рост может быть «пустым».

MFI + CMF

Long: MFI cross up 20 на 15m И CMF cross up 0 на 15m - осциллятор и денежный поток Чайкина развернулись вверх одновременно.
Short: MFI cross down 80 И CMF cross down 0.
Фильтр: CMF > 0.05 на 4h И MFI < 25 на 15m - старший таймфрейм показывает накопление, младший ловит локальную перепроданность.

MFI + цена

Long: MFI < 20 на 15m И цена закрытия ниже EMA 50 на том же 15m - перепроданность на откате в тренде или у поддержки.
Short: MFI > 80 И цена выше EMA 50.
Mean-reversion: MFI < 20 И цена ниже нижней полосы Bollinger Bands (20, 2) - классический отскок от экстремума с объёмным подтверждением.

Концепция дивергенции

Бычья дивергенция: цена обновляет минимум, а MFI формирует более высокий минимум - продажи не подтверждены объёмом, возможен разворот вверх. Настройте cross up 20 на 1h после такой картины.
Медвежья дивергенция: цена выше, MFI ниже - рост без притока. Short: cross down 80 или MFI > 80 с последующим cross down 80 на 15m.
Автоматически дивергенцию в конструкторе не ловят - используйте cross и уровни как прокси на смену потока.

Мультитаймфрейм

Long: MFI на 4h ≥ 50 (отдельное условие, gte, период 14) И MFI cross up 20 на 15m.
Short: MFI 4h ≤ 50 И MFI cross down 80 на 15m.
Так вы не покупаете каждый локальный всплеск MFI против глобального оттока на старшем интервале.

DCA-сетка на просадке

Long: mfi_value MFI < 20 на 1h, период 14, проверка на закрытии - старт сетки на устойчивой перепроданности с объёмом.
Усиление: добавьте CMF > −0.05 на 4h - отток не катастрофический, возможен отскок.
Short-сетка: MFI > 80 на 1h И CMF < 0 на 4h - перекупленность с подтверждённым распределением.

Группы условий: практический пример

Бот с двумя сценариями Long:
Группа 1: MFI cross up 20 на 15m И MFI 4h > 50 - трендовый откат с притоком.
Группа 2: mfi_value MFI < 15 на 15m И RSI < 25 - агрессивный контртренд с двойным осциллятором.
Между группами логика ИЛИ: сработает любой подходящий сценарий. Short настраивается симметрично (cross down 80, MFI > 80).

Совет
MFI учитывает объём: на новостных всплесках и аномальных свечах показатель может резко прыгнуть и дать ложный сигнал. Используйте проверку «на закрытии бара» и фильтр старшего таймфрейма. Если RSI показывает перекупленность, а MFI - нет, рост может быть без реального притока денег; не полагайтесь только на RSI. В сильном тренде MFI может долго оставаться выше 80 или ниже 20 - контртрендовые сигналы часто запускают бота против основного движения. Комбинируйте с CMF, уровнем 50 на 4h или трендовым фильтром по цене.