이 전략은 볼링거 밴드를 구매 및 판매 신호로 사용합니다. 가격이 하위 밴드 아래로 넘어갈 때 구입하고 상위 밴드 위에 넘어갈 때 판매합니다. 또한 피라미드 접근 방식을 사용하여 오픈 포지션 수가 설정된 값 아래에서 계속 구매하고 그 위에 판매합니다. 전략은 명확한 추세를 보이는 시장 조건에 적합합니다.
볼링거 밴드 브레이크아웃 전략은 트렌드를 따르는 신호를 생성하기 위해 볼링거 밴드에 대한 가격의 위치를 사용하여 피라미딩을 통해 트렌드 수익을 증폭시킵니다. 그러나 범위 시장에서 성능이 좋지 않으며 피라미딩은 손실을 증폭시킬 수 있습니다. 따라서 실제 사용에서는 신호를 확인하고 피라미딩 위험을 제어하고 매개 변수를 최적화하기 위해 다른 지표와 결합해야합니다. 동시에 전략은 시장 특성에 따라 유연하게 조정해야합니다.
/*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)