Пробой канала Дончиана: сигнал без заглядывания вперёд
Разбираем максимумы и минимумы канала Дончиана, сравнение с предыдущей завершённой полосой и влияние времени свечи, исполнения, выхода и тестирования
В этом руководствеКанал Дончиана показывает недавние экстремумы, а не прогноз
Краткое резюме
Канал Дончиана показывает наибольший максимум и наименьший минимум в выбранном скользящем окне. Для правила пробоя нужно принять ещё одно решение: сравнивать сегодняшнюю цену с границей, сформированной прошлыми свечами, или с полосой, которая уже сдвинулась и включает сегодняшнюю цену? Возьмите полосу предыдущей завершённой свечи, определите, считается ли сигналом тень или закрытие, а исполнимую цену моделируйте отдельно.
Канал Дончиана показывает недавние экстремумы, а не прогноз
Для N свечей верхняя полоса — максимальный максимум окна, нижняя — минимальный минимум, центральная линия — их середина: (верхняя + нижняя) ÷ 2. Центральная линия не является скользящей средней закрытий. Полосы описывают наблюдавшиеся экстремумы в выбранных данных и временном интервале, но не показывают справедливую стоимость, гарантированную поддержку или сопротивление и не предсказывают продолжение движения. TradingView описывает эти три линии и использует 20 периодов по умолчанию; это настройка платформы, а не универсальная рекомендация {source:tradingViewDonchianChannels}. При появлении нового экстремума или выходе старого полоса меняется ступенчато. Двадцать пятиминутных свечей охватывают совсем не тот же промежуток, что двадцать дневных.
Сдвиньте окно сравнения на одну свечу назад
Верхняя полоса на момент t с включённой текущей свечой: U_t = max(H_t, H_{t-1}, …, H_{t-N+1}); нижняя: L_t = min(L_t, L_{t-1}, …, L_{t-N+1}). Текущий максимум уже включён, поэтому C_t ≤ H_t ≤ U_t: закрытие не может оказаться выше полосы, содержащей собственный максимум. Так же оно не может закрыться ниже нижней полосы, включающей текущий минимум. Документация TA-Lib включает текущую свечу и сравнивает пробой с предыдущей завершённой полосой U_{t-1} или L_{t-1} {source:taLibDonchianFunction}. Подтверждённый пробой вверх на закрытии — C_t > U_{t-1}, вниз — C_t < L_{t-1}. Для события внутри свечи сравните текущий максимум или минимум с той же предыдущей полосой. Графическое смещение не задаёт ряд данных для торгового правила {source:tradingViewDonchianChannels}.
Определите, создаёт событие тень или цена закрытия
«Пробой» может обозначать разные события. Строгое правило по максимуму использует H_t > U_{t-1}, подтверждение закрытием — C_t > U_{t-1}; можно также выставить отложенный стоп-приказ на покупку на U_{t-1} с активацией по правилам площадки. Если максимум вышел за уровень, а закрытие осталось ниже, выполняется только первое правило. Знак > исключает точное касание, а ≥ включает его. На рынках с шагом цены задайте округление и обработку повторного старого максимума. Сигнал по закрытию известен лишь после завершения свечи. Тест, входящий по этой же цене закрытия, может использовать цену, ещё не определённую в момент решения. OHLC не показывает, что возникло раньше — максимум или минимум; не придумывайте внутрисвечной путь, когда триггер и выход попали в одну свечу.

