
이 전략은 부린띠 지표에 기반한 강화형 거래 시스템으로, 이중 표준 격차를 사용하여 전통적인 부린띠 전략을 최적화한다. 이 전략은 가격과 다른 표준 격차 수준과의 상호 작용을 사용하여 거래 신호를 생성하여 시장의 추세와 역전 기회를 잡는 것을 목표로 한다.
이 전략의 핵심은 두 가지 다른 수준의 브린을 사용하는 것입니다.
이 두 층의 브린벨트 디자인은 전략이 다양한 시장 조건에서 유연하게 작동하도록 허용하며, 강력한 트렌드를 포착하고 잠재적인 반전을 식별할 수 있습니다.
강화된 동적 브린띠 거래 전략은 유연하고 강력한 거래 시스템으로, 트렌드 추적과 반전 거래의 필요성을 효율적으로 균형 잡는 두 층의 브린띠 구조를 사용합니다. 이 전략의 주요 장점은 동적 적응성과 명확한 시각적 피드백으로, 다양한 시장 조건에 적합한 강력한 도구입니다. 그러나, 거래자는 가짜 돌파구와 과도한 거래의 위험을 주의해야하며, 전략의 성능을 최적화하기 위해 추가 필터와 동적 매개 변수 조정을 도입하는 것을 고려해야합니다.
/*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")