
이것은 트리플 브린 밴드를 기반으로 한 트렌드 추적 전략이다. 이 전략은 서로 다른 주기 ((20, 120, 240) 의 브린을 결합하여 시장의 과매매 상태를 식별하고 가격이 세 개의 브린 밴드를 돌파 할 때 거래 신호를 생성한다. 이러한 다중 주기 브린 밴드의 조합은 가짜 신호를 효과적으로 필터링하여 거래의 정확성을 향상시킬 수 있다.
이 전략은 세 개의 다른 주기적인 부린 밴드 ((20, 120 및 240 주기), 각 부린 밴드 중 중간 궤도 ((SMA) 및 상하 궤도 ((표준 격차의 2배) 로 구성된다. 가격이 동시에 세 개의 부린 밴드의 하단 궤도를 돌파 할 때, 시장이 과매가 발생할 수 있음을 나타낼 때, 시스템은 여러 신호를 냅니다. 가격이 동시에 세 개의 부린 밴드의 상단 궤도를 돌파 할 때, 시장이 과매가 발생할 수 있음을 나타낼 때, 시스템은 평점 신호를 냅니다.
이 전략의 핵심 장점은 여러 확인 메커니즘과 명확한 위험 제어 시스템입니다. 그러나 또한 변동 시장에서의 성과 및 변수 최적화에 주의를 기울여야 합니다. 가격 관계 분석, 손해 막기 장치 및 동적 변수 조정 등의 최적화 방향을 개선함으로써 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy(title="Bollinger Bands Strategy (Buy Below, Sell Above)", shorttitle="BB Strategy", overlay=true)
// Bollinger Bands parameters
length1 = input(20, title="BB Length 20")
mult1 = input(2.0, title="BB Multiplier 20")
length2 = input(120, title="BB Length 120")
mult2 = input(2.0, title="BB Multiplier 120")
length3 = input(240, title="BB Length 240")
mult3 = input(2.0, title="BB Multiplier 240")
// Calculate the basis (simple moving average) and deviation for each Bollinger Band
basis1 = ta.sma(close, length1)
dev1 = mult1 * ta.stdev(close, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1
basis2 = ta.sma(close, length2)
dev2 = mult2 * ta.stdev(close, length2)
upper2 = basis2 + dev2
lower2 = basis2 - dev2
basis3 = ta.sma(close, length3)
dev3 = mult3 * ta.stdev(close, length3)
upper3 = basis3 + dev3
lower3 = basis3 - dev3
// Buy Condition: Price is below all three lower bands
buyCondition = close < lower1 and close < lower2 and close < lower3
// Sell Condition: Price is above all three upper bands
sellCondition = close > upper1 and close > upper2 and close > upper3
// Plot Buy and Sell signals with arrows
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)
// Strategy orders for buy and sell
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy") // Close the long position for a sell signal
// Plotting the Bollinger Bands without filling the area
plot(basis1, color=color.blue, title="Basis 20", linewidth=2)
plot(upper1, color=color.green, title="Upper Band 20", linewidth=2)
plot(lower1, color=color.red, title="Lower Band 20", linewidth=2)
plot(basis2, color=color.orange, title="Basis 120", linewidth=2)
plot(upper2, color=color.purple, title="Upper Band 120", linewidth=2)
plot(lower2, color=color.yellow, title="Lower Band 120", linewidth=2)
plot(basis3, color=color.teal, title="Basis 240", linewidth=2)
plot(upper3, color=color.fuchsia, title="Upper Band 240", linewidth=2)
plot(lower3, color=color.olive, title="Lower Band 240", linewidth=2)