
Modified Bollinger Bands Strategy (변조된 볼링거 밴드 전략) 은 강력한 상승 추세에서 역부임 구매 기회를 잡기 위한 기술적 분석 거래 전략이다. 이 전략은 부린 밴드, 이동 평균 및 무작위 RSI 지표를 결합하여 최적의 구매 시점을 결정한다. 가격이 상승 추세에서 부린 밴드 아래로 회전하고 무작위 RSI 지표가 초과 판매를 표시할 때, 전략은 구매 신호를 발산한다.
이 전략의 구매 조건은 다음과 같습니다.
전략의 매각 (평평한 다수 상위 포지션) 조건은 다음과 같습니다:
수정된 볼링거 밴드 전략은 강력한 상승 추세에서 반전 구매 기회를 잡기 위한 간단하고 효과적인 거래 전략이다. 부린 밴드, 이동 평균 및 무작위 RSI 지표를 결합하여 이 전략은 가격이 넘어섰지만 전체적인 추세는 여전히 낙관적 인 경우를 식별하려고 한다. 이 전략은 트렌드 추적 및 변동성 관리와 같은 몇 가지 장점에도 불구하고 위험 관리 및 변수 민감성의 부족과 같은 몇 가지 위험이 있습니다. 적절한 위험 관리 기술을 도입하여 변수를 최적화하고 다른 지표를 결합하면 이 전략을 더욱 향상시킬 수 있습니다. 실제 적용하기 전에 전략에 대한 전체적인 피드백과 전향 테스트가 필요합니다.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Modified Bollinger Bands Strategy", shorttitle="Mod BB Strategy", overlay=true)
// Input parameters for Bollinger Bands
length = input.int(20, minval=1, title="BB Length")
mult = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev")
// Input parameters for moving average
maLength = input.int(50, minval=1, title="MA Length")
// Input parameters for Stochastic RSI
kLength = input.int(14, title="Stoch RSI K Length")
dLength = input.int(3, title="Stoch RSI D Length")
rsiLength = input.int(14, title="Stoch RSI Length")
oversold = input.float(20, title="Stoch RSI Oversold Level")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upperBB = basis + dev
lowerBB = basis - dev
// Calculate Moving Average
movingAvg = ta.sma(close, maLength)
// Calculate Stochastic RSI
rsi = ta.rsi(close, rsiLength)
k = ta.sma(ta.stoch(rsi, rsi, rsi, kLength), dLength)
d = ta.sma(k, dLength)
// Define buy and sell conditions
longCondition = close < lowerBB and close > movingAvg and k < oversold
exitCondition = close > upperBB
// Plotting
plot(basis, "Basis", color=color.new(#FF6D00, 0))
plot(upperBB, "Upper", color=color.new(#2962FF, 0))
plot(lowerBB, "Lower", color=color.new(#2962FF, 0))
plot(movingAvg, "Moving Average", color=color.new(#FFFF00, 0))
// Execute strategy
if (longCondition)
strategy.entry("Buy", strategy.long)
if (exitCondition)
strategy.close("Buy")