//@version=5
indicator(title="RSI with Fibonacci Levels & Bollinger Bands", shorttitle="RSI Fibo BB+", overlay=false, max_lines_count=500)
// RSI Ayarları
rsiLength = input(14, title="RSI Length")
rsiOverbought = 70
rsiOversold = 30
rsiValue = ta.rsi(close, rsiLength)
// Önceden Hesaplanmış Fibonacci Seviyeleri (30-70 arası)
fib236 = 30 + (70 - 30) * 0.236
fib382 = 30 + (70 - 30) * 0.382
fib50 = 50.0
fib618 = 30 + (70 - 30) * 0.618
fib786 = 30 + (70 - 30) * 0.786
// RSI Çizimi
plot(rsiValue, title="RSI", color=color.blue, linewidth=2)
// Fibonacci Seviyelerini Çiz (Sabit değerlerle)
hline(30, "30 (Oversold)", color=color.red, linestyle=hline.style_dotted)
hline(fib236, "23.6% Fib", color=color.silver, linestyle=hline.style_dotted)
hline(fib382, "38.2% Fib", color=color.gray, linestyle=hline.style_dotted)
hline(fib50, "50% Fib", color=color.orange, linestyle=hline.style_dotted)
hline(fib618, "61.8% Fib", color=color.gray, linestyle=hline.style_dotted)
hline(fib786, "78.6% Fib", color=color.silver, linestyle=hline.style_dotted)
hline(70, "70 (Overbought)", color=color.red, linestyle=hline.style_dotted)
// Fibonacci Etiketleri (Her çubuğa bir etiket yerine son çubukta)
var label fib236Label = label.new(na, na, "", color=color.silver, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
var label fib382Label = label.new(na, na, "", color=color.gray, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
var label fib50Label = label.new(na, na, "", color=color.orange, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
var label fib618Label = label.new(na, na, "", color=color.gray, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
var label fib786Label = label.new(na, na, "", color=color.silver, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
var label oversoldLabel = label.new(na, na, "", color=color.red, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
var label overboughtLabel = label.new(na, na, "", color=color.red, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
label.set_xy(fib236Label, bar_index, fib236)
label.set_text(fib236Label, "23.6%")
label.set_xy(fib382Label, bar_index, fib382)
label.set_text(fib382Label, "38.2%")
label.set_xy(fib50Label, bar_index, fib50)
label.set_text(fib50Label, "50%")
label.set_xy(fib618Label, bar_index, fib618)
label.set_text(fib618Label, "61.8%")
label.set_xy(fib786Label, bar_index, fib786)
label.set_text(fib786Label, "78.6%")
label.set_xy(oversoldLabel, bar_index, 30)
label.set_text(oversoldLabel, "30 (Oversold)")
label.set_xy(overboughtLabel, bar_index, 70)
label.set_text(overboughtLabel, "70 (Overbought)")
// Bollinger Bantları
bbLength = input(20, title="BB Length")
bbMult = input(2.0, title="BB Std Dev")
bbBasis = ta.sma(rsiValue, bbLength)
bbDev = ta.stdev(rsiValue, bbLength) * bbMult
bbUpper = bbBasis + bbDev
bbLower = bbBasis - bbDev
plot(bbBasis, title="BB Basis", color=color.orange)
plot(bbUpper, title="BB Upper", color=color.green)
plot(bbLower, title="BB Lower", color=color.red)
// Alım/Satım Bölgeleri
bgcolor(rsiValue >= rsiOverbought ? color.new(color.red, 90) : na)
bgcolor(rsiValue <= rsiOversold ? color.new(color.green, 90) : na)
Bu Pine Script kodu, RSI (Göreli Güç Endeksi) göstergesini geliştirilmiş bir şekilde görselleştiren bir TradingView göstergesi oluşturur. İşlevleri şunlardır:
RSI Hesaplama ve Çizimi:
14 periyotluk standart RSI hesaplar
RSI değerini mavi çizgi olarak gösterir
Fibonacci Seviyeleri:
30 (oversold) ve 70 (overbought) arasına Fibonacci seviyeleri ekler:
%23.6, %38.2, %50, %61.8, %78.6 seviyeleri
Her seviye farklı renklerde noktalı çizgilerle gösterilir
Etiket Sistemi:
Her Fibonacci seviyesine son barda etiket ekler
Seviye değerlerini ve isimlerini gösterir
Bollinger Bantları:
RSI değerlerine uygulanan Bollinger Bantları çizer:
Orta bant: RSI'nın SMA'sı (turuncu)
Üst bant: SMA + 2 standart sapma (yeşil)
Alt bant: SMA - 2 standart sapma (kırmızı)
RSI'yı daha detaylı analiz etmek
Fibonacci destek/direnç seviyelerini RSI'da görmek
RSI'nın volatilitesini Bollinger Bantları ile ölçmek
Aşırı alım/satım bölgelerini kolayca tespit etmek
Bu gösterge, geleneksel RSI analizini Fibonacci oranları ve volatilite analiziyle zenginleştirerek daha kapsamlı bir momentum analizi sunar.