볼링거 밴드 브레이크아웃 전략 (Bollinger Band breakout strategy) 은 트렌드를 따르는 전략이다. 진입점과 출구점을 결정하기 위해 변동성 범위를 사용합니다. 구체적으로 볼링거 밴드의 상부 및 하부 범위를 사용하여 가격이 깨지고 있는지 판단합니다. 가격이 상위 범위를 넘어서면 길게 가고 가격이 하위 범위를 넘어서면 포지션을 닫습니다.
이 전략은 볼링거 밴드 지표에 기반합니다. 볼링거 밴드는 세 가지 라인을 포함합니다.
여기 k는 일반적으로 1.5 또는 2로 설정됩니다. 가격이 상단역을 넘어서면 주가가 강한 영역으로 진입하고 따라서 길게 갈 것을 나타냅니다. 가격이 하단역을 넘어서면 주가가 약한 영역으로 진입하고 따라서 포지션을 닫는 것을 나타냅니다.
이 전략은 볼링거 대역을 구성하기 위해 20 기간 중간선과 1.5 표준편차를 사용합니다. 가격이 상단 범위를 넘어서면 길게됩니다. 출구에는 두 가지 옵션이 있습니다.
옵션 1은 매우 변동적인 주식에서 더 잘 작동합니다.
이 전략의 주요 장점은 다음과 같습니다.
이 전략에는 또한 몇 가지 위험이 있습니다.
이러한 위험은 매개 변수 최적화, 다른 지표 포함 등으로 줄일 수 있습니다.
이 전략은 몇 가지 측면에서 최적화 될 수 있습니다.
볼링거 밴드 브레이크아웃 전략은 전반적으로 상당히 고전적인 트렌드 다음 전략입니다. 다른 시장 환경에 더 잘 맞도록 매개 변수 및 규칙 최적화를 통해 개선 될 수 있습니다. 전략은 이해하기 쉽고 구현하기 쉽고 양적 거래의 훌륭한 출발점 전략 선택이됩니다.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Senthaamizh //@version=4 strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true) source = close length = input(20, minval=1, title = "Period") //Length of the Bollinger Band mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev if (crossover(source, upper)) strategy.entry("Long", strategy.long, qty=1) if(exit==1) if (crossunder(source, lower)) strategy.close("Long") if(exit==2) //basis is good for N50 but lower is good for BN (High volatility) if (crossunder(source, basis)) strategy.close("Long") plot(basis, color=color.red,title= "SMA") p1 = plot(upper, color=color.blue,title= "UB") p2 = plot(lower, color=color.blue,title= "LB") fill(p1, p2)