이 전략은 볼링거 밴드를 주요 지표로 사용하며, 종료 가격이 상단보다 상위를 넘어서면 긴 포지션과 하단보다 낮을 때 짧은 포지션으로 진입합니다. 볼링거 밴드는 중간 밴드 (가동 평균), 상단 (중단 + 표준 편차) 및 하단 (중단 - 표준 편차) 로 구성됩니다. 전략은 가격이 상단보다 상위를 넘어서면 구매하고, 중간 밴드를 출구 조건으로 사용하면서 하단 범위를 넘어서면 판매하여 시장 추세를 파악하는 것을 목표로합니다.
볼링거 밴드 브레이크아웃 전략 (Bollinger Bands Breakout Strategy) 은 볼링거 밴드 상부 및 하부 밴드의 브레이크아웃을 통해 시장 트렌드를 포착하며, 중간 밴드는 출구 조건으로 작용합니다. 전략 논리는 명확하고 구현하기 쉽고 트렌드를 효과적으로 포착 할 수 있습니다. 그러나 매개 변수 선택과 변동성 시장에는 특정 위험이 있습니다. 미래에 다른 지표, 매개 변수 최적화, 위험 관리 및 기타 방법을 추가하여 전략의 성능을 향상시킬 수 있습니다.
/*backtest start: 2023-04-24 00:00:00 end: 2024-04-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy", shorttitle='BB Strategy', overlay=true) // Bollinger Bands parameters length = input.int(20, title="Length") mult = input.float(2.0, title="Multiplier") // Calculate Bollinger Bands basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) upper_band = basis + dev lower_band = basis - dev // Plot Bollinger Bands plot(basis, color=color.blue, title="Basis") plot(upper_band, color=color.red, title="Upper Band") plot(lower_band, color=color.green, title="Lower Band") // Strategy long_condition = ta.crossover(close, upper_band) short_condition = ta.crossunder(close, lower_band) if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Exit conditions exit_long_condition = ta.crossunder(close, basis) exit_short_condition = ta.crossover(close, basis) if (exit_long_condition) strategy.close("Long") if (exit_short_condition) strategy.close("Short")