Консолидационная стратегия выхода

Автор:Чао Чжан, Дата: 2024-01-31 15:08:46
Тэги:

img

Обзор

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

Логика стратегии

Стратегия сначала рассчитывает 20-дневную простую скользящую среднюю цену закрытия как среднюю полосу полос Боллинджера и в 2 раза стандартное отклонение как ширину полосы.

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

Стоп-лосс устанавливается в 2 раза выше показателя ATR.

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

Основными преимуществами этой стратегии являются:

  1. Использование насильственных движений, вызванных ценовой консолидацией, для потенциальной огромной прибыли
  2. Индикатор Bollinger Bands интуитивно понятен и легко оптимизировать параметры
  3. Следуя основным тенденциям, избегать покупки верхних и продавать нижние

Анализ рисков

Существуют также некоторые риски:

  1. Сигналы прорыва могут оказаться ложными, вызывая потери.
  2. Стоп-лосс установлен слишком широко, что приводит к большим потерям
  3. Параметры Bollinger Bands установлены неправильно, потеряют эффективность

Противодействие:

  1. Добавить фильтры громкости для обнаружения ложных перерывов
  2. Оптимизировать диапазон остановки потери для ограничения потерь
  3. Испытайте различные BB параметры, чтобы найти оптимальный

Руководство по оптимизации

Некоторые способы улучшения стратегии:

  1. Добавить больше показателей для консолидации правил обнаружения, чтобы избежать ложных сигналов
  2. Добавление фильтра тренда для определения длинного/короткого на основе направления тренда
  3. Улучшить методы остановки потерь, такие как остановка отслеживания, чтобы лучше контролировать риски

Заключение

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Consolidation Breakout Strategy", shorttitle="CBS", overlay=true)

// Parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
risk = input.float(1, title="Risk per Trade (%)") / 100

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

// Entry Conditions
consolidating = ta.crossover(close, upper) and ta.crossunder(close, lower)

// Exit Conditions
breakout = ta.crossover(close, upper) or ta.crossunder(close, lower)

// Risk Management
atrVal = ta.atr(14)
stopLoss = atrVal * input.float(2, title="Stop Loss Multiplier", minval=0.1, maxval=5)

// Entry and Exit Conditions
longEntry = breakout and close > upper
shortEntry = breakout and close < lower

if (longEntry)
    strategy.entry("Long", strategy.long)

if (shortEntry)
    strategy.entry("Short", strategy.short)

if (longEntry and close < basis - stopLoss)
    strategy.close("Long Exit")

if (shortEntry and close > basis + stopLoss)
    strategy.close("Short Exit")

// Plot Entry and Exit Points
plotshape(consolidating, style=shape.triangleup, location=location.belowbar, color=color.rgb(30, 255, 0), title="Entry Signal")
plotshape(breakout, style=shape.triangledown, location=location.abovebar, color=color.rgb(255, 0, 0), title="Exit Signal")



Больше