Канал Кельтнера: что показывает индикатор и как его настроить

Обложка статьи «Канал Кельтнера: что показывает индикатор и как его настроить»: средняя линия и два конверта канала: слева коридор узкий, справа расширился, линия цены выходит за верхнюю границу

Что такое канал Кельтнера и что показывает этот индикатор?

Официальная справка TradingView описывает индикатор буквально в одном абзаце: верхний конверт над средней линией, нижний под ней, средняя линия - скользящая средняя цены за выбранный период, а конверты отставлены на пользовательский множитель размаха. Размах при этом берётся либо как дневной диапазон high и low, либо, что встречается чаще, как средний истинный диапазон.

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

Слово «канал» тут не метафора. Две границы действительно образуют коридор, и почти вся цена внутри него и живёт. Смысл инструмента в том, что ширина этого коридора считается из недавнего поведения самого инструмента. Заранее её никто не задаёт. На спокойном рынке коридор узкий, на разогнанном широкий, и одна и та же величина движения в этих двух режимах означает совершенно разные вещи.

Главное умение канала Кельтнера: индикатор переводит расстояние от средней в единицы волатильности. Свеча выросла на два процента - это много или мало? Без контекста ответа нет. Если два процента это половина обычного дневного размаха, движение рядовое. Если это три обычных размаха, произошло что-то заметное. Границы канала как раз и рисуют эту границу «обычного».

А вот чего индикатор Keltner не делает, стоит зафиксировать сразу. Он не показывает будущие уровни цены. Формулировка IG на этот счёт короткая и недвусмысленная: канал не даёт определённых указаний на будущие ценовые уровни, и пользоваться им рекомендуется вместе с другими инструментами анализа.

Из чего складывается канал: средняя линия и ATR

Начнём с центра. Средняя линия - это обычная скользящая средняя в трейдинге, чаще всего экспоненциальная. Никакой особой математики в ней нет, и весь смысл в том, что она сглаживает цену и даёт точку отсчёта.

Дальше ширина. Она считается от истинного диапазона, а не от простой разницы максимума и минимума свечи. Разница принципиальная: истинный диапазон учитывает гэп между свечами. Pine Script Reference записывает формулу так: наибольшее из трёх величин - расстояние от максимума до минимума текущего бара, расстояние от закрытия предыдущего бара до текущего максимума и расстояние от закрытия предыдущего бара до текущего минимума. Справка MetaTrader 5 формулирует то же самое своими словами.

Потом истинный диапазон усредняют, и получается индикатор ATR - средний истинный диапазон. Усредняют его особым способом, методом Уайлдера: новое значение равно старому, умноженному на (N-1)/N, плюс свежий истинный диапазон, делённый на N. Одну и ту же формулу дают исходник TA-Lib, страница Tulip Indicators и описание сглаженной средней в MetaTrader 5; справочник backtrader называет ровно этот же тип средней. Это классический вариант расчёта, и справки площадок его повторяют.

  1. 1

    Средняя линия по цене

    Скользящая средняя закрытий за выбранное число баров

  2. 2

    Истинный диапазон каждой свечи

    Наибольшее из трёх расстояний, гэп учитывается

  3. 3

    Усреднение диапазона до ATR

    Метод Уайлдера: старое значение весит (N-1)/N

  4. 4

    Две границы от центра

    Средняя плюс и минус множитель, умноженный на ATR

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

Современная формула в записи StockCharts выглядит так: центр - EMA за 20 баров, верхняя граница - эта же EMA плюс два ATR за 10 баров, нижняя - минус два ATR за 10 баров. Параметры принято записывать тройкой (20, 2.0, 10). Ровно те же три числа приводит независимо от них TrendSpider.

Периоды не совпадают: у средней 20, у ATR 10. Это осознанный выбор авторов современной версии, опечатки тут нет. Сглаживание Уайлдера тянет медленнее экспоненциальной средней той же длины: ATR за десять баров по инерции ближе к экспоненциальной средней за девятнадцать. То есть числа в тройке разные, а скорости у ширины и у центра получаются сопоставимые.

