Денежный поток Чайкина (CMF): как пользоваться индикатором и проверять сигналы

Обложка статьи «Денежный поток Чайкина (CMF): как пользоваться индикатором и проверять сигналы»: слева свечи закрываются у максимумов, последняя открыта гэпом вниз и обведена золотом; справа линия потока петляет в узкой полосе у нуля и выходит вверх; без чисел

Что показывает денежный поток Чайкина

Индикатор придумал Марк Чайкин в начале 1980-х, и на объёме он построил целое семейство расчётов: линию накопления и распределения, осциллятор Чайкина и этот денежный поток. В рассказе о рождении индикатора на сайте его компании Чайкин объясняет исходную мысль: самые сильные покупатели обычно заходят ближе к концу дня, поэтому решает то, где закрылась цена. Если покупатели сильнее, цена к концу свечи прижимается к максимуму. Если сильнее продавцы - к минимуму. Объём показывает, сколько денег стояло за этим прижатием.

Отдельно одна свеча говорит мало. Поэтому CMF складывает давление за окно в 20-21 свечу и делит на весь объём этого окна. Получается доля: какая часть оборота пришлась на давление покупателей, а какая на давление продавцов.

Что на экране. Под графиком цены висит одна линия, которая ходит вокруг нуля. Край шкалы -1 и +1 достижим только теоретически: для этого все свечи окна должны закрыться ровно на максимумах (для +1) или на минимумах (для -1). На живом графике линия ходит в заметно более узком коридоре вокруг нуля. В собственной платформе Chaikin Analytics та же идея показана на шкале от -100 до +100, так что не пугайтесь, если встретите другие числа.

Я сначала читал CMF как ещё один осциллятор перекупленности, и это была ошибка. Зон «слишком высоко, пора продавать» у него нет. Он отвечает на другой вопрос: есть ли под текущим движением деньги.

Формула CMF: мультипликатор, объём денежного потока и период

Мультипликатор = ((Close - Low) - (High - Close)) / (High - Low)
Объём денежного потока = Мультипликатор * Volume
CMF(N) = сумма объёма денежного потока за N свечей / сумма Volume за N свечей

Весь денежный поток Чайкина держится на первой строке. Мультипликатор живёт между -1 и +1. Закрытие ровно на максимуме даёт +1, ровно на минимуме -1, ровно посередине 0. Всё, что между, пропорционально. Это та же доля, что лежит в основе линии накопления и распределения, и CMF по сути её скользящая версия за окно.

Про период источники расходятся, и это первая причина, почему у двух людей на одном графике разные линии:

Где описан CMFПериод по умолчанию
Справка TradingView20 или 21, в примерах 21
StockCharts ChartSchool20
Fidelityобычно 21
TA-Lib20
cTrader14

Разница в одну свечу на картину почти не влияет, 14 против 21 уже заметна. Важнее другое: выбрать период один раз и не менять его каждую неделю. Какое число стоит в вашем терминале, проверьте в настройках индикатора, поле длины.

Одна техническая ловушка. Если у свечи High равен Low, знаменатель мультипликатора нулевой. Так бывает на очень тихих минутках и на инструментах с редкими сделками. Популярные реализации, QuantConnect и TA-Lib, в таком случае считают вклад свечи нулевым. Но её объём всё равно попадает в знаменатель, и много таких свечей подряд тянут CMF к нулю, даже если деньги на рынке есть.

Ручной расчёт CMF на пяти свечах и сверка с TradingView

Возьмём учебный набор. Цены условные, объём в штуках.

СвечаHighLowCloseVolumeМультипликаторОбъём денежного потока
1104991031000(4 - 1) / 5 = 0,60+600
21061021051200(3 - 1) / 4 = 0,50+600
31071011021500(1 - 5) / 6 = -0,67-1000
410398991800(1 - 4) / 5 = -0,60-1080
5102971011300(4 - 1) / 5 = 0,60+780
  1. 1

    Мультипликатор каждой свечи окна

    Свечи 1-3: 0,60, 0,50 и -0,67

  2. 2

    Умножить на объём

    +600, +600 и -1000

  3. 3

    Сложить объём денежного потока

    600 + 600 - 1000 = 200

  4. 4

    Сложить обычный объём окна

    1000 + 1200 + 1500 = 3700

  5. 5

    Поделить первое на второе

    200 / 3700 = +0,054