Проверьте время на условном пробое по 20 свечам
Пусть наибольший максимум предыдущих 20 завершённых свечей равен 105,20, а наименьший минимум — 98,60. Следующая свеча открывается на 104,90, поднимается до 105,55, опускается до 104,65 и закрывается на 105,40. Правило по максимуму фиксирует пробой, поскольку 105,55 > 105,20. Правило по закрытию подтверждается лишь после завершения свечи: 105,40 > 105,20. Если максимум равен 105,35, а закрытие 105,10, сработает внутрисвечное правило, но не правило закрытия. При включении текущей свечи верхняя полоса становится 105,55, а закрытие 105,40 оказывается ниже. Это не отменяет пробой относительно прошлой полосы, а показывает другой вопрос. Если следующая сессия откроется на 105,90, условная разница 0,50 на единицу к закрытию 105,40 не включает спред, комиссию, проскальзывание и стоимость контракта.
Зафиксируйте период, интервал и ценовую конвенцию
20 периодов — это 20 наблюдений в выбранном ряду, а не обязательно 20 календарных дней. Решите, учитывать ли основную или расширенную сессию, какой часовой пояс задаёт дневную свечу и как обрабатывать праздники и пропуски. В фьючерсах меняется контракт. Скорректированный непрерывный ряд может сдвинуть прошлые максимумы и минимумы на величину корректировки, тогда как заявки исполняются по нескорректированному биржевому контракту. Намеренно разделяйте ряд сигнала и ряд исполнения. Сплиты акций тоже меняют исторические экстремумы. Полоса старшего интервала, которая ещё не закрыта, может меняться до конца дня; TradingView описывает настройку ожидания закрытия этого интервала {source:tradingViewDonchianChannels}.
Отделите канал входа от выхода и ограничений риска
Полоса входа сама по себе не определяет выход. Система может входить по пробою 20 свечей и выходить по более короткому противоположному каналу, другая — использовать уровень отмены, стоп по волатильности, временной выход или отдельный фильтр. Это разные системы. Короткий канал выхода реагирует быстрее, но может увеличить число разворотов; длинный может удержать движение дольше и дольше оставлять риск открытым. Отдельно измерьте стоп в торгуемых тиках, учтите стоимость тика и вероятные расходы, а размер позиции определите от заданного бюджета риска. Противоположная полоса не является защитным стопом автоматически. См. руководство по расстоянию ATR-стопа для фьючерсов.
Проверяйте полное правило, а не линию на графике
Запишите окно, предыдущую полосу, строгое или включающее сравнение, входные максимум/минимум/закрытие, сессию, время входа, выход, стоп, размер и тип приказа. Учтите комиссию, спред, проскальзывание, гэпы и реалистичную активацию. Вместе с доходностью сообщайте ориентир, просадку, экспозицию, оборот и число сделок. Брок, Лаконишок и ЛеБарон проверили конкретные правила скользящих средних и пробоя диапазона на данных Dow Jones за 1897–1986 годы; это не доказывает эффективность сегодняшнего 20-периодного канала {source:brockLakonishokLeBaronTradingRangeBreaks}. Салливан, Тиммерман и Уайт учитывали полный набор проверенных правил и риск подглядывания в данные {source:sullivanTimmermannWhiteDataSnooping}. Оставьте хронологический отложенный период или применяйте walk-forward-проверку и не публикуйте только лучший период.
Отдельно записывайте уровень сигнала и цену исполнения
Уровень пробоя — условие, а не гарантия исполнения. Если рынок открывается за предыдущей полосой, приказ может исполниться по другой цене. В США стоп-приказ на акцию после срабатывания становится рыночным; SEC на Investor.gov указывает, что стоп-цена не гарантирует цену исполнения, а стоп-лимит может остаться неисполненным {source:secStopOrderExecutionLimits}. Это описание американских акций, а не полный свод правил для фьючерсов, валют или криптоплощадок. Проверьте условия брокера и площадки. Отдельно фиксируйте время и цену расчёта полосы, сигнала, отправки, активации и исполнения. Пример разрыва во фьючерсах — в руководстве по гэпам между сессиями.
Частые вопросы
Q120 периодов — лучший канал Дончиана?
Универсально лучшего периода нет. 20 — частая настройка по умолчанию. Подходящая длина зависит от рынка, свечей, правила, расходов и теста; настройка на той же истории может привести к переобучению.
Q2Почему закрытие не пересекает нарисованную верхнюю полосу?
Полоса может включать максимум текущей свечи. Закрытие не может оказаться выше полосы, которая уже содержит этот максимум. Для теста только на прошлых данных сравните сегодняшнее закрытие с предыдущей завершённой полосой.
Q3Гарантирует ли пробой исполнение по цене канала?
Нет. Сигнал, активация приказа и исполнение — разные события. Гэп, ликвидность, правила брокера и тип приказа меняют цену; лимитный приказ может не исполниться.
Источники и дополнительное чтение
Сообщить о проблеме
Мы подготовим письмо со ссылкой на эту статью. Mark получит сообщение только после отправки
Быстрая проверка
Прочитали руководство? Проверьте себя в 3 вопросах
Вопрос 01
Если верхняя полоса включает текущий максимум, какое сравнение может определить подтверждённый пробой по закрытию?
Выберите ответ, чтобы увидеть объяснение
Словарь опционов
Понятные определения ключевых терминов — от коллов, путов и опционной цепочки до подразумеваемой волатильности, греков и бид-аск спреда
Открыть словарь опционов