Как посчитать границы канала на закрытых свечах

Порядок действий простой, но требует аккуратности с предыдущей свечой.

  1. Выгрузите или перепишите последние двадцать закрытых свечей: открытие, максимум, минимум, закрытие.
  2. Для каждой свечи, начиная со второй, посчитайте три расстояния: максимум минус минимум, модуль разницы максимума и предыдущего закрытия, модуль разницы минимума и предыдущего закрытия. Возьмите наибольшее из трёх.
  3. Усредните первые десять истинных диапазонов обычным средним арифметическим. Это стартовое значение ATR, дальше идёт формула Уайлдера.
  4. Посчитайте среднюю линию за двадцать баров тем же типом средней, что стоит в терминале.
  5. Прибавьте к средней два ATR и отнимите два ATR. Сравните с границами на графике.

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

Вторая причина - в самой формуле. «Канал Кельтнера» - индикатор не один: под этим именем живёт целое семейство формул. Об этом отдельный раздел ниже.

Период и множитель: как настройка двигает ширину

Формулировка StockCharts однозначна: из всех параметров именно множитель имеет наибольший эффект на ширину канала. Это ожидаемо, потому что он входит в формулу прямым умножением, а не через сглаживание.

Множитель 1: канал вдвое уже

Множитель 3: канал шире на 50%

  1. 1.Спокойный рынок, размах мал
  2. 2.Множитель 2, привычная база
  3. 3.Всплеск размаха после новости
Шкала показывает ширину коридора. Метки на ней это причины, по которым канал оказывается в этом положении. Схема учебная, конкретных котировок и инструментов на ней нет.

С периодами сложнее. Одно и то же число в разных типах усреднения означает разную инерцию. Экспоненциальная средняя с длиной 20 работает с коэффициентом 2/(20+1), это примерно 0,0952. Сглаживание Уайлдера с той же длиной 20 работает с коэффициентом 1/20, то есть 0,05. Обе цифры взяты из справочника Pine Script, обе документированы. Разница коэффициента почти вдвое.

Если вы поменяли тип усреднения, а число периода оставили прежним, вы поменяли инструмент сильнее, чем думали. Сглаживание Уайлдера с длиной N ведёт себя примерно как экспоненциальная средняя с длиной 2N-1. Двадцать превратились в тридцать девять, а в настройках по-прежнему стоит двадцать.

Отдельно про множитель под разные инструменты. Справка TradingView оговаривает, что разным бумагам может понадобиться разный множитель, и советует смотреть историю при подборе параметров. Это честная формулировка, но у неё есть обратная сторона: тут и начинается подгонка. TrendSpider называет субъективность подбора параметров одним из трёх главных ограничений индикатора, рядом с запаздыванием и ложными сигналами.

Где включить Keltner Channel в TradingView и в терминале

Разбор полей в справке TradingView идёт по порядку. Length - период средней, и для него дефолт напечатан явно: двадцать. Source - какая цена берётся в расчёт, и тут дефолт тоже указан: закрытие. Дальше идут Multiplier, ATR Length, Use Exponential MA и Bands Style, и вот для них числовых значений по умолчанию на странице справки нет. Двойка и десятка, которые все привыкли называть дефолтами, на самом деле пришли из описания StockCharts и повторены другими площадками.

Важнее другое. Поля Length и ATR Length - разные. Переключатель Use Exponential MA меняет тип центральной линии, переключатель Bands Style меняет сам источник ширины: истинный диапазон или простой размах high и low. Четыре независимые ручки, и любая из них двигает границы.

