Стратегия Bollinger Band Breakout - это стратегия, следующая за трендом. Она использует диапазоны волатильности для определения пунктов входа и выхода. В частности, она использует верхние и нижние полосы Bollinger Bands, чтобы судить о том, нарушаются ли цены.
Стратегия основана на индикаторе Bollinger Bands.
Здесь k обычно устанавливается на 1,5 или 2. Когда цены выходят за верхнюю полосу, это указывает на то, что акция входит в сильную зону и, следовательно, идет на длинный. Когда цены выходят за нижнюю полосу, это указывает на то, что акция входит в слабую зону и, следовательно, закрывает позиции.
Эта стратегия использует 20-периодную среднюю линию и 1,5 стандартных отклонений для построения полос Боллинджера.
Первый вариант лучше подходит для очень волатильных акций.
Основными преимуществами этой стратегии являются:
Эта стратегия также сопряжена с некоторыми рисками:
Эти риски могут быть уменьшены путем оптимизации параметров, включения других показателей и т.д.
Эта стратегия может быть оптимизирована в нескольких аспектах:
Стратегия Bollinger Band Breakout в целом является довольно классической стратегией тренда. Она может быть улучшена с помощью оптимизации параметров и правил, чтобы лучше соответствовать различным рыночным условиям. Стратегия проста в понимании и реализации, что делает ее отличным выбором отправной точки для количественной торговли.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m 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/ // © Senthaamizh //@version=4 strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true) source = close length = input(20, minval=1, title = "Period") //Length of the Bollinger Band mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev if (crossover(source, upper)) strategy.entry("Long", strategy.long, qty=1) if(exit==1) if (crossunder(source, lower)) strategy.close("Long") if(exit==2) //basis is good for N50 but lower is good for BN (High volatility) if (crossunder(source, basis)) strategy.close("Long") plot(basis, color=color.red,title= "SMA") p1 = plot(upper, color=color.blue,title= "UB") p2 = plot(lower, color=color.blue,title= "LB") fill(p1, p2)