Стратегия идентификации разворота цены в нескольких диапазонах: на основе паттерна Хорна и технологии фильтрации тренда EMA

ATR EMA 趋势过滤 价格结构 反转识别 波动率过滤
Дата создания: 2025-06-09 15:46:32 Последнее изменение: 2025-06-09 15:46:32
Копировать: 0 Количество просмотров: 285
2
Подписаться
319
Подписчики

Стратегия идентификации разворота цены в нескольких диапазонах: на основе паттерна Хорна и технологии фильтрации тренда EMA Стратегия идентификации разворота цены в нескольких диапазонах: на основе паттерна Хорна и технологии фильтрации тренда EMA

Обзор

Стратегия многобойнговой ценовой обратной идентификации - это торговая стратегия, основанная на ценовой структуре, основанная на “моделе рога” (угловой форме), чтобы захватить краткосрочные обратные возможности на рынке. Эта стратегия сочетает в себе три измерения формовой идентификации, фильтрации тенденций и подтверждения волатильности, чтобы вызвать торговый сигнал, идентифицируя определенную комбинацию моделей на трех K-линиях, а также на четвертой K-линии (подтверждение K-линии), когда соответствуют определенным условиям.

Стратегический принцип

Основные принципы этой стратегии основаны на “моделе рога” в ценовой структуре, то есть на конкретных ценовых моделях, которые образуют три K-линии:

  1. Многоголовый рог

    • Требуется три K-линии ((bar[3]、bar[2]、bar[1]) в середине, средняя K-линия ((bar[2]) выше, чем нижние точки по обе стороны линии K.
    • Первая и третья K-линии должны быть Y-линиями (закрытие выше, чем открытие)
    • W-образная структура “низкая точка - высокая низкая точка - низкая точка”
  2. Модуль “Горный головной убор”

    • Требуется, чтобы высота средней из трех K-линий была ниже высоты обеих K-линий
    • Первая и третья K-линии должны быть отрицательными (закрытие ниже открытия)
    • M-образная структура “высота - низкая высота - высота”
  3. Условия подтверждения

    • Многоголовый сигнал: четвертая K-линия ((подтверждение K-линии) Закрытие цены должно прорваться через верхние точки первых трех K-линий, и это будет линия
    • Поверхностный сигнал: четвертая линия K должна преодолеть нижние точки первых трех линий K и быть отрицательной
  4. Условия фильтрации

    • Тренд-фильтр: многоголовый сигнал требует подтверждения закрытия K-линии выше EMA20 и пустой сигнал требует подтверждения закрытия K-линии ниже EMA20
    • Фильтрация частоты колебаний: диапазон колебаний подтвержденной K-линии или предыдущей K-линии должен быть больше ATR, чтобы избежать низких колебаний

Стратегия использует точный подход к установлению входных цен и управлению рисками: многоголовый вход с добавлением минимальной единицы колебания (((tick) на основе подтверждения цены закрытия K-линии, белый головной вход с уменьшением минимальной единицы колебания на основе подтверждения цены закрытия K-линии. Структурный полюс стоп-страда, установленный в модели Хорна (((многоголовый - минимальная точка минус одна тик, белый головной - максимальная точка плюс одна тик), с целью остановки 1R (((отношение риска и прибыли: 1: 1).

Стратегические преимущества

  1. Структурированная логика сделокСтратегия, основанная на четкой структуре цен и идентификации форм, уменьшает субъективные суждения и повышает согласованность и повторяемость сделок.

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

  3. Точное вхождение и управление рискамиСтратегия устанавливает четкие точки входа, остановки и остановки, что делает управление рисками простым и эффективным, а риск каждой сделки заранее известен.

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

  5. Высокая степень адаптации: Стратегия подходит для различных временных рамок (от 5 минут до 1 часа) и высоко флуктуативных сортов с широким спектром сценариев применения.

  6. Настройка параметровКлючевые параметры, такие как длина EMA, длина ATR и порог волатильности, могут быть скорректированы в зависимости от различных рыночных условий и личных предпочтений, что повышает гибкость стратегии.

Стратегический риск

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

  2. Неопределенность в поворотных точках: Вблизи точек перехода тренда фильтрация EMA может привести к пропуску начального обратного сигнала. Для смягчения этой проблемы можно рассмотреть возможность добавления других инструментов распознавания трендов или настройки более чувствительных параметров EMA.

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

  4. Параметр Чувствительность: Выбор параметров EMA и ATR оказывает существенное влияние на эффективность стратегии. Различные рыночные условия могут потребовать разных параметров. Рекомендуется оптимизировать параметры путем обратной проверки в разных рыночных условиях.

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

Направление оптимизации стратегии

  1. Подтверждение многократных временных рамок: введение механизма подтверждения тренда более высоких временных рамок, выполнение сделок только в том случае, если тенденция более высоких временных рамок совпадает с направлением, повышение качества сигнала. Это может быть достигнуто путем добавления более длительных периодов EMA или других трендовых показателей.

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

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

  4. Оптимизация входа: Рассмотрите возможность добавления логики обратного входа, ожидая небольшого обратного входа после сигнала подтверждения, возможно, получив лучшую цену входа и риск-возвращение.

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

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

Подвести итог

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

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

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

Исходный код стратегии
/*backtest
start: 2024-06-09 00:00:00
end: 2024-12-03 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("🦌 Horn Pattern - Horn + FT - Ming Joo", overlay=true, max_lines_count=500)

// 样式设置
bullColor = input.color(color.green, "Bullish Horn")
bearColor = input.color(color.red, "Bearish Horn")
showEntry = input.bool(true, "Show Entry")

tightRangeThreshold = input.float(0.5, title="Panda Threshold (×ATR)")
atrLen = input.int(14, title="ATR Length")
atr = ta.atr(atrLen)


// bar 类型判断
isBull(i) => close[i] > open[i]
isBear(i) => close[i] < open[i]

// 熊猫烧香判断
//pandaHighRange = math.abs(math.max(high[1], high[2], high[3]) - math.min(high[1], high[2], high[3]))
//pandaLowRange = math.abs(math.max(low[1], low[2], low[3]) - math.min(low[1], low[2], low[3]))



// ========== Bull Horn 条件(bar[3], [2], [1])==========
bullHornPattern =  (low[2] > low[3] and    low[2] > low[1])  and  (  isBull(1)  and isBull(3) )


// ========== FT bar 确认(bar[0])==========
bullFT = bullHornPattern and    close > high[2] and    close > open and    high > math.max(high[3], high[2], high[1])


bearHornPattern =     high[2] < high[3] and    high[2] < high[1] and   (isBear(1)  and isBear(3))

// ========== FT bar 确认(bar[0])==========
bearFT = bearHornPattern and    close < low[2] and    close < open and    low < math.min(low[3], low[2], low[1])
// ========== 控制箭头的显示 ==========
var bool showBullArrow = false
var bool showBearArrow = false

tick = syminfo.mintick

emaLen = input.int(20, title="EMA Filter Length")
ema20 = ta.ema(close, emaLen)


contextFilter_bull = close > ema20  and  (math.abs(high[1]-low[1]) > atr or math.abs(high-low) > atr)
contextFilter_bear = close < ema20  and (math.abs(high[1]-low[1]) > atr or math.abs(high-low) > atr)

// === Bull Horn 执行逻辑 ===
if bullFT and contextFilter_bull
    hornLow = math.min(low[3], low[2], low[1])
    hornHigh = math.max(high[3], high[2], high[1])

    entry = close + tick

    stop = hornLow - tick
    r = entry - stop
    tp = entry + r

    strategy.entry("Long Horn", strategy.long,limit = entry)
    strategy.exit("Exit Long", from_entry="Long Horn", stop=stop, limit=tp)



// === Bear Horn 执行逻辑 ===
if bearFT and contextFilter_bear
    hornHigh = math.max(high[3], high[2], high[1])
    hornLow = math.min(low[3], low[2], low[1])

    entry = close - tick
    stop = hornHigh + tick
    r = stop - entry
    tp = entry - r


    strategy.entry("Short Horn", strategy.short,limit = entry)
    strategy.exit("Exit Short", from_entry="Short Horn", stop=stop, limit=tp)



// ========== 全局画箭头标记 ==========
plotshape(showBullArrow, location=location.belowbar, offset=-2, color=bullColor, style=shape.triangleup, size=size.small, title="Bull Arrow")
plotshape(showBearArrow, location=location.abovebar, offset=-2, color=bearColor, style=shape.triangledown, size=size.small, title="Bear Arrow")

// 重置
showBullArrow := false
showBearArrow := false