이 전략은 볼링거 밴드 지표를 기반으로 한 향상된 거래 시스템으로, 이중 표준 편차 대역을 사용하여 전통적인 볼링거 밴드 전략을 최적화합니다. 이 전략은 시장에서 트렌드 및 역전 기회를 포착하는 것을 목표로 다른 표준 편차 수준과 가격 상호 작용을 활용하여 거래 신호를 생성합니다.
이 전략의 핵심은 볼링거 밴드의 두 가지 다른 레벨을 사용하는 것입니다.
이 두 층의 볼린저 밴드 디자인은 전략이 다른 시장 조건에서 유연하게 작동하도록 허용하며 강력한 추세를 포착하고 잠재적인 반전 지점을 식별합니다.
강화된 동적 볼링거 밴드 거래 전략 (Enhanced Dynamic Bollinger Bands Trading Strategy) 은 트렌드 추후와 역전 거래 요구를 이중 계층 볼링거 밴드 구조를 통해 효과적으로 균형 잡는 유연하고 강력한 거래 시스템이다. 이 전략의 주요 장점은 동적 적응력과 명확한 시각적 피드백으로 다양한 시장 조건에 적합한 강력한 도구가 된다. 그러나 거래자는 잘못된 브레이크아웃과 오버 트레이딩의 위험을 인식하고 전략 성능을 최적화하기 위해 추가 필터와 동적 매개 변수 조정을 도입하는 것을 고려해야 한다. 지속적인 테스트와 최적화를 통해 이 전략은 안정적인 수익 기회를 제공하는 신뢰할 수 있는 거래 시스템으로 변할 가능성이 있다.
/*backtest start: 2024-05-28 00:00:00 end: 2024-06-27 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0 // This displays the traditional Bollinger Bands, the difference is // that the 1st and 2nd StdDev are outlined with two colors and two // different levels, one for each Standard Deviation strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true) src = input(close) length = input.int(34, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(src, length) dev = ta.stdev(src, length) dev2 = mult * dev upper1 = basis + dev lower1 = basis - dev upper2 = basis + dev2 lower2 = basis - dev2 colorBasis = src >= basis ? color.blue : color.orange pBasis = plot(basis, linewidth=2, color=colorBasis) pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles) pUpper2 = plot(upper2, color=color.new(color.blue, 0)) pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles) pLower2 = plot(lower2, color=color.new(color.orange, 0)) fill(pBasis, pUpper2, color=color.new(color.blue, 80)) fill(pUpper1, pUpper2, color=color.new(color.blue, 80)) fill(pBasis, pLower2, color=color.new(color.orange, 80)) fill(pLower1, pLower2, color=color.new(color.orange, 80)) if (close > upper2) strategy.entry("Long", strategy.long) if (close < lower2) strategy.entry("Short", strategy.short) if (close <= lower2) strategy.close("Long") if (close >= upper2) strategy.close("Short")