Точка на свече 3 при периоде 3. Те же пять шагов индикатор делает на каждой свече, только суммирует 20 или 21 значение.

Подпись к схеме: расчёт одной точки индикатора на учебных числах, округление до третьего знака. Источник: собственный расчёт по формуле TradingView и StockCharts.

Дальше окно сдвигается на одну свечу:

  • CMF на свече 4: (600 - 1000 - 1080) / (1200 + 1500 + 1800) = -1480 / 4500 = -0,329;
  • на свече 5 окно сдвигается ещё раз: (-1000 - 1080 + 780) / (1500 + 1800 + 1300) = -1300 / 4600 = -0,283.

Посмотрите на свечу 5. Она закрылась выше предыдущей и у своего максимума, мультипликатор +0,60. А CMF остался глубоко ниже нуля. В окне ещё сидят две тяжёлые свечи продавцов, и одна покупательская их не перевешивает. Вот почему индикатор запаздывает: он помнит всё окно.

Как сверить себя с TradingView. Добавьте на любой график встроенный индикатор Chaikin Money Flow и поставьте длину 3. Откройте окно данных, выпишите High, Low, Close и Volume трёх последних закрытых свечей и прогоните через таблицу выше. Число должно совпасть с линией индикатора с точностью до округления. Если не совпало - почти всегда виноват объём: вы взяли его с другой биржи или с незакрытой свечи. После сверки верните рабочую длину.

Как читать нулевую линию и зачем нужен буфер

StockCharts описывает базовое чтение так: положительный CMF говорит о покупательском давлении, отрицательный - о давлении продавцов. Там же сделана важная оговорка: линия часто пересекает ноль едва-едва, продолжения не следует, и сигнал оборачивается пилой. Предлагается буфер: бычий порог чуть выше нуля, на +0,05, медвежий чуть ниже, на -0,05. Справка TradingView приводит те же две линии и советует подгонять пороги по истории конкретного инструмента. И честная деталь от StockCharts: буфер плохие сигналы не убирает, он их только сокращает.

-1: все свечи закрылись на минимуме

+1: все свечи закрылись на максимуме

  1. 1.-0,05: нижняя граница буфера
  2. 2.0: равновесие
  3. 3.+0,05: верхняя граница буфера
Край шкалы теоретический, на живом графике линия редко уходит дальше нескольких десятых. Узкая полоса вокруг нуля - зона шума, где пересечения сигналом не считают.

Подпись к схеме: полоса от -0,05 до +0,05 - зона, где индикатор ничего не утверждает. Источник: буфер по описанию StockCharts ChartSchool.

Как буфер меняет картину, видно на условной серии из шести значений: +0,03, -0,02, +0,04, -0,01, +0,06, +0,09. Без буфера здесь четыре пересечения нуля и четыре «сигнала» за шесть свечей. С буфером +-0,05 сигнал один: на пятой свече, когда линия вышла выше +0,05. Первые четыре значения просто стоят в зоне шума.

И в нашем ручном расчёте: +0,054 на свече 3 выходит за верхний край буфера на четыре тысячных. Формально сигнал, по сути - на грани. Через свечу там уже -0,329. Поэтому второе правило чтения важнее первого: смотрят на то, сколько свечей подряд линия держится по одну сторону от буфера. Одна свеча выше +0,05 - это ничего. Десять свечей подряд - уже похоже на устойчивое давление.

Сигналы CMF: подтверждение тренда и расхождение с ценой

Первый сценарий - подтверждение. StockCharts формулирует его так: положительный CMF подтверждает рост, а отрицательный при растущей цене ставит силу роста под вопрос. Fidelity для пробоев советует ждать, пока CMF подтвердит направление. Цена пробивает уровень сопротивления вверх, а CMF в это время устойчиво выше +0,05 и растёт - значит, пробой шёл на давлении покупателей. Если же цена пробила уровень, а CMF стоит у нуля или ниже, пробой держится на честном слове. Такие выходы часто оказываются ложным пробоем и возвращаются под уровень.