В MetaTrader 5 картина другая. Функция iATR принимает символ, таймфрейм и период усреднения - и всё, на сам расчёт влияет только период. Ни типа сглаживания, ни источника цены у неё нет: разработчик терминала зафиксировал их сам. Зато у функции средней iMA параметров шесть, среди них четыре типа сглаживания (простое, экспоненциальное, сглаженное, линейно-взвешенное) и семь вариантов источника цены, включая типичную цену как сумму максимума, минимума и закрытия, делённую на три.

Считайте сами: четыре типа средней, умноженные на семь источников цены, дают двадцать восемь вариантов одной только центральной линии. И это до того, как вы притронулись к множителю.

Как читать выход за границу и возврат внутрь канала

Стандартный текст про индикатор звучит так: пробой верхнего конверта означает перекупленность, пробой нижнего - перепроданность. Это правда, и это же ловушка, если остановиться на одной фразе.

Продолжение в той же справке снимает половину недоразумений. Перекупленность и перепроданность зачастую являются признаком силы, а не слабости. В явно выраженном тренде выход за границу говорит о том, что тренд усиливается и, скорее всего, продолжится. И только на боковом рынке за такими значениями обычно следует возврат цены к средней линии.

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

Второй частый случай - когда цена вышла за границу и тут же вернулась. Такой откат сам по себе ничего не подтверждает: это классический ложный пробой, и разбирать его надо по общим правилам, а не по одному индикатору. Канал только показал, что движение было широким по меркам последних баров.

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

Чем канал Кельтнера отличается от полос Боллинджера?

Разница в источнике ширины даёт заметную разницу в характере. Стандартное отклонение сильно чувствительно к отдельным резким свечам, потому что в него входит квадрат отклонения. Средний истинный диапазон усреднён методом Уайлдера, у которого длинная память. На всплеске полосы Боллинджера распахиваются быстрее, а канал Кельтнера расширяется плавнее и держит новую ширину дольше.

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

Что сравниваемКанал КельтнераПолосы Боллинджера
Из чего считается ширинасредний истинный диапазонстандартное отклонение цены
Что входит в расчётмаксимум, минимум и закрытие предыдущей свечитолько ряд закрытий
Гэп между свечамиучтён в формуле истинного диапазонане виден как отдельное событие
Реакция на одиночную резкую свечусглажена усреднением Уайлдераусилена квадратом отклонения
Как обычно записывают параметрыпериод средней, множитель, период ATRпериод средней и число отклонений
Когда индикатор канала Кельтнера уместен, а когда лишний

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

  • Оценка того, насколько текущее движение широко по меркам последних баров
  • Фильтр в трендовой системе: сторона выхода за границу как признак направления
  • Настройка размера стопа в единицах размаха вместо фиксированных пунктов
  • Сравнение режимов рынка на одном инструменте: узкий коридор против широкого

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

  • Прогноз будущего уровня цены: индикатор его не даёт и не обещает
  • Единственное правило входа без определения режима рынка и контекста
  • Инструмент с редкими сделками и рваной историей: размах там ни о чём не говорит
  • Замена управлению риском: ширина канала не определяет размер позиции сама

Два индикатора измеряют разное и между собой не конкурируют. Если вам нужна реакция на выбросы, вы берёте отклонение. Если нужна устойчивая оценка размаха с учётом гэпов, вы берёте истинный диапазон. Как оформить любой из них в проверяемое правило, разобрано отдельно в материале про правила входа и проверки полос Боллинджера.

Почему границы канала отличаются у разных площадок

Начать стоит с истории, потому что она объясняет всё остальное. Chester Keltner описал его в книге 1960 года «How to Make Money in Commodities», а само правило носит там название «Ten-Day Moving Average Trading Rule». Центр там - простая средняя за десять дней по типичной цене, то есть по сумме максимума, минимума и закрытия, делённой на три. Границы отложены на простую среднюю за десять дней от размаха high и low. Никакого ATR и никакого множителя в оригинале нет вовсе. Эту версию независимо друг от друга описывают StockCharts, Wikipedia и справочник индикаторов Fidelity.

