
Эта стратегия использует буринскую полосу в качестве сигнала покупки и продажи, покупая, когда цена прорывается вниз, и продавая, когда она прорывается вверх. В то же время используется пирамидальный способ наращивания позиций, который продолжает покупать, когда количество позиций ниже установленного значения, и продавать, когда оно выше установленного значения. Эта стратегия применима к рыночной ситуации с явным трендом.
Стратегия прорыва в буринской полосе использует местоположение цены относительно буринской полосы для создания сигналов отслеживания тенденции и одновременно увеличивает прибыль от тренда с помощью пирамидального заложения. Однако в шокирующем рынке она плохо работает, и пирамидальное заложение может увеличить убытки. Поэтому в практическом использовании необходимо объединить проверяемые сигналы с другими показателями, контролировать риск заложения и оптимизировать параметры.
/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, title="Pyramiding")
// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Pyramiding
if (strategy.opentrades < pyramiding)
strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
strategy.entry("Sell", strategy.short)
// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)