이 전략은 부린밴드와 상대적으로 강한 지표 ((RSI) 의 두 가지 기술 지표를 결합하여 부린밴드를 통해 가격의 변동 범위를 포착하고 RSI 지표를 사용하여 가격의 초상과 초상 판매 상태를 확인하여 거래 신호의 판단 근거로 사용한다. 가격이 부린밴드를 돌파하고 RSI가 30보다 낮으면 더 많은 신호를 발생시키고, 가격이 부린밴드를 돌파하고 RSI가 70보다 높으면 공백 신호를 발생시킨다.
브린의 상반, 중반, 하반을 계산한다. 중반은 종전 가격의 간단한 이동 평균이며, 상반, 하반은 중반에 대한 표준 차이를 더한다.
RSI를 계산한다. RSI는 가격의 상승과 하락을 측정하기 위해 사용된다.
거래 신호를 생성한다. 종결 가격이 부린을 넘어 RSI가 30보다 낮으면 다중 신호를 생성한다. 종결 가격이 부린을 넘어 RSI가 70보다 높으면 공백 신호를 생성한다.
거래를 실행한다. 거래 신호에 따라 제한 요금을 설정하고, 브린을 뚫고 올라가는 길에 공백을 만들고, 내려가는 길에 더 많은 것을 한다. 동시에, 이전 방향의 기둥 요금을 취소한다.
브린띠는 가격의 변동 범위를 잘 측정하고, RSI 지표는 가격의 과매매 정도를 잘 측정합니다. 이 둘은 가격의 역전 시기를 비교적 안정적으로 예측할 수 있습니다.
제한 가격 명령의 설정은 실수로 포지션을 개시하거나 상하를 추적하는 것을 방지할 수 있으며, 중지 명령의 설정은 위험을 제어할 수 있다.
이전 방향 상점 설정을 취소하면 전략이 너무 자주 거래되는 것을 방지할 수 있습니다.
추세적인 상황에서는 더 큰 회전이 발생할 수 있다. 부린 띠와 RSI 지표는 흔들리는 시장의 반전점을 판단하는 데 더 적합하며, 추세적인 상황을 파악하는 능력은 약하다.
매개 변수 설정은 전략의 성과에 큰 영향을 미칩니다. 브린의 매개 변수 설정은 가격 돌파의 빈도에 영향을 미칩니다. RSI 지표의 매개 변수 설정은 오버 바이 오버 셀 신호의 민감도에 영향을 미칩니다.
트렌드를 판단하는 지표들을 추가하는 것을 고려할 수 있습니다. MAC 브린 밴드 및 RSI 지표는 트렌드 지표와 결합하여 다중 공백 지점의 자율 조정 D를 수행 할 수 있습니다.
동적 변수 최적화를 사용하는 방법을 고려할 수 있습니다. 가격의 변동률, 트렌드 강도 등의 특성에 따라 부린 밴드 및 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("Geliştirilmiş Bollinger Bantları Stratejisi", overlay=true)
source = close
length = input.int(20, minval=1, title="Uzunluk")
mult = input.float(2.0, minval=0.001, maxval=50, title="Çarpan")
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
plot(basis, title="Baz Çizgisi", color=color.blue)
plot(upper, title="Üst Bant", color=color.green)
plot(lower, title="Alt Bant", color=color.red)
// RSI göstergesi ekleme
rsiLength = input.int(14, title="RSI Uzunluğu")
rsiSource = close
rsi = ta.rsi(rsiSource, rsiLength)
plot(rsi, title="RSI", color=color.orange)
// RSI ve Bollinger Bantları kombinasyonu ile alım/satım sinyalleri
buyEntry = ta.crossover(source, lower) and rsi < 30
sellEntry = ta.crossunder(source, upper) and rsi > 70
plotshape(series=buyEntry, title="Alım Sinyali", location=location.belowbar, color=color.green, style=shape.labelup, text="AL")
plotshape(series=sellEntry, title="Satım Sinyali", location=location.abovebar, color=color.red, style=shape.labeldown, text="SAT")
// Strateji giriş/çıkış noktaları
if (buyEntry)
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (sellEntry)
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
// Strateji performansını gösteren grafik
plot(strategy.equity, title="Strateji Performansı", color=color.purple, linewidth=2, style=plot.style_areabr)