Стратегия отмены тренда полос Боллинджера

Автор:Чао Чжан, Дата: 2023-12-07 16:08:05
Тэги:

img

Обзор

Эта стратегия использует взаимосвязь между верхней полосой, средней полосой, нижней полосой полос Боллинджера и 200-дневной скользящей средней для определения направления тренда.

Принципы

  1. Определить тренд: когда верхняя и нижняя полосы полос Боллинджера выше 200-дневной скользящей средней, это восходящий тренд. когда оба ниже, это нисходящий тренд.
  2. Вход: идти длинный, когда цена касается нижней полосы в восходящем тренде. идти короткий, когда цена касается верхней полосы в нисходящем тренде.
  3. Выход: когда длинная позиция закрывается, когда цена достигает верхней полосы или прорывается ниже 250-дневной простой скользящей средней. когда короткая позиция закрывается, когда цена достигает нижней полосы или прорывается выше 300-дневной простой скользящей средней.

Преимущества

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

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

  1. Неправильное установление параметров Bollinger Bands приводит к ошибочному суждению: корректируйте параметры, чтобы найти оптимальную длину периода.
  2. Неправильный параметр скользящей средней, приводящий к переоценке или нежелательным потерям: тестируйте различные параметры, чтобы найти наиболее стабильные.
  3. Неожиданное изменение рынка из-за крупных новостных событий вызывает аномалии: Установите стоп-лосс на лимит по торговым потерям.

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

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

Заключение

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


/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga

//@version=5
strategy("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "length")
bollmult=input.float(2.3,minval=0,step=0.1,title = "mult")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev

lower=basis-dev

smaL=input.int(200,minval=1,step=1,title = "trend")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma

//入场位
longE=ta.crossover(close,lower)

shortE=ta.crossover(close,upper)

//出场位

longEXIT=ta.crossover(high,upper) or ta.crossunder(close,ta.sma(close,300))
shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250)) 

if longT and longE 
    strategy.entry("多long",strategy.long)

if longEXIT
    strategy.close("多long",comment = "close long")

if shortE and shortT 
    strategy.entry("空short",strategy.short)

if shortEXIT
    strategy.close("空short",comment = "close short")

Больше