Прорыв невидимой бури в откате


Дата создания: 2024-02-01 10:25:35 Последнее изменение: 2024-02-01 10:25:35
Копировать: 2 Количество просмотров: 582
1
Подписаться
1617
Подписчики

Прорыв невидимой бури в откате

Обзор

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

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

Стратегия основана на двух сигналах: недавний новый высокий прорыв на длинной линии и обратный тренд на короткой линии. В частности, стратегия сначала требует, чтобы цена преодолела максимум 80 циклов, и, судя по более длинной линии, в настоящее время находится в восходящей тенденции.

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

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

Анализ преимуществ

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

  1. Прорыв фильтрации, чтобы обеспечить правильное направление транзакций
  2. Вытянуть обратно в точку входа, чтобы обеспечить риск-возвращение
  3. Своевременный выход с учетом прибыли и ветроуправления

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

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

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

Риски и решения

Однако эта стратегия несет в себе определенные риски:

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

Первая опасность заключается в установке времени входа. Во время одновременного роста и падения большого диска может возникнуть конфликт времени входа. Это может привести к невозможности входа в любую из сторон.

Избегайте слишком интенсивного обоюдного сигнала, настроив параметры фильтра Exiting, а также настроив минимальную пробивочную величину.

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

Можно уменьшить ненужный переход на покупку и продажу, скорректируя параметры времени удержания позиции и Stop Loss Margin.

Наконец, после прорыва обратная волатильность также может не дать достаточного пространства для прибыли. Это обычно происходит во время рыночных колебаний.

Оптимизация стратегии

В соответствии с вышеприведенным анализом, данная стратегия может быть оптимизирована в следующих аспектах:

  1. Дополнительный тормозной механизм
  2. В сочетании с показателями волатильности
  3. Внимание к сезонным возможностям

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

Кроме того, можно использовать такие показатели, как ATR, RVI и другие, чтобы определить колебания рынка. Это может отфильтровать периоды, когда нет возможности для торговли, и уменьшить количество бесполезных сделок.

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

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

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

Исходный код стратегии
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Smash Day Pattern (Type B)", overlay=true, default_qty_type = strategy.fixed, default_qty_value = 1, initial_capital = 10000)
in1 = input(40, "Max Days to Hold") - 1

isLong = strategy.position_size > 0
isShort = strategy.position_size < 0

longTrigger = close[1]<low[2]
shortTrigger = close[1]>high[2]

longFilter = close[1] > close[80]
shortFilter = close[1] < close[80]

longEntry = (not isLong) and longTrigger and longFilter
shortEntry = (not isShort) and shortTrigger and shortFilter

longStop = valuewhen(longEntry, low[1], 0)
longPrice = valuewhen(longEntry, high[1], 0)
shortStop = valuewhen(shortEntry, high[1],0)
shortPrice = valuewhen(shortEntry, low[1], 0)

strategy.entry(id = "Long", long = true, stop = longPrice+.001, when = longEntry)
strategy.exit(id = "Stop Long", from_entry = "Long", stop = longStop, when = isLong)
strategy.close("Long", barssince(longEntry==true)>=in1)

strategy.entry(id = "Short", long = false, stop = shortPrice-.001, when = shortEntry)
strategy.exit(id = "Stop Short", from_entry = "Short", stop = shortStop, when = isShort)
strategy.close("Short", barssince(shortEntry==true)>=in1)