Второй сценарий - расхождение. Цена обновляет максимум, а CMF делает максимум ниже прежнего. Покупатели дотягивают цену, но закрытия уже не такие уверенные или объём слабее. Логика та же, что у дивергенции RSI, только вместо скорости движения здесь меряются деньги под ним. Компания самого Чайкина описывает более жёсткий вариант, когда цена растёт, а поток вообще остаётся ниже нуля, и даже его называет осторожно: повышенный риск краткосрочного разворота. Не разворот. Цена может идти против индикатора долго, и шорт по одному расхождению в сильном тренде - дорогое упражнение.

Третий момент, который часто пропускают, - длительность. В справке Chaikin Analytics устойчивые участки потока одного цвета на горизонте 6-9 месяцев названы возможным признаком накопления или распределения крупными участниками. Это масштаб дневного графика и месяцев, на пятиминутки его не перенести. На своих таймфреймах я просто считаю свечи: меньше пяти подряд за буфером - не принимаю в расчёт. Это личная привычка, в учебниках такого правила нет.

Чего не стоит делать: входить в сделку на пересечении нуля. Так CMF используют чаще всего, и так он чаще всего подводит. Пересечение - это событие внутри индикатора, а не рыночный уровень. Стоп к нему не привяжешь.

Где CMF ошибается: гэпы, боковик и тонкий объём

Гэп - главная ловушка, в которую денежный поток Чайкина попадает раз за разом. Её признают и TradingView, и StockCharts: мультипликатор не учитывает изменение цены между периодами, поэтому после разрыва индикатор и цена расходятся. StockCharts описывает случай прямо: бумага открылась гэпом вниз и закрылась заметно ниже, а мультипликатор вырос, потому что закрытие оказалось выше середины дневного диапазона. Разберём на условной свече.

  1. Вчера

    Закрытие на 100

    Отсюда цена будет мериться для трейдера

  2. Открытие

    Гэп вниз, открытие на 92

    Разрыв в 8 пунктов формула не видит

  3. Внутри дня

    Минимум 91, максимум 95

    Диапазон свечи всего 4 пункта

  4. Закрытие

    Закрытие на 94,5

    У максимума свечи, но на 5,5 ниже вчера

  5. Итог

    Мультипликатор +0,75

    (3,5 - 0,5) / 4: формула видит покупки

Условная свеча после гэпа вниз. Цена за день потеряла 5,5 пункта, а мультипликатор показал сильное покупательское давление, потому что считает только внутри свечи.

Подпись к схеме: мультипликатор оценивает положение закрытия внутри свечи и не знает, где закрылась предыдущая. Источник: собственный расчёт на условных ценах; слабость на гэпах описана в справке TradingView и в StockCharts ChartSchool.

Держатель позиции потерял 5,5 %, а индикатор записал в копилку объём с коэффициентом +0,75. Если объём в день гэпа был большим (а после новостей он обычно большой), эта одна свеча тянет CMF вверх на всё окно. На акциях и фьючерсах с дневными разрывами это случается регулярно. В крипте, которая торгуется круглосуточно, гэпы редки, но похожий эффект дают резкие проливы, после которых свеча закрывается с откатом.

Боковик. В диапазоне цена то прижимается к верху свечей, то к низу, и CMF мотается вокруг нуля. Пересечений много, смысла мало. Буфер отсекает часть этого шума, но не весь. Если линия месяц не может уйти дальше +-0,1, индикатор сообщает только одно: сейчас явного перевеса нет.

Тонкий объём. Формула доверяет объёму полностью. На неликвидной монете или бумаге несколько случайных сделок в конце свечи двигают закрытие, а с ним и мультипликатор. Одна крупная сделка перевешивает день. Меньше оборот - меньше CMF говорит о рынке и больше о паре участников.

Чем CMF отличается от OBV, линии A/D и MFI

ИндикаторЧто берёт из свечиШкалаГде ошибается
CMFместо закрытия в диапазоне свечи и объём, сумма за окноот -1 до +1, ноль в серединегэпы, боковик, тонкий объём
OBVтолько направление закрытия к прошлому закрытию, весь объём со знакомнакопительная, без границсвеча с ростом на тик получает весь объём
Линия A/Dтот же мультипликатор, что у CMF, но накопительно с начала данныхнакопительная, без границпомнит всю историю, гэпы тоже не видит
MFIтипичная цена (High + Low + Close) / 3 и объём, считается как RSI, период 14от 0 до 100зоны 80 и 20 в сильном тренде держатся долго

