Что такое канал Кельтнера и что показывает этот индикатор?
Главное
это средняя линия плюс два конверта, отложенные от неё вверх и вниз на расстояние «множитель, умноженный на размах». Границы показывают, где проходит привычный для этого инструмента коридор движения прямо сейчас. Предсказания цены в них нет. Выход за границу означает ровно одно: движение стало необычно широким по меркам последних баров.
Официальная справка TradingView описывает индикатор буквально в одном абзаце: верхний конверт над средней линией, нижний под ней, средняя линия - скользящая средняя цены за выбранный период, а конверты отставлены на пользовательский множитель размаха. Размах при этом берётся либо как дневной диапазон high и low, либо, что встречается чаще, как средний истинный диапазон.
В общей карте индикаторов технического анализа канал Кельтнера стоит в группе тех, что рисуются прямо на цене, а не в отдельном окне под графиком.
Слово «канал» тут не метафора. Две границы действительно образуют коридор, и почти вся цена внутри него и живёт. Смысл инструмента в том, что ширина этого коридора считается из недавнего поведения самого инструмента. Заранее её никто не задаёт. На спокойном рынке коридор узкий, на разогнанном широкий, и одна и та же величина движения в этих двух режимах означает совершенно разные вещи.
Главное умение канала Кельтнера: индикатор переводит расстояние от средней в единицы волатильности. Свеча выросла на два процента - это много или мало? Без контекста ответа нет. Если два процента это половина обычного дневного размаха, движение рядовое. Если это три обычных размаха, произошло что-то заметное. Границы канала как раз и рисуют эту границу «обычного».
А вот чего индикатор Keltner не делает, стоит зафиксировать сразу. Он не показывает будущие уровни цены. Формулировка IG на этот счёт короткая и недвусмысленная: канал не даёт определённых указаний на будущие ценовые уровни, и пользоваться им рекомендуется вместе с другими инструментами анализа.
Из чего складывается канал: средняя линия и ATR
Главное
канал собирается из двух независимых кусков. Центр даёт скользящая средняя цены, ширину даёт средний истинный диапазон. Это разные величины с разными периодами, и путать их не стоит. Средняя отвечает за то, где стоит канал. Диапазон отвечает за то, насколько канал широк.
Начнём с центра. Средняя линия - это обычная скользящая средняя в трейдинге, чаще всего экспоненциальная. Никакой особой математики в ней нет, и весь смысл в том, что она сглаживает цену и даёт точку отсчёта.
Дальше ширина. Она считается от истинного диапазона, а не от простой разницы максимума и минимума свечи. Разница принципиальная: истинный диапазон учитывает гэп между свечами. Pine Script Reference записывает формулу так: наибольшее из трёх величин - расстояние от максимума до минимума текущего бара, расстояние от закрытия предыдущего бара до текущего максимума и расстояние от закрытия предыдущего бара до текущего минимума. Справка MetaTrader 5 формулирует то же самое своими словами.
Потом истинный диапазон усредняют, и получается индикатор ATR - средний истинный диапазон. Усредняют его особым способом, методом Уайлдера: новое значение равно старому, умноженному на (N-1)/N, плюс свежий истинный диапазон, делённый на N. Одну и ту же формулу дают исходник TA-Lib, страница Tulip Indicators и описание сглаженной средней в MetaTrader 5; справочник backtrader называет ровно этот же тип средней. Это классический вариант расчёта, и справки площадок его повторяют.
- 1
Средняя линия по цене
Скользящая средняя закрытий за выбранное число баров
- 2
Истинный диапазон каждой свечи
Наибольшее из трёх расстояний, гэп учитывается
- 3
Усреднение диапазона до ATR
Метод Уайлдера: старое значение весит (N-1)/N
- 4
Две границы от центра
Средняя плюс и минус множитель, умноженный на ATR
Современная формула в записи StockCharts выглядит так: центр - EMA за 20 баров, верхняя граница - эта же EMA плюс два ATR за 10 баров, нижняя - минус два ATR за 10 баров. Параметры принято записывать тройкой (20, 2.0, 10). Ровно те же три числа приводит независимо от них TrendSpider.
Периоды не совпадают: у средней 20, у ATR 10. Это осознанный выбор авторов современной версии, опечатки тут нет. Сглаживание Уайлдера тянет медленнее экспоненциальной средней той же длины: ATR за десять баров по инерции ближе к экспоненциальной средней за девятнадцать. То есть числа в тройке разные, а скорости у ширины и у центра получаются сопоставимые.
Один из самых продвинутых мульти-индикаторов для TradingView
30+ индикаторов в одной системе. Сигнал, стоп и три цели по ликвидности индикатор Midas показывает на графике сам - вам остаётся решить, входить ли в сделку.
- Сигналы Buy и Sell не перерисовываются после закрытия свечи
- 8 400+ установок и 300+ отзывов клиентов
- Проверка на истории - сигналы до 10 лет назад
Как посчитать границы канала на закрытых свечах
Главное
посчитать руками стоит хотя бы один раз, и это займёт минут двадцать. Берёте десяток закрытых свечей, считаете истинный диапазон каждой, усредняете, добавляете к средней линии - и сверяете с тем, что нарисовал терминал. Совпало - вы понимаете свой инструмент. Не совпало - у терминала другие настройки, и вы наконец узнаете какие.
Порядок действий простой, но требует аккуратности с предыдущей свечой.
- Выгрузите или перепишите последние двадцать закрытых свечей: открытие, максимум, минимум, закрытие.
- Для каждой свечи, начиная со второй, посчитайте три расстояния: максимум минус минимум, модуль разницы максимума и предыдущего закрытия, модуль разницы минимума и предыдущего закрытия. Возьмите наибольшее из трёх.
- Усредните первые десять истинных диапазонов обычным средним арифметическим. Это стартовое значение ATR, дальше идёт формула Уайлдера.
- Посчитайте среднюю линию за двадцать баров тем же типом средней, что стоит в терминале.
- Прибавьте к средней два ATR и отнимите два ATR. Сравните с границами на графике.
Расхождение почти наверняка будет, и оно полезно. Первая причина - количество прогретых баров. В исходнике TA-Lib про метод Уайлдера написано прямо: у него нестабильный период, сравнимый с экспоненциальной средней, и в коде даже стоит отдельная строка про пропуск этого нестабильного участка. Проще говоря, ваши двадцать баров и терминальные несколько тысяч дают немного разные числа, и разница затухает медленно.
Вторая причина - в самой формуле. «Канал Кельтнера» - индикатор не один: под этим именем живёт целое семейство формул. Об этом отдельный раздел ниже.
Пример: почему после гэпа тень вышла за канал, а закрытие осталось внутри
Возьмём учебные числа, не котировку и не результат сделки. Предыдущая свеча закрылась на 100. У новой максимум 106, минимум 103, закрытие 105. Между прежним закрытием и всем диапазоном новой свечи есть разрыв. Поэтому считать только её размах было бы ошибкой.
Три расстояния получаются такими: 106 минус 103 равно 3; расстояние от 106 до прежних 100 равно 6; от 103 до 100 равно 3. Истинный диапазон - наибольшее из них, то есть 6. Свеча сама по себе узкая, а движение с учётом разрыва вдвое шире. Это ровно тот случай, ради которого в формуле оставили предыдущее закрытие.
Допустим, ATR предыдущего бара уже был рассчитан на достаточно длинной истории и равнялся 2. Используем период 10 и сглаживание Уайлдера. Новый ATR: (2 × 9 + 6) / 10 = 2,4. Не 6: новый размах вошёл в среднее, а не заменил его.
Для этого же закрытого бара возьмём уже рассчитанную центральную EMA равной 101. При множителе 2 отступ каждой границы составляет 4,8. Верхняя граница получается 105,8, нижняя 96,2. Полная ширина коридора - 9,6, вдвое больше отступа от центра.
- 1
Истинный диапазон: 6
Берём максимум из трёх расстояний: 3, 6 и 3
- 2
ATR после усреднения: 2,4
Предыдущий ATR 2: (2 × 9 + 6) / 10
- 3
Границы: 96,2 и 105,8
От готовой EMA 101 откладываем по 4,8
- 4
Закрытие 105 внутри
Максимум 106 выше итоговой верхней границы
Теперь сравните два наблюдения. Максимум 106 выше итоговой верхней границы 105,8. Закрытие 105 ниже неё. Правило «тень коснулась или вышла» и правило «бар закрылся за каналом» дадут разные ответы на одной свече. Ни один ответ сам по себе не обещает продолжения или разворота.
Есть ещё тонкость: мы сравнили максимум с границей, рассчитанной после закрытия. Это не запись того, где граница стояла в момент появления максимума. Внутри свечи двигались и цена, и канал. Для ручной проверки заранее запишите, сравниваете ли вы закрытие с границей текущего бара или с границей предыдущего. Иначе два внешне одинаковых теста проверят разные правила.
Устали от индикаторов, которые перерисовывают сигналы? Индикатор Midas не перерисовывает - проверьте на истории до 10 лет.
Период и множитель: как настройка двигает ширину
Главное
сильнее всего на ширину влияет множитель, и влияет он линейно. Смена двойки на единицу делает канал вдвое уже, смена двойки на тройку расширяет его наполовину. Период ATR отвечает за то, насколько быстро канал реагирует на всплеск размаха, а период средней за то, как быстро едет центр.
Формулировка StockCharts однозначна: из всех параметров именно множитель имеет наибольший эффект на ширину канала. Это ожидаемо, потому что он входит в формулу прямым умножением, а не через сглаживание.
Множитель 1: канал вдвое уже
Множитель 3: канал шире на 50%
- 1.Спокойный рынок, размах мал
- 2.Множитель 2, привычная база
- 3.Всплеск размаха после новости
С периодами сложнее. Одно и то же число в разных типах усреднения означает разную инерцию. Экспоненциальная средняя с длиной 20 работает с коэффициентом 2/(20+1), это примерно 0,0952. Сглаживание Уайлдера с той же длиной 20 работает с коэффициентом 1/20, то есть 0,05. Обе цифры взяты из справочника Pine Script, обе документированы. Разница коэффициента почти вдвое.
Если вы поменяли тип усреднения, а число периода оставили прежним, вы поменяли инструмент сильнее, чем думали. Сглаживание Уайлдера с длиной N ведёт себя примерно как экспоненциальная средняя с длиной 2N-1. Двадцать превратились в тридцать девять, а в настройках по-прежнему стоит двадцать.
Отдельно про множитель под разные инструменты. Справка TradingView оговаривает, что разным бумагам может понадобиться разный множитель, и советует смотреть историю при подборе параметров. Это честная формулировка, но у неё есть обратная сторона: тут и начинается подгонка. TrendSpider называет субъективность подбора параметров одним из трёх главных ограничений индикатора, рядом с запаздыванием и ложными сигналами.
Где включить Keltner Channel в TradingView и в терминале
Главное
в TradingView индикатор встроенный, ищется по названию Keltner Channels в списке индикаторов. В настройках проверяйте оба периода, множитель, источник цены, тип средней и способ расчёта ширины. Отдельное поле задаёт таймфрейм самого индикатора. В MetaTrader готового канала нет, там его собирают из iMA и iATR.
Разбор полей в справке TradingView идёт по порядку. Length - период средней, и для него дефолт напечатан явно: двадцать. Source - какая цена берётся в расчёт, и тут дефолт тоже указан: закрытие. Дальше идут Multiplier, ATR Length, Use Exponential MA и Bands Style, и вот для них числовых значений по умолчанию на странице справки нет. Двойка и десятка, которые все привыкли называть дефолтами, на самом деле пришли из описания StockCharts и повторены другими площадками.
Важнее другое. Поля Length и ATR Length - разные. Переключатель Use Exponential MA меняет тип центральной линии, переключатель Bands Style меняет сам источник ширины: истинный диапазон или простой размах high и low. Это разные ручки, и каждая из них двигает границы. В актуальной справке TradingView есть и Indicator Timeframe: например, часовой канал можно вывести на пятиминутный график. Тогда периоды канала считаются в часовых барах, а не в пятиминутных.
В MetaTrader 5 картина другая. Функция iATR принимает символ, таймфрейм и период усреднения - и всё, на сам расчёт влияет только период. Ни типа сглаживания, ни источника цены у неё нет: разработчик терминала зафиксировал их сам. Зато у функции средней iMA параметров шесть, среди них четыре типа сглаживания (простое, экспоненциальное, сглаженное, линейно-взвешенное) и семь вариантов источника цены, включая типичную цену как сумму максимума, минимума и закрытия, делённую на три.
Считайте сами: четыре типа средней, умноженные на семь источников цены, дают двадцать восемь вариантов одной только центральной линии. И это до того, как вы притронулись к множителю.
Как читать выход за границу и возврат внутрь канала
Главное
выход за границу означает необычно широкое движение по меркам последних баров. В явном тренде такой выход справка TradingView прямо называет признаком силы, а не сигналом на вход против. Возврат к средней ждут в боковике, а не в тренде, и это ровно та мысль, из-за которой канал чаще всего применяют неправильно.
Стандартный текст про индикатор звучит так: пробой верхнего конверта означает перекупленность, пробой нижнего - перепроданность. Это правда, и это же ловушка, если остановиться на одной фразе.
Продолжение в той же справке снимает половину недоразумений. Перекупленность и перепроданность зачастую являются признаком силы, а не слабости. В явно выраженном тренде выход за границу говорит о том, что тренд усиливается и, скорее всего, продолжится. И только на боковом рынке за такими значениями обычно следует возврат цены к средней линии.
Порядок тут только один: сначала вы определяете режим рынка и уже потом читаете границы. В тренде выход за верхнюю границу читается как «движение идёт туда, куда смотрит тренд». Читать его как «пора продавать» тут неоткуда. В боковике тот же самый выход означает почти противоположное.
Второй частый случай - когда цена вышла за границу и тут же вернулась. Такой откат сам по себе ничего не подтверждает: это классический ложный пробой, и разбирать его надо по общим правилам, а не по одному индикатору. Канал только показал, что движение было широким по меркам последних баров.
И третье, что нужно держать в голове постоянно. Индикатор запаздывающий, и справка TradingView говорит это прямым текстом: он построен на скользящей средней, а средние по своей природе отстают от цены, значит отстают и любые полосы, посчитанные от них. TrendSpider формулирует то же самое как первое из трёх ограничений.
Сигнал фиксируется после закрытия свечи
Индикатор Midas не перерисовывает сигналы: что видно на прошлых свечах, то и было в момент сигнала. Проверьте сами - история до 10 лет на любом активе.
Чем канал Кельтнера отличается от полос Боллинджера?
Главное
оба индикатора рисуют коридор вокруг средней, но меряют его ширину разными линейками. У Кельтнера ширина идёт от среднего истинного диапазона, у Боллинджера от стандартного отклонения цены. Отсюда разное поведение: канал Кельтнера обычно глаже, полосы Боллинджера резче реагируют на выбросы.
Разница в источнике ширины даёт заметную разницу в характере. Стандартное отклонение сильно чувствительно к отдельным резким свечам, потому что в него входит квадрат отклонения. Средний истинный диапазон усреднён методом Уайлдера, у которого длинная память. На всплеске полосы Боллинджера распахиваются быстрее, а канал Кельтнера расширяется плавнее и держит новую ширину дольше.
Второе отличие в том, как каждый обходится с гэпом. Истинный диапазон гэп учитывает по построению: в формуле есть закрытие предыдущей свечи. Стандартное отклонение считается по ряду закрытий и разрыв между свечами как отдельное событие не видит.
| Что сравниваем | Канал Кельтнера | Полосы Боллинджера |
|---|---|---|
| Из чего считается ширина | средний истинный диапазон | стандартное отклонение цены |
| Что входит в расчёт | максимум, минимум и закрытие предыдущей свечи | только ряд закрытий |
| Гэп между свечами | учтён в формуле истинного диапазона | не виден как отдельное событие |
| Реакция на одиночную резкую свечу | сглажена усреднением Уайлдера | усилена квадратом отклонения |
| Как обычно записывают параметры | период средней, множитель, период ATR | период средней и число отклонений |
Подойдёт, если
- Оценка того, насколько текущее движение широко по меркам последних баров
- Фильтр в трендовой системе: сторона выхода за границу как признак направления
- Настройка размера стопа в единицах размаха вместо фиксированных пунктов
- Сравнение режимов рынка на одном инструменте: узкий коридор против широкого
Не подойдёт, если
- Прогноз будущего уровня цены: индикатор его не даёт и не обещает
- Единственное правило входа без определения режима рынка и контекста
- Инструмент с редкими сделками и рваной историей: размах там ни о чём не говорит
- Замена управлению риском: ширина канала не определяет размер позиции сама
Два индикатора измеряют разное и между собой не конкурируют. Если вам нужна реакция на выбросы, вы берёте отклонение. Если нужна устойчивая оценка размаха с учётом гэпов, вы берёте истинный диапазон. Как оформить любой из них в проверяемое правило, разобрано отдельно в материале про правила входа и проверки полос Боллинджера.
Почему границы канала отличаются у разных площадок
Главное
потому что общепринятого стандарта у этого индикатора нет. Оригинальная формула 1960 года вообще не содержала 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-х: средняя стала экспоненциальной, ширина пошла от среднего истинного диапазона.
1960
Правило десяти дней
Центр SMA 10 по типичной цене, полосы от размаха High-Low
1980-е
Версия Рашке: EMA и ATR
Средняя стала экспоненциальной, ширина пошла от ATR
Терминалы
Настройки стали переключателями
Два разных периода, тип средней и тип разброса на выбор
Библиотеки
Готовой функции часто нет
TA-Lib, Tulip и backtrader дают только ATR и средние
Сегодня
Три функции считают по-разному
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 и средние как отдельные кубики, из которых каждый собирает своё.
У истинного диапазона формула определена, а способ его усреднения надо проверять. Даже отдельный ATR в TradingView позволяет сменить RMA на SMA, EMA или WMA. У самого канала Кельтнера вариантов ещё больше. Поэтому вопрос «у кого правильные границы» бессмысленный без полного набора настроек: сравнивать надо одну формулу, один источник цены и один таймфрейм расчёта.
Когда расчёт понятен, следующий шаг - перенести его на свой график и записать условия проверки: что считаем выходом за границу, какой бар ждём и где правило перестаёт работать. Так теория превращается в проверяемый разбор, а не в поиск красивой настройки.
Первый сигнал на графике - за три шага
- Откройте бота Midas в Telegram и пришлите свой логин TradingView
- Добавьте индикатор Midas на свой график
- Дождитесь ближайшего сигнала: стоп и три цели появятся рядом
Как проверить канал как фильтр сигнала без подгонки
Главное
канал сам по себе не сигнал, а фильтр. Проверять его надо парой: тот же сигнал с фильтром и без него на одном и том же участке истории. Настройки фиксируются до того, как вы посмотрели результат. Если наоборот, измеряется уже собственная способность подобрать число.
Ритуал короткий, но порядок шагов в нём важнее содержания.
- 1
Записать правило словами до графика
Что считается сигналом и что его отменяет
- 2
Зафиксировать настройки канала
Периоды, множитель, цена, сглаживание и таймфрейм
- 3
Считать только закрытые свечи
Живая свеча меняется, её значения ничего не доказывают
- 4
Сравнить с тем же сигналом без фильтра
Один участок истории, две версии правила, один отчёт
- 5
Повторить на другом инструменте
Настройка, годная лишь для одного, это подгонка
Отдельно про закрытые свечи. Пока свеча живая, её максимум, минимум и закрытие меняются, а значит меняется и истинный диапазон, и ATR, и обе границы канала. Метка, которая появилась на живой свече, может исчезнуть после её закрытия. Как отличить честный индикатор от рисующего задним числом, разобрано в материале про индикаторы без перерисовки.
И то, о чём забывают чаще всего. Фильтр не отменяет управление риском. Даже безупречно проверенное правило входа требует заранее заданного размера позиции и заранее выставленного стоп-приказа. Ширина канала может подсказать масштаб для стопа, но решение о размере риска принимается до входа и не индикатором.
Как собрать проверенный фильтр в цельное правило, по шагам разобрано в материале про торговую стратегию и её проверку.
Риски и ограничения
Дисклеймер. Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Решения о сделках вы принимаете самостоятельно, торговля на финансовых рынках связана с риском потери вложенных средств.
Канал Кельтнера индикатор запаздывающий, и запаздывание вшито в его конструкцию. Он построен на скользящей средней, а средние по определению отстают от цены. Любая полоса, посчитанная от средней, отстаёт вместе с ней.
Канал не показывает будущие уровни цены. Формулировка IG на этот счёт прямая: определённых указаний на будущие ценовые уровни индикатор дать не может, и работать с ним рекомендуется вместе с другими инструментами анализа.
Ложные выходы за границу случаются, и особенно часто на высокой волатильности. TrendSpider называет это отдельным ограничением: в периоды высокой волатильности индикатор способен генерировать ложные сигналы. Ширина канала растёт вместе с размахом, но растёт с задержкой, и на резком всплеске цена успевает выйти за границу раньше, чем граница успевает расшириться.
Подбор параметров субъективен. Тот же TrendSpider честно называет это методом проб и ошибок. Справка TradingView добавляет, что разным инструментам может понадобиться разный множитель. Между «подобрал под инструмент» и «подогнал под историю» проходит очень тонкая линия, и проходит она ровно там, где вы записали настройку: до просмотра результата или после.
Разные площадки дают разные границы при одинаковых на вид настройках. Это доказано исходниками, а не мнением: три популярные готовые реализации считают канал тремя разными способами. Сравнивать свои границы с чужим скриншотом бессмысленно, пока вы не знаете формулу и настройки чужого графика, включая таймфрейм расчёта.
Ни одна из проверок в этой статье не говорит о будущем. Она говорит только о том, вёл ли себя фильтр осмысленно на конкретном участке истории конкретного инструмента. Это необходимое условие, но далеко не достаточное.
Источники
- Keltner Channels, справка TradingView, tradingview.com
- Average True Range (ATR), справка TradingView, tradingview.com
- Repainting, документация Pine Script, tradingview.com
- Pine Script v6 Reference: ta.kc, ta.atr, ta.rma, ta.ema, ta.tr, tradingview.com
- Keltner Channels, StockCharts ChartSchool, chartschool.stockcharts.com
- Keltner Bands, Technical Indicator Guide, Fidelity, fidelity.com
- How to trade using the Keltner channel indicator, IG, ig.com
- Keltner channel, Wikipedia, en.wikipedia.org
- Keltner Channels, Learning Center, TrendSpider, trendspider.com
- iATR, документация MQL5, mql5.com
- ENUM_MA_METHOD, документация MQL5, mql5.com
- iMA, документация MQL5, mql5.com
- ENUM_APPLIED_PRICE, документация MQL5, mql5.com
- Average True Range, справка MetaTrader 5, metatrader5.com
- Moving Average, справка MetaTrader 5, metatrader5.com
- Volatility Indicators, TA-Lib для Python, ta-lib.github.io
- ta.volatility.KeltnerChannel, документация библиотеки ta, technical-analysis-library-in-python.readthedocs.io
- Исходник ta_ATR.c, репозиторий TA-Lib, raw.githubusercontent.com
- Average True Range, Tulip Indicators, tulipindicators.org
- Indicator Reference, backtrader, backtrader.com
- Исходник pandas_ta/volatility/kc.py, tradingstrategy.ai
Частые вопросы
Какие настройки канала Кельтнера считаются стандартными?
Чаще всего встречается тройка (20, 2.0, 10): экспоненциальная средняя за 20 баров, множитель 2, средний истинный диапазон за 10 баров. Именно эти числа приводит StockCharts, и независимо от него их же повторяет TrendSpider. Важная оговорка: назвать их дефолтом встроенного индикатора TradingView нельзя. На справочной странице TradingView явно напечатаны только два значения по умолчанию - период средней 20 и источник цены «закрытие». Множитель и период ATR там описаны как поля, но без чисел.
Перерисовывается ли канал Кельтнера?
При неизменных исходных данных и расчёте на таймфрейме графика закрытые значения обычного канала не должны меняться. На открытом баре линии пересчитываются. Если канал взят со старшего таймфрейма, закрытия младшей свечи недостаточно: дождитесь закрытия бара, по которому считается канал. Исправление котировок поставщиком тоже может изменить историю - документация Pine отдельно разбирает такие случаи. Поэтому обещание «никогда не перерисовывается» без этих оговорок неверно. Отдельная тонкость - прогрев: в исходнике TA-Lib метод Уайлдера прямо назван неустойчивым на первых барах, поэтому на короткой истории первые десятки значений у двух графиков разойдутся. Что считать настоящей перерисовкой, разобрано в отдельном материале базы знаний.
Выход цены за границу канала это сигнал на разворот?
Не обязательно, и чаще всего наоборот. Справка TradingView формулирует это прямо: в явно выраженном тренде перекупленность и перепроданность зачастую являются признаком силы, тренд усиливается и с большой вероятностью продолжается. Возврата к средней линии после выхода за границу стоит ждать на боковом рынке, а не в тренде. Поэтому читать границы имеет смысл только после того, как вы определили режим рынка.
На каком рынке и на каком таймфрейме канал работает?
В формуле нет ничего, привязанного к конкретному рынку или к длине бара: она измеряет размах самого инструмента в его же единицах. Поэтому канал строится и на акциях, и на валютных парах, и на криптовалюте, на минутах и на неделях. Две оговорки. Справка TradingView прямо пишет, что разным бумагам нужен разный множитель, то есть тройку параметров придётся подбирать под инструмент, а не переносить готовую. И истории должно хватать на прогрев: на инструменте с редкими сделками и дырами в котировках средний истинный диапазон меряет не волатильность, а качество данных.
Что такое средний истинный диапазон и зачем он в канале?
Истинный диапазон одной свечи - это наибольшее из трёх расстояний: от максимума до минимума, от закрытия предыдущей свечи до текущего максимума и от закрытия предыдущей свечи до текущего минимума. Он нужен потому, что учитывает гэп, а простая разница максимума и минимума его пропускает. Средний истинный диапазон - это усреднение таких значений по методу Уайлдера: новое значение равно старому с весом (N-1)/N плюс свежий диапазон с весом 1/N. В канале он задаёт ширину: границы отложены на множитель, умноженный на эту величину.
Можно ли использовать канал Кельтнера как единственное правило входа?
Не стоит, и об этом пишут сами первоисточники. TradingView рекомендует применять индикатор вместе с другими инструментами анализа, IG говорит то же самое и добавляет, что определённых указаний на будущие уровни цены канал не даёт. Причина техническая: индикатор запаздывающий и режим рынка сам по себе не определяет. Как фильтр в уже готовом правиле он работает осмысленно, как единственное основание для сделки - нет.