Современный вид индикатору придала Linda Bradford Raschke в 1980-х: средняя стала экспоненциальной, ширина пошла от среднего истинного диапазона.

  1. 1960

    Правило десяти дней

    Центр SMA 10 по типичной цене, полосы от размаха High-Low

  2. 1980-е

    Версия Рашке: EMA и ATR

    Средняя стала экспоненциальной, ширина пошла от ATR

  3. Терминалы

    Настройки стали переключателями

    Два разных периода, тип средней и тип разброса на выбор

  4. Библиотеки

    Готовой функции часто нет

    TA-Lib, Tulip и backtrader дают только ATR и средние

  5. Сегодня

    Три функции считают по-разному

    Pine ta.kc, python ta и pandas-ta рисуют три разные линии

Каждый этап добавлял новую степень свободы. Ни один из них не отменил предыдущие, поэтому сегодня под одним названием живут несколько разных расчётов.

Теперь про код. Встроенная функция Pine Script ta.kc считает ширину канала не через ATR, а как экспоненциальную среднюю от истинного диапазона, причём с тем же самым периодом, что и центральная линия. Это видно из официального эквивалента на Pine, приведённого прямо в справочнике языка. А функция ta.atr в том же справочнике определена как сглаживание Уайлдера от истинного диапазона. Две разные математики внутри одной площадки, обе документированы.

Библиотека ta для Python идёт своим путём. В настройках по умолчанию у неё стоит флаг оригинальной версии, и в этом режиме канал строится вообще без ATR и без множителя: центр по типичной цене, границы по своим формулам от максимума, минимума и закрытия. Множитель в этом режиме просто не применяется. Параметр периода ATR, как честно написано в документации, действителен только при выключенном флаге.

У pandas-ta в прочитанной версии исходника отдельного периода ATR нет: разброс сглаживается той же средней и с тем же периодом, что и центр. А в TA-Lib, Tulip Indicators и backtrader готовой функции канала Кельтнера нет ни в каком виде - только ATR и средние как отдельные кубики, из которых каждый собирает своё.

У среднего истинного диапазона канон есть, и все реализации сходятся. У самого канала Кельтнера канона нет. Поэтому вопрос «у кого правильные границы» бессмысленный: правильные они у того, кто знает свои четыре настройки и держит их постоянными.

Как проверить канал как фильтр сигнала без подгонки

Ритуал короткий, но порядок шагов в нём важнее содержания.

  1. 1

    Записать правило словами до графика

    Что считается сигналом и что его отменяет

  2. 2

    Зафиксировать четыре настройки канала

    Период средней, период ATR, множитель, тип цены

  3. 3

    Считать только закрытые свечи

    Живая свеча меняется, её значения ничего не доказывают

  4. 4

    Сравнить с тем же сигналом без фильтра

    Один участок истории, две версии правила, один отчёт

  5. 5

    Повторить на другом инструменте

    Настройка, годная лишь для одного, это подгонка

Шаги 1 и 2 обязательно выполняются до того, как вы посмотрите на результат. Иначе проверка превращается в подбор настройки под уже увиденную картинку.

Отдельно про закрытые свечи. Пока свеча живая, её максимум, минимум и закрытие меняются, а значит меняется и истинный диапазон, и ATR, и обе границы канала. Метка, которая появилась на живой свече, может исчезнуть после её закрытия. Как отличить честный индикатор от рисующего задним числом, разобрано в материале про индикаторы без перерисовки.

И то, о чём забывают чаще всего. Фильтр не отменяет управление риском. Даже безупречно проверенное правило входа требует заранее заданного размера позиции и заранее выставленного стоп-приказа. Ширина канала может подсказать масштаб для стопа, но решение о размере риска принимается до входа и не индикатором.

Как собрать проверенный фильтр в цельное правило, по шагам разобрано в материале про торговую стратегию и её проверку.

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

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

Канал Кельтнера индикатор запаздывающий, и запаздывание вшито в его конструкцию. Он построен на скользящей средней, а средние по определению отстают от цены. Любая полоса, посчитанная от средней, отстаёт вместе с ней.