Немного происхождения, чтобы не путаться в названиях. OBV описал Джо Гранвилл в книге 1963 года. Линия A/D - тоже работа Чайкина, первоначально она называлась накопительной линией денежного потока. MFI придумали Джин Куонг и Аврум Судак, StockCharts называет его RSI, взвешенным по объёму. Как он считается и что значат его зоны 80 и 20, разобрано в статье про индикатор MFI.

Главная пара для путаницы - CMF и линия A/D. Формула мультипликатора у них одна. Разница в памяти: A/D копит всё с начала графика, и её абсолютное значение ничего не значит, смотрят только наклон. CMF забывает всё старше окна и даёт число, которое сравнимо между периодами.

С OBV разница в том, что считается «покупкой». OBV отдаёт весь объём дня в плюс, если закрытие выше вчерашнего, хоть на копейку. CMF смотрит внутрь свечи. Поэтому на том же гэпе вниз OBV запишет весь объём в минус, а CMF - в плюс. Кто прав, решает контекст.

Осциллятор Чайкина - третий родственник, его путают с CMF чаще всего. Это разница двух экспоненциальных средних линии A/D, 3 и 10 периодов, справка TradingView называет его индикатором от индикатора. Он меряет ускорение накопления, доля давления - это уже работа CMF. Справка TradingView по CMF советует смотреть его вместе с линией A/D и осциллятором Чайкина, а StockCharts прямо пишет, что использовать CMF в одиночку не стоит. Подробнее про выбор между объёмными индикаторами под разные задачи - в разборе индикаторов объёма.

Риски и ограничения

  • индикатор запаздывает на длину окна: разворот он подтверждает позже цены, иногда на несколько свечей;
  • качество CMF равно качеству объёма в данных, а объём у разных поставщиков различается;
  • гэпы и резкие проливы искажают мультипликатор, и следующая 20-21 свеча несёт это искажение в себе;
  • в боковике индикатор даёт много пересечений без смысла, буфер убирает только часть;
  • расхождение с ценой может держаться долго, сделка против тренда по одному расхождению - высокий риск;
  • проверять правило на истории стоит до реальных денег, через бэктест на своём инструменте и своём таймфрейме.

Материал не является индивидуальной инвестиционной рекомендацией. Рынок волатилен, торговля связана с риском потери капитала. Прошлые результаты не гарантируют будущих.

Как использовать CMF как фильтр к сигналам Midas

Схема, по которой CMF работает фильтром, а не отдельной стратегией:

  1. 1

    Взять сигнал основной системы

    Направление, уровень входа и стоп уже известны

  2. 2

    Сверить знак CMF с направлением

    Покупка при CMF выше +0,05, продажа ниже -0,05

  3. 3

    Посчитать свечи за буфером

    Меньше пяти подряд - давление ещё не доказано

  4. 4

    Проверить расхождение с ценой

    Новый максимум цены без нового максимума CMF

  5. 5

    Решить: вход, ожидание или пропуск

    Фильтр отменяет сделки, но сам их не создаёт

Порядок проверки, когда сигнал уже есть. CMF здесь не ищет вход, а подтверждает или снимает уже найденный.

Подпись к схеме: пять шагов занимают меньше минуты на уже открытом графике. Источник: порядок проверки, которым я пользуюсь для объёмных фильтров.

Почему не наоборот. Если сделать CMF источником входа, он начнёт диктовать сделки на каждом пересечении и потащит за собой весь свой шум. Если он только фильтр, чаще всего его ошибка стоит пропущенной сделки. Бывает, что он пропустит и плохой сигнал основной системы, но лишнюю сделку на пустом пересечении сам уже не откроет.

Когда CMF помогает, а когда мешает

Подойдёт, если

  • Подтвердить пробой уровня объёмом
  • Отсеять сигнал против устойчивого давления
  • Заметить расхождение цены и денег на вершине
  • Ликвидные инструменты с честным объёмом
  • Таймфреймы от часа и выше

Не подойдёт, если

  • Самостоятельный вход на пересечении нуля
  • Инструменты с частыми гэпами без поправки
  • Неликвидные бумаги и монеты
  • Индексы без торгового объёма в данных
  • Длинный боковик без явного перевеса

