Untitled
//@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