Количественная торговая стратегия по паттерну «Двойной разворот»: система распознавания и исполнения паттернов «Молот» и «Падающая звезда»

锤子烛台(Hammer Candle) 流星烛台(Shooting Star Candle) 烛台形态(Candlestick Patterns) 反转信号(Reversal Signals) 趋势反转(Trend Reversal) 技术分析(Technical Analysis) 日内交易(Intraday Trading) SL(Stop Loss) TP(Take Profit)
Дата создания: 2025-08-11 09:14:57 Последнее изменение: 2025-08-11 09:14:57
Копировать: 0 Количество просмотров: 165
2
Подписаться
319
Подписчики

Количественная торговая стратегия по паттерну «Двойной разворот»: система распознавания и исполнения паттернов «Молот» и «Падающая звезда» Количественная торговая стратегия по паттерну «Двойной разворот»: система распознавания и исполнения паттернов «Молот» и «Падающая звезда»

Обзор

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

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

Ключевые принципы стратегии основаны на точном математическом определении и идентификации конкретных K-линейных форм:

  1. Распознавание формы яблока

    • Должна быть черная линия ((открытие цены выше, чем закрытие цены)
    • Длина нижней линии должна составлять не менее 90% длины объекта (контролируется параметрамиwickFactor)
    • Длина верхней теневой линии не превышает 45% длины объекта (контролируется параметрами maxOppositeWickFactor)
    • Сущности K-линий составляют не менее 20% от общего диапазона K-линий (контролируемые параметрами minBodyRangePct)
    • При выполнении вышеперечисленных условий система определяет форму яблока
  2. Опознание формы метеорита

    • Должен быть ионовский ((начальная цена ниже, чем закрытая цена)
    • Длина верхней тени должна составлять не менее 90% длины тела.
    • Длина теневой линии не превышает 45% длины объекта
    • Соотношение K-линейных субъектов в общем диапазоне K-линий составляет не менее 20%
    • При выполнении вышеперечисленных условий система идентифицирует его как метеоритную форму.
  3. Логика исполнения сделки

    • После появления формы яблока, сделайте больше при открытии следующего K-провода.
    • После появления формы метеор, освободите место на следующем открытии K-линии
    • Стоп-потеря устанавливается на минимальной точке линии K сигналов (паутинная форма) или максимальной точке (метеоритная форма)
    • Целевая цена устанавливается на наивысшей точке линии K сигналов (паутина) или на наименьшей точке (метеорит)

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

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

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

  2. Улучшенное управление рискамиУ каждой сделки есть четкий стоп-лосс и целевая цена, что ограничивает максимальные потери по одной сделке и помогает сохранить средства в долгосрочной перспективе.

  3. Настройка параметров: Стратегия предоставляет несколько ключевых параметров (например, соотношение теневой линии, соотношение минимальных объектов и т. д.), которые можно оптимизировать в зависимости от рынка и временных рамок.

  4. Приспосабливаться к рыночным изменениямОригинальное название: “Monkey and Meteor” - это визуальное отображение изменения настроения на рынке, которое позволяет запечатлеть потенциальные переменные в динамике рынка.

  5. Разумная остановка: Стоп-лосс стратегии устанавливается на предельной точке формы K, которая обычно представляет собой последнюю попытку рынка в этом направлении, и если она будет прорвана, обратный сигнал может быть недействителен.

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

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

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

  2. Параметр Чувствительность: Политическая производительность очень чувствительна к параметрам (например,wickFactor и minBodyRangePct), неправильная параметровая настройка может привести к слишком большому количеству ложных сигналов или пропуску важных сигналов.

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

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

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

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

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

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

  2. Подтверждение увеличения громкости: требует, чтобы сигнал K-линии сопровождался большим объемом сделок, что повышает надежность формы, поскольку реверс обычно сопровождается увеличением торговой активности.

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

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

  5. Оценка силы сигнала: оценка сигналов на основе совершенства формы (например, соотношение теневой линии, положение K-линии, предыдущий ход и т. д.), выполнение только высокооценочных сигналов.

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

  7. Интеграция других технических индикаторовВ сочетании с отклонениями от RSI, MACD и других индикаторов, сделки совершаются только в том случае, если они совместно подтверждены несколькими индикаторами.

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

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

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

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

Исходный код стратегии
/*backtest
start: 2024-08-11 00:00:00
end: 2025-08-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Hammer & Shooting Star — Strategy", overlay=true, pyramiding=0,
     default_qty_type=strategy.percent_of_equity, default_qty_value=10, initial_capital=10000, calc_on_every_tick=true)

// === Inputs ===
wickFactor = input.float(0.9, "Min wick : body ratio", step=0.1)
maxOppositeWickFactor = input.float(0.45, "Max opposite-wick : body", step=0.05)
minBodyRangePct = input.float(0.2, "Min body as % of bar range", step=0.01)

// === Candle parts ===
o = open
c = close
h = high
l = low

body = math.abs(c - o)
barRange = h - l
upperWick = h - math.max(c, o)
lowerWick = math.min(c, o) - l

bodyNonZero = barRange > 0 and body > 0

// === Pattern detection (on the bar itself) ===
// Hammer: bearish candle (o > c), long lower wick, small upper wick
isHammer = bodyNonZero and (o > c) and     (lowerWick >= wickFactor * body) and    (upperWick <= maxOppositeWickFactor * body) and    (body / barRange >= minBodyRangePct)

// Shooting star: bullish candle (o < c), long upper wick, small lower wick
isShootingStar = bodyNonZero and (o < c) and    (upperWick >= wickFactor * body) and    (lowerWick <= maxOppositeWickFactor * body) and    (body / barRange >= minBodyRangePct)

// === Use previous-bar signals so entry executes at NEXT bar open ===
hammerSignal = isHammer[1]
ssSignal     = isShootingStar[1]

// === Entries & exits: based on the signal bar (index [1]) ===
canEnter = strategy.position_size == 0

if hammerSignal and canEnter
    // Enter long on current bar (this is the bar AFTER the hammer)
    strategy.entry("Long_Hammer", strategy.long)
    // Exit using the hammer-bar's low/high (signal bar is [1])
    strategy.exit("Long_Exit", from_entry="Long_Hammer", stop=low[1], limit=high[1])

if ssSignal and canEnter
    strategy.entry("Short_SS", strategy.short)
    strategy.exit("Short_Exit", from_entry="Short_SS", stop=high[1], limit=low[1])

// === Visuals: show where patterns occurred ===
//barcolor(isHammer ? color.red : isShootingStar ? color.green : na)
plotshape(isHammer, title="Hammer", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.tiny, text="HAM")
plotshape(isShootingStar, title="Shooting Star", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny, text="SS")