동적 볼링거 밴드 브레이크아웃 전략 (Dynamic Bollinger Bands Breakout Strategy) 은 볼링거 밴드 지표에 기반한 거래 전략이다. 이 전략은 볼링거 밴드의 상부와 하부 밴드를 동적 지지 및 저항 수준으로 사용하고, 가격이 상위 밴드 이상으로 넘어지면 구매하고 하위 밴드 아래로 넘어지면 판매한다. 볼링거 밴드는 중간 밴드 (가동 평균), 상부 밴드 (중부 밴드 더하기 표준 편차의 배수), 하부 밴드 (중부 밴드 빼기 표준 편차의 배수) 로 구성되어 있으며, 시장 변동성에 적응하기 위해 동적으로 조정할 수 있다.
동적 볼링거 밴드 브레이크아웃 전략 (Dynamic Bollinger Bands Breakout Strategy) 은 볼링거 밴드의 상부 및 하부 밴드의 브레이크아웃을 통해 거래 신호를 생성하는 간단하고 사용하기 쉬운 거래 전략이다. 이 전략은 트렌딩 시장에서 좋은 성과를 거두지만 불안정한 시장에서 빈번한 거래 문제에 직면할 수 있다. 최적화 방향은 다른 기술적 지표들을 결합하고, 매개 변수를 최적화하고, 적절한 스톱-로스 및 영리를 설정하고, 시장 조건에 따라 전략을 조정하는 것을 포함한다. 실제 응용에서는 특정 시장 특성 및 개인 위험 선호도에 따라 적절한 조정 및 최적화를 수행하는 것이 필요하다.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true) // Input Variables src = close length = input.int(34, "Length", minval=1) mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50) // Bollinger Bands Calculation basis = ta.sma(src, length) dev = ta.stdev(src, length) upperBand = basis + mult * dev lowerBand = basis - mult * dev // Plotting Bollinger Bands pBasis = plot(basis, "Basis", color=color.gray) pUpper = plot(upperBand, "Upper Band", color=color.green) pLower = plot(lowerBand, "Lower Band", color=color.red) fill(pUpper, pBasis, color=color.new(color.green, 90)) fill(pBasis, pLower, color=color.new(color.red, 90)) // Strategy Execution Using `if` if (ta.crossover(src, upperBand)) strategy.entry("Long", strategy.long) if (ta.crossunder(src, lowerBand)) strategy.entry("Short", strategy.short) if (ta.crossunder(src, upperBand)) strategy.close("Long") if (ta.crossover(src, lowerBand)) strategy.close("Short")