Untitled

 avatar
unknown
plain_text
24 days ago
1.9 kB
24
Indexable

//@version=5
indicator("RSI Candlestick Sembol", shorttitle="RSI Candles (Sembol)", overlay=false)

// Kullanıcıdan karşılaştırma sembolü seçimi
comparativeSymbol = input.symbol("XU100", title="Sembol Seç") // Varsayılan XU100 (BIST 100)

// RSI ayarları
rsiLength = input.int(14, title="RSI Length", minval=1)

// RSI hesaplama fonksiyonu (Seçilen sembole göre)
t(x) => request.security(comparativeSymbol, timeframe.period, ta.rsi(x, rsiLength))

// RSI mumları için open, high, low, close değerlerini hesaplama
o = t(open)  // Açılış RSI değeri
h = t(high)  // En yüksek RSI değeri
l = t(low)   // En düşük RSI değeri
c = t(close) // Kapanış RSI değeri

var color upColor = #00ff0a
var color downColor = #dd0000
var color wickcolor = color.gray
// RSI mumlarını çizdirme
plotcandle(o, h, l, c,title="RSI Mumları",color = c >= o ? upColor : downColor,bordercolor = c >= o ? upColor : downColor,wickcolor = wickcolor)                     // Fitil rengi

// Fibonacci seviyeleri (Seçilen sembolün RSI'sine göre)
fiboLoopback = input.int(144, title="Fibonacci Loopback", minval=1)
rsiHighFib = ta.highest(c, fiboLoopback) // RSI üzerindeki en yüksek değer
rsiLowFib = ta.lowest(c, fiboLoopback)  // RSI üzerindeki en düşük değer

fib0 = rsiLowFib
fib23_6 = rsiLowFib + (rsiHighFib - rsiLowFib) * 0.236
fib38_2 = rsiLowFib + (rsiHighFib - rsiLowFib) * 0.382
fib50 = rsiLowFib + (rsiHighFib - rsiLowFib) * 0.5
fib61_8 = rsiLowFib + (rsiHighFib - rsiLowFib) * 0.618
fib78_6 = rsiLowFib + (rsiHighFib - rsiLowFib) * 0.786
fib100 = rsiHighFib

// Fibonacci seviyelerini çizdirme
plot(fib0, title="Fib 0%", color=#ff0014)
plot(fib23_6, title="Fib 23.6%", color=#00ff0a)
plot(fib38_2, title="Fib 38.2%", color=#ffeb3b)
plot(fib50, title="Fib 50%", color=#000000)
plot(fib61_8, title="Fib 61.8%", color=#00e2ff)
plot(fib78_6, title="Fib 78.6%", color=#ff9800)
plot(fib100, title="Fib 100%", color=#00ff0a)
Leave a Comment