
Стратегия является количественной торговой системой, основанной на классическом распознавании падений, которая специализируется на распознавании двух важных обратных сигналов на рынке: паутинной формы и метеоритной формы. Паутинная форма обычно появляется в конце нисходящей тенденции и рассматривается как потенциальный позитивный обратный сигнал; а метеоритная форма часто появляется в верхней части восходящей тенденции и рассматривается как потенциальный позитивный обратный сигнал.
Ключевые принципы стратегии основаны на точном математическом определении и идентификации конкретных K-линейных форм:
Распознавание формы яблока:
Опознание формы метеорита:
Логика исполнения сделки:
Исполнение стратегии основывается на следующей K-линии после появления сигнала, что позволяет избежать прогрессивного отклонения в обратном отсчете и гарантирует исполнение стратегии в реальных сделках.
Простые и четкие сигналы входаЭта стратегия основана на четко определенной K-линейной форме, входные сигналы четкие, уменьшение субъективного суждения.
Улучшенное управление рискамиУ каждой сделки есть четкий стоп-лосс и целевая цена, что ограничивает максимальные потери по одной сделке и помогает сохранить средства в долгосрочной перспективе.
Настройка параметров: Стратегия предоставляет несколько ключевых параметров (например, соотношение теневой линии, соотношение минимальных объектов и т. д.), которые можно оптимизировать в зависимости от рынка и временных рамок.
Приспосабливаться к рыночным изменениямОригинальное название: “Monkey and Meteor” - это визуальное отображение изменения настроения на рынке, которое позволяет запечатлеть потенциальные переменные в динамике рынка.
Разумная остановка: Стоп-лосс стратегии устанавливается на предельной точке формы K, которая обычно представляет собой последнюю попытку рынка в этом направлении, и если она будет прорвана, обратный сигнал может быть недействителен.
Подходит для однодневных торговВход и выход стратегии относительно быстрые, подходящие для использования трейдерами в течение дня, эффективно использующие краткосрочные колебания рынка.
Риск ложного проникновенияРынок может иметь соответствующую форму, но затем не происходит ожидаемый обратный ход, в результате чего сделка достигает стоп-лосса.
Параметр Чувствительность: Политическая производительность очень чувствительна к параметрам (например,wickFactor и minBodyRangePct), неправильная параметровая настройка может привести к слишком большому количеству ложных сигналов или пропуску важных сигналов.
Ограниченная применимостьВ случае, если вы используете стратегию, которая может оказаться неэффективной в условиях нестабильных рынков или рынков, где нет четкой тенденции, это может привести к последовательным убыточным сделкам.
Отсутствие подтверждения тенденцийСтратегия, основанная только на одной K-линейной форме, не учитывает более широкий контекст рыночных тенденций, что может привести к противоположной торговле.
Стоп-пункт консервативный: остановка стратегии устанавливается на предельной точке линии K сигнала, которая может быть слишком консервативной, чтобы в полной мере использовать реальный обратный тренд.
Риски управления капиталомСтратегия: использование фиксированной пропорции денежных средств ((10% доли прав) для торговли, которая может привести к отзыву больших счетов в случае непрерывных убытков.
Добавить фильтр тренда: в сочетании с движущимися средними или другими трендовыми индикаторами, выполняйте сделки только в направлении движения, например, ищите более высокую конъюнктуру только в нисходящем тренде, ищите более низкую конъюнктуру только в восходящем тренде.
Подтверждение увеличения громкости: требует, чтобы сигнал K-линии сопровождался большим объемом сделок, что повышает надежность формы, поскольку реверс обычно сопровождается увеличением торговой активности.
Оптимизация тормозного механизмаВнедрение динамических стоп-стратегий, таких как движущиеся стопы или стоп-поизы, основанные на ATR (настоящей волатильности), для получения большей прибыли при сильных переворотах.
Присоединение к анализу многократных временных рамок: подтверждение направления рыночной тенденции в более крупных временных рамках, выполнение только обратных сигналов, соответствующих крупным тенденциям.
Оценка силы сигнала: оценка сигналов на основе совершенства формы (например, соотношение теневой линии, положение K-линии, предыдущий ход и т. д.), выполнение только высокооценочных сигналов.
Фильтр рыночной среды: изменение параметров или приостановка торговли в условиях высокой волатильности, чтобы избежать ошибочных сигналов в условиях большого шума на рынке.
Интеграция других технических индикаторовВ сочетании с отклонениями от 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")