
이 전략은 부린 대역을 매매 신호로 사용하여 가격이 하향 궤도를 돌파할 때 구매하고 상향 궤도를 돌파할 때 판매한다. 또한 피라미드식 포지션 방식을 사용하여 포지션이 설정된 값보다 낮을 때 계속 구매하고 설정된 값보다 높을 때 판매한다. 이 전략은 명백한 추세가있는 시장 상황에 적용된다.
부린带突破策略은 가격의 부린带에 대한 위치를 활용하여 트렌드 추적 신호를 생성하고, 피라미드 가설을 통해 트렌드 수익을 증대시킨다. 그러나, 위기 시장에서 좋지 않은 성능이며, 피라미드 가설은 손실을 증대시킬 수 있다. 따라서 실제 적용에서는 다른 지표 검증 신호와 결합하여 가설 위험을 제어하고, 파라미터를 최적화해야 한다. 동시에, 시장 특성에 따라 전략을 유연하게 조정해야 한다.
/*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)