Подпись к сравнению: слева задачи, где CMF добавляет информацию к сигналу, справа - где он чаще шумит, чем помогает. Источник: собственная оценка по разобранным выше слабостям индикатора.

Про связку с Midas важная деталь. В нижнем индикаторе Midas Down уже есть свой блок денежного потока, но он построен на логике MFI, поэтому не обязан повторять линию CMF. Отдельный CMF полезен как второй, независимый взгляд на тот же вопрос. Если оба говорят одно и то же - уверенности больше. Если спорят - это повод посмотреть на объём внимательнее, а не повод выбрать тот, что нравится.

CMF на форексе и в крипте: какой объём он видит

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

На форексе денежный поток Чайкина теряет часть смысла. Централизованной биржи там нет: по опросу Банка международных расчётов в апреле 2025 года через валютный рынок проходило 9,6 трлн долларов в день, и в одном месте этот оборот не виден никому. Справка TradingView описывает, что остаётся на графике. У пар и CFD поставщика FOREX.COM объёма нет вовсе. У других поставщиков иногда нет торгового объёма, но есть тиковый - число обновлений цены за свечу. Тиковый объём связан с активностью, но это не оборот. CMF на такой паре взвешивает свечи тиками конкретного поставщика, и у двух брокеров картинка может разойтись. Про особенности индикаторов на валютном рынке подробнее - в разборе индикаторов для форекса.

В крипте объём у каждой биржи свой, и его качество разное. В 2019 году Bitwise в материалах для Комиссии по ценным бумагам США оценил, что около 95 % заявленного объёма по биткоину фиктивный или неэкономический, и проверку прошли 10 бирж из 83. Исследование Национального бюро экономических исследований США 2022 года по 29 биржам насчитало на нерегулируемых площадках в среднем больше 70 % накрученного объёма. Данные не свежие, но механизм понятен: CMF на бирже с накруткой считает накрутку. Правило простое: стройте индикатор на данных крупной ликвидной биржи, сверяйте со второй и не меняйте источник посреди анализа.

На индексах и расчётных символах, где поставщик не передаёт торговый объём, CMF либо не строится, либо показывает мусор. Это не поломка индикатора: считать ему просто нечего.

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

Источники

Частые вопросы

Какой период ставить в индикаторе CMF

Стандарт - 20 или 21 свеча. Справка TradingView пишет «20 или 21», StockCharts и TA-Lib берут 20, Fidelity называет обычным 21, а в cTrader по умолчанию стоит 14. Короткий период, например 10, делает линию резче и добавляет ложных пересечений. Длинный, например 50, сглаживает, но сильнее запаздывает. Разумно выбрать одно значение, проверить его на истории своего инструмента и не менять после каждой неудачной сделки.

Что значит CMF выше нуля

Это значит, что за последнее окно свечи в среднем закрывались ближе к своим максимумам, а объём на таких свечах перевешивал. Проще говоря, покупатели давили сильнее продавцов. Но само по себе значение чуть выше нуля почти ничего не значит: у нуля линия шумит. Значимым перевес обычно считают выше +0,05, а устойчивым - когда линия держится там много свечей подряд.

Чем денежный поток Чайкина отличается от MFI

CMF берёт место закрытия внутри свечи и суммирует объём за окно, шкала от -1 до +1 с нулём в середине. MFI считает типичную цену свечи и строится по схеме RSI, шкала от 0 до 100 с зонами перекупленности и перепроданности. Поэтому MFI чаще используют для поиска крайних значений, а CMF - для оценки, есть ли давление под движением.

Можно ли торговать только по CMF

Технически да, только результат обычно разочаровывает. Пересечения нуля дают много шума, гэпы искажают расчёт, а расхождения могут держаться неделями. Индикатор запаздывает на длину окна. Гораздо надёжнее использовать его фильтром к уже найденному сигналу: подтвердить направление объёмом или отказаться от сделки, когда деньги идут в другую сторону.

Почему CMF на TradingView не совпадает с моим расчётом

Чаще всего расходится объём. Вы могли взять данные другой биржи или брокера, посчитать незакрытую свечу или поставить в индикаторе другую длину. Реже причина в свечах, где максимум равен минимуму: разные реализации обрабатывают такой случай по-своему. Проверьте длину, источник данных и берите только закрытые свечи.

График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа