Стратегия динамического поворотного момента, основанная на полосах Боллинджера и фрактальных прорывах

BB MA SMA SD FRAC
Дата создания: 2024-06-28 15:06:36 Последнее изменение: 2024-06-28 15:06:36
Копировать: 8 Количество просмотров: 380
1
Подписаться
1166
Подписчики

Стратегия динамического поворотного момента, основанная на полосах Боллинджера и фрактальных прорывах

Обзор

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

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

Основные принципы стратегии основаны на следующих ключевых элементах:

  1. Брин-пояса: используются 20-циклические простой скользящий средний ((SMA) в качестве средней полосы, верхняя и нижняя полосы соответственно для средней полосы плюс уменьшение в 2 раза стандартной разницы. Брин-пояса используются для определения того, находится ли цена в состоянии перекупа или перепродажи.

  2. Раскол цены: стратегия использует 5 K-линий для выявления лояльных и лояльных расколов. Позитивный раскол возникает, когда высота текущей K-линии выше высоты двух последующих K-линий; лояльный раскол наоборот.

  3. Сигнал прорыва:

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

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

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

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

  1. Многократное подтверждение: стратегия сочетает в себе два независимых технических показателя: ленты Брин и ценовой деформации, обеспечивая многократное подтверждение, что снижает риск ложных прорывов.

  2. Динамическая адаптация: Брин-пояса могут автоматически корректироваться в соответствии с волатильностью рынка, что позволяет стратегии адаптироваться к различным рыночным условиям.

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

  4. Четкие точки входа: четкие торговые сигналы определены с помощью четких условий (прорыв по буринской полосе и прорыв в деформации), что уменьшает потребность в субъективном суждении.

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

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

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

  2. Ложные прорывы: в условиях волатильности рынка цены могут часто прорывать границы бурин-полосы или деформации, но не формировать подлинную тенденцию, что может привести к частым ложным сигналам.

  3. Отсутствие механизма стоп-лосса: отсутствие четких правил стоп-лосса в текущей стратегии может привести к чрезмерным потерям при неправильных сделках.

  4. Слишком много торгов: в условиях высокой волатильности рынка, стратегия может генерировать слишком много торговых сигналов, увеличивая стоимость торгов.

  5. Одновременные рамки: стратегии, основанные только на данных одного временного периода, могут игнорировать важные рыночные структуры более крупных временных периодов.

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

  1. Введение остановок и остановок: можно рассмотреть возможность установки остановочных точек на средней полосе бурин или на стороне бурин и динамически регулировать уровень остановочных токов в соответствии с ATR (средняя реальная амплитуда).

  2. Добавление фильтров для торговли: можно ввести дополнительные индикаторы (например, RSI или MACD) для фильтрации потенциальных ложных прорывных сигналов и улучшения качества торгов.

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

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

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

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

  7. Введение подтверждения объема транзакций: может быть объединено с информацией о объеме транзакций для подтверждения эффективности прорыва и повышения надежности сигнала.

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

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

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

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

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

//@version=5
strategy("Breakdown and Breakup Strategy", overlay=true)

// Bollinger Bands settings
length = input.int(20, title="Bollinger Bands Length")
src = close
mult = input.float(2.0, title="Bollinger Bands Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

plot(upper, color=color.red, linewidth=1)
plot(lower, color=color.red, linewidth=1)
plot(basis, color=color.blue, linewidth=1)

// Fractals identification
isBullishFractal = ta.highest(high, 5)[2] == high[2] and high[2] > high[1] and high[2] > high[3]
isBearishFractal = ta.lowest(low, 5)[2] == low[2] and low[2] < low[1] and low[2] < low[3]

// Variables to store the latest fractal values
var float latestBullishFractal = na
var float latestBearishFractal = na

if (isBullishFractal)
    latestBullishFractal := high[2]
    
if (isBearishFractal)
    latestBearishFractal := low[2]

// Conditions
breakdownCondition = close < lower
breakupCondition = close > latestBullishFractal
breakupUpperCondition = close > upper
breakdownBearishCondition = close < latestBearishFractal

// Variables to track state
var bool breakdownOccurred = false
var bool breakupUpperOccurred = false

// Signals
var bool plotBreakupSignal = false
var bool plotBreakdownSignal = false

// Logic for breakdown and breakup above bullish fractal
if (breakdownCondition)
    breakdownOccurred := true

if (breakdownOccurred and breakupCondition)
    plotBreakupSignal := true
    breakdownOccurred := false

// Logic for breakup and breakdown below bearish fractal
if (breakupUpperCondition)
    breakupUpperOccurred := true

if (breakupUpperOccurred and breakdownBearishCondition)
    plotBreakdownSignal := true
    breakupUpperOccurred := false

// Plot signals as icons
plotshape(series=plotBreakupSignal, location=location.abovebar, color=color.green, style=shape.triangleup, title="Breakup", size=size.small)
plotshape(series=plotBreakdownSignal, location=location.belowbar, color=color.red, style=shape.triangledown, title="Breakdown", size=size.small)

// Plotting fractals for reference
plotshape(series=isBullishFractal, location=location.abovebar, color=color.green, style=shape.triangleup, title="Bullish Fractal", offset=-2)
plotshape(series=isBearishFractal, location=location.belowbar, color=color.red, style=shape.triangledown, title="Bearish Fractal", offset=-2)

// Reset signals
plotBreakupSignal := false
plotBreakdownSignal := false


if isBullishFractal
    strategy.entry("Enter Long", strategy.long)
else if isBearishFractal
    strategy.entry("Enter Short", strategy.short)