Содержание статьи

Доказательства и область применения

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

Данные и рынкиИспользуйте проверенные данные OHLC, при этом корпоративные операции обрабатываются согласованно. Записывайте биржу, тип инструмента и единицу измерения объема. Данные о тиковом объеме валютных операций не отражают общий объем рынка; объемы спотовых и бессрочных контрактов не должны смешиваться.
Таймфреймы исследованияСвечи H1, H4 и дневные свечи — отдельные исследовательские конфигурации. Длины окон, затраты исполнения и задержки подтверждения калибруются на выборке разработки. Оптимальный таймфрейм детектора не установлен.
Цена колеблется в восходящем канале, тестирует нижнюю границу вблизи 100, закрывается выше неё и движется к фиксированной цели на уровне 106.Открыть иллюстрацию в полном размере
Синтетическая иллюстрация, созданная для этой статьи. Восходящие экстремумы представляют собой наклонные границы; горизонтальные уровни отмечают их значения в точке сигнала.

Практическая последовательность действий

Порядок действий: Ценовой канал: параллельные границы, отскок и пробой
Все шаги подробно описаны ниже. На каждом этапе нужно записывать причину отклонения при нехватке данных или невыполнении условий.
  1. Постройте обе границыПроверьте параллельность и стабильную ширину.
  2. Зафиксируйте каналСохраните коэффициенты и срок действия до свечи реакции.
  3. Оцените отскокПосле касания требуйте закрытия обратно внутри канала по его направлению.
  4. Зафиксируйте цельВ базовой версии используйте значение противоположной границы в момент сигнала.
  5. Проверьте отмену условийОтключите модуль при пробое канала или истечении срока.

Что нам говорит эта структура

Анализ каналов отслеживает цену между приблизительно параллельными уровнями поддержки и сопротивления. [1] Восходящие, нисходящие и горизонтальные каналы имеют разный контекст. Данная реализация направляет горизонтальные структуры в детектор прямоугольников для уменьшения количества дублирующихся меток.

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

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

Правила, основанные на уже имеющейся информации.

Предлагаемые настройки: не менее трёх пивотов с каждой стороны, подтверждённых тремя свечами слева и справа. По максимумам постройте U(t), по минимумам B(t) в окне T=20–100 свечей. D — медианная ширина канала, A=ATR(14) при создании, epsilon=max(2 ticks,0.15A). Требуйте |(mU−mB)T|≤max(2epsilon,0.2D), где mU и mB — наклоны линий.

Отношение конечной ширины к начальной должно быть между 0.8 и 1.2, а ширина — положительной на всём интервале. Восходящий канал требует положительных наклонов и подтверждённых повышающихся максимумов и минимумов; нисходящий — понижающихся максимумов и минимумов. Почти нулевой нормированный наклон означает горизонтальный диапазон. Сильное сужение ширины относится к детектору клина, а не параллельного канала.

Предлагаемый отскок от восходящего канала требует, чтобы более поздний минимум коснулся B(t)±epsilon, а закрытие было выше B(t)+b, с b=max(2 ticks,0.10A). Отклоните контекст отскока, как только закрытие опустится ниже B(t)−b. Не используйте точку разворота из текущей реакции до тех пор, пока эта точка разворота не будет подтверждена. [2]

Зафиксируйте канал; через ещё T свечей его срок истекает. В базовой версии минимум самой сигнальной свечи может задавать защиту: при генерации сигнала свеча уже закрыта. Это отличается от неподтверждённого многосвечного пивота: минимум свечи уже наблюдаем, а пивоту ещё нужны будущие свечи справа.

when channel is confirmed: freeze U,B,A,expiry=created+T
for later closed bar t:
  if t>expiry or C[t]<B(t)-b: deactivate rising-channel bounce
  elif B(t)-epsilon<=Low[t]<=B(t)+epsilon and C[t]>B(t)+b:
    emit LONG_BOUNCE
    stop=Low[t]-epsilon
    target=U(t)  # freeze at signal time; do not drift into the future
# Mirror for falling channels. Breakouts use a separate close-crossing module.

Наделение объема конкретной задачей