Канал не показывает будущие уровни цены. Формулировка IG на этот счёт прямая: определённых указаний на будущие ценовые уровни индикатор дать не может, и работать с ним рекомендуется вместе с другими инструментами анализа.

Ложные выходы за границу случаются, и особенно часто на высокой волатильности. TrendSpider называет это отдельным ограничением: в периоды высокой волатильности индикатор способен генерировать ложные сигналы. Ширина канала растёт вместе с размахом, но растёт с задержкой, и на резком всплеске цена успевает выйти за границу раньше, чем граница успевает расшириться.

Подбор параметров субъективен. Тот же TrendSpider честно называет это методом проб и ошибок. Справка TradingView добавляет, что разным инструментам может понадобиться разный множитель. Между «подобрал под инструмент» и «подогнал под историю» проходит очень тонкая линия, и проходит она ровно там, где вы записали настройку: до просмотра результата или после.

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

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

Источники

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

Какие настройки канала Кельтнера считаются стандартными?

Чаще всего встречается тройка (20, 2.0, 10): экспоненциальная средняя за 20 баров, множитель 2, средний истинный диапазон за 10 баров. Именно эти числа приводит StockCharts, и независимо от него их же повторяет TrendSpider. Важная оговорка: назвать их дефолтом встроенного индикатора TradingView нельзя. На справочной странице TradingView явно напечатаны только два значения по умолчанию - период средней 20 и источник цены «закрытие». Множитель и период ATR там описаны как поля, но без чисел.

Перерисовывается ли канал Кельтнера?

На закрытых свечах нет. Все три линии считаются от уже случившихся баров: средняя от закрытий, ширина от истинных диапазонов прошлого. Когда бар закрылся, его значения больше не меняются. А вот на текущем незакрытом баре линии дышат до самого закрытия, и это не перерисовка, а незавершённый расчёт. Отдельная тонкость - прогрев: в исходнике TA-Lib метод Уайлдера прямо назван неустойчивым на первых барах, поэтому на короткой истории первые десятки значений у двух графиков разойдутся. Что считать настоящей перерисовкой, разобрано в отдельном материале базы знаний.

Выход цены за границу канала это сигнал на разворот?

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

На каком рынке и на каком таймфрейме канал работает?

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

Что такое средний истинный диапазон и зачем он в канале?

Истинный диапазон одной свечи - это наибольшее из трёх расстояний: от максимума до минимума, от закрытия предыдущей свечи до текущего максимума и от закрытия предыдущей свечи до текущего минимума. Он нужен потому, что учитывает гэп, а простая разница максимума и минимума его пропускает. Средний истинный диапазон - это усреднение таких значений по методу Уайлдера: новое значение равно старому с весом (N-1)/N плюс свежий диапазон с весом 1/N. В канале он задаёт ширину: границы отложены на множитель, умноженный на эту величину.

Можно ли использовать канал Кельтнера как единственное правило входа?

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

Что вы узнаете
  • из каких трёх линий собран канал и почему его ширина всё время меняется
  • что именно двигает границы: период средней, период ATR, множитель и тип цены
  • как проверить канал как фильтр своего сигнала и не подогнать настройку под картинку
Применить за 40 мин
Новичкам
24просмотров
Материал был полезен?

Обсуждение

Надежда

на истории проверять обязательно или можно сразу?

Макс

Обязательно. Проверка на истории занимает вечер, а стоит ошибка в живом рынке заметно дороже. Смысл не в том, чтобы получить красивый процент, а в том, чтобы увидеть, как метод ведёт себя в плохие периоды - именно они решают, доживёте вы до хороших или нет.

Оставить комментарий

Профильный эксперт
Макс Витковский
Аналитик рынка

Разбирает структуру рынка, уровни и торговые сценарии. Специализация — криптовалюты, технический анализ и ончейн-данные.

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