Для отскока сравните активность коррекции с предыдущим ростом на сопоставимом количестве баров. Низкий объем коррекции может быть проверяемым признаком. Для прорыва измерьте RVOL на пересечении границы. Единственное правило, что больший объем всегда лучше, не может ответить на оба вопроса.

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

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

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

Условный восходящий канал: в момент t=40 значения B=100 и U=106. Сигнальная свеча имеет low=99.9 и close=100.4 при epsilon=0.15 и b=0.1. Доступный вход 100.5, стоп 99.75 и фиксированная цель 106 дают риск 0.75 и потенциальную прибыль 5.5, около 7.33R до затрат. Большое геометрическое отношение вызвано очень близким стопом и требует тщательного моделирования спреда, шума и срабатывания стопов.

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

Стресс-тест исполнения добавляет 0.15 суммарных затрат входа и выхода к плановому расстоянию риска 0.75. Относительно единицы риска это существенная величина. Пример не прогнозирует фактические затраты; он показывает, почему красивое отношение цели к риску уязвимо, если стоп близок к обычному ценовому шуму.

Вход, аннулирование и выход

Эта версия отскока ставит защитный стоп ниже минимума свечи реакции. Стоп ниже предыдущего пивота-минимума — другая стратегия. Зафиксируйте цель на противоположной границе в момент сигнала, не отодвигайте её по мере роста канала. Динамическую цель можно тестировать, заранее задав формулу и время обновления.

Отдельный модуль пробоя даёт сигнал покупки после закрытия выше U+b или продажи после закрытия ниже B−b. Восходящий канал не означает, что любой пробой обязан стать разворотом вниз. Если цель проецируется по ширине канала, зафиксируйте D. Ограничьте повторные позиции по одному каналу и срок ожидания, чтобы старые возможности не оставались активными бессрочно.

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

Проверка дополнительной ценности

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

Сохраняйте коэффициенты линий, все касания и отклонённые реакции. Группируйте результаты по отношению ширины канала к спреду и по наклону. Методологический источник [3] не подтверждает предложенные здесь правила отскока.

Тестируйте подходящий параллельный канал, сужающийся клин, горизонтальный прямоугольник, касание без нужного закрытия и закрытие ниже нижней границы на свече с видимым отскоком. Проверьте срок действия и правила ограничения позиций по одной области. Цель должна оставаться равной U в момент сигнала, даже если проекция U спустя несколько свечей значительно выше. Добавление будущих свечей не должно менять прошлые версии канала и решения.

Частые ошибки

Строить канал только по удобным точкам

Используйте заданное правило построения и проверяйте все выбранные опорные экстремумы, а не только красивую пару.

Позволить цели двигаться бесконечно

Рост целевого уровня может превратить краткосрочную реакцию на ситуацию в неограниченный период удержания позиции.

Одинаково трактовать любые выходы теней за границу

Условия по тени свечи и её закрытию имеют разные последствия. Выберите правило заранее и моделируйте фактическое исполнение защитных заявок.

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

Отмечайте пункты после проверки на своих данных. Прогресс сохраняется в этом браузере и не подтверждает прибыльность стратегии.

0/6 пунктов

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

Совпадает ли регрессионный канал с каналом по пивотам?

Нет. Регрессионный канал строится от рассчитанной центральной линии и меры отклонения. Этот детектор строит границы по подтверждённым экстремумам; его проверяют отдельно.

Можно ли открыть короткую позицию у верхней границы растущего канала?

Это контртрендовая стратегия, отличающаяся от описанного здесь отскока вслед за трендом. Проверьте риск того, что цена останется вблизи этой границы в течение длительного периода времени.

Источники исследования

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

  1. IG: Channel trading explainedIG. Прочитано общедоступное объяснение терминологии каналов и построения параллельных границ. Проверено: .
  2. TradingView: RepaintingTradingView. Задержка подтверждения пивотов и перерисовка прошлых сигналов. Проверено: .
  3. Lo, Mamaysky, Wang: Foundations of Technical AnalysisNBER / Columbia University. Контекст систематического исследования ценовых моделей; эта конфигурация в указанной работе не проверялась. Проверено: .

Связанные методы

Примечание о рисках

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

Проверьте правила, прежде чем рисковать реальным капиталом

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

Скачать Backtest в App Store