Untitled
unknown
plain_text
4 months ago
6.6 kB
7
Indexable
//@version=6 indicator("OTO FİBO V6.6", overlay=true) // Kullanıcı zaman dilimi seçimi zamanDilimi = input.timeframe(defval='', title='PERİYOT',group = "Tarama yapmak istediğiniz periyotu seçin") // Seçilen zaman dilimini belirleme secilen_zaman = zamanDilimi == "" ? timeframe.period : zamanDilimi // Diğer inputs mumsayisi = input.int(defval=144, title="Mum Sayısı (Period)", minval=1) line_width = input.int(2, title="Çizgi Genişliği", minval=1, maxval=5) fibColors = input.color(color.rgb(255, 0, 0), title="Fibonacci Levels 1 Color") fibColors2 = input.color(color.rgb(255, 102, 0), title="Fibonacci Levels 2 Color") fibColors3 = input.color(color.rgb(255, 230, 0), title="Fibonacci Levels 3 Color") fibColors4 = input.color(color.rgb(0, 255, 0), title="Fibonacci Levels 4 Color") fibColors5 = input.color(color.rgb(0, 217, 255), title="Fibonacci Levels 5 Color") fibColors6 = input.color(color.rgb(131, 0, 253), title="Fibonacci Levels 6 Color") fibColors7 = input.color(color.rgb(255, 0, 149), title="Fibonacci Levels 7 Color") fibColors8 = input.color(color.rgb(219, 219, 219), title="Fibonacci Levels 8 Color") labelTextColor = input.color(#000000, title="Label Text Color") // Seçilen zaman dilimi ve mum sayısına göre en yüksek ve en düşük seviyeleri hesapla timeframe_value = zamanDilimi == "" ? timeframe.period : zamanDilimi highLevel = request.security(syminfo.tickerid, timeframe_value, ta.highest(high, mumsayisi)) lowLevel = request.security(syminfo.tickerid, timeframe_value, ta.lowest(low, mumsayisi)) // Fibonacci seviyeleri hesaplama priceRange = highLevel - lowLevel fib0 = lowLevel fib1 = highLevel fib_144 = fib0 + priceRange * 0.144 fib_236 = fib0 + priceRange * 0.236 fib_382 = fib0 + priceRange * 0.382 fib_500 = fib0 + priceRange * 0.5 fib_618 = fib0 + priceRange * 0.618 fib_764 = fib0 + priceRange * 0.764 fib_886 = fib0 + priceRange * 0.886 // Çizgileri sadece bir kez oluşturmak için var olarak tanımlıyoruz var line line_0 = na var line line_144 = na var line line_236 = na var line line_382 = na var line line_500 = na var line line_618 = na var line line_764 = na var line line_886 = na var line line_100 = na // İlk çizim yapıldığında çizgileri oluştur if (na(line_0)) line_0 := line.new(x1=bar_index[mumsayisi], y1=fib0, x2=bar_index, y2=fib0, color=fibColors8, width=line_width) line_144 := line.new(x1=bar_index[mumsayisi], y1=fib_144, x2=bar_index, y2=fib_144, color=fibColors, width=line_width) line_236 := line.new(x1=bar_index[mumsayisi], y1=fib_236, x2=bar_index, y2=fib_236, color=fibColors2, width=line_width) line_382 := line.new(x1=bar_index[mumsayisi], y1=fib_382, x2=bar_index, y2=fib_382, color=fibColors3, width=line_width) line_500 := line.new(x1=bar_index[mumsayisi], y1=fib_500, x2=bar_index, y2=fib_500, color=fibColors4, width=line_width) line_618 := line.new(x1=bar_index[mumsayisi], y1=fib_618, x2=bar_index, y2=fib_618, color=fibColors5, width=line_width) line_764 := line.new(x1=bar_index[mumsayisi], y1=fib_764, x2=bar_index, y2=fib_764, color=fibColors6, width=line_width) line_886 := line.new(x1=bar_index[mumsayisi], y1=fib_886, x2=bar_index, y2=fib_886, color=fibColors7, width=line_width) line_100 := line.new(x1=bar_index[mumsayisi], y1=fib1, x2=bar_index, y2=fib1, color=fibColors8, width=line_width) else // Çizgileri yeni değerlerle güncelle line.set_xy1(line_0, bar_index[mumsayisi], fib0) line.set_xy2(line_0, bar_index, fib0) line.set_xy1(line_144, bar_index[mumsayisi], fib_144) line.set_xy2(line_144, bar_index, fib_144) line.set_xy1(line_236, bar_index[mumsayisi], fib_236) line.set_xy2(line_236, bar_index, fib_236) line.set_xy1(line_382, bar_index[mumsayisi], fib_382) line.set_xy2(line_382, bar_index, fib_382) line.set_xy1(line_500, bar_index[mumsayisi], fib_500) line.set_xy2(line_500, bar_index, fib_500) line.set_xy1(line_618, bar_index[mumsayisi], fib_618) line.set_xy2(line_618, bar_index, fib_618) line.set_xy1(line_764, bar_index[mumsayisi], fib_764) line.set_xy2(line_764, bar_index, fib_764) line.set_xy1(line_886, bar_index[mumsayisi], fib_886) line.set_xy2(line_886, bar_index, fib_886) line.set_xy1(line_100, bar_index[mumsayisi], fib1) line.set_xy2(line_100, bar_index, fib1) // Fibonacci seviyelerinin ve fiyatlarının çizgilerin sağına etiket olarak eklenmesi if (barstate.islastconfirmedhistory) label.new(x=bar_index + 1, y=fib0, text="Fib 0.0: " + str.tostring(fib0, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=labelTextColor, style=label.style_label_left, color=color.rgb(255, 255, 255)) label.new(x=bar_index + 1, y=fib_144, text="Fib 14.4%: " + str.tostring(fib_144, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=labelTextColor, style=label.style_label_left, color=color.rgb(255, 0, 0)) label.new(x=bar_index + 1, y=fib_236, text="Fib 23.6%: " + str.tostring(fib_236, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=color.rgb(255, 255, 255), style=label.style_label_left, color=color.rgb(255, 102, 0)) label.new(x=bar_index + 1, y=fib_382, text="Fib 38.2%: " + str.tostring(fib_382, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=labelTextColor, style=label.style_label_left, color=color.rgb(255, 230, 0)) label.new(x=bar_index + 1, y=fib_500, text="Fib 50%: " + str.tostring(fib_500, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=labelTextColor, style=label.style_label_left, color=color.rgb(0, 255, 0)) label.new(x=bar_index + 1, y=fib_618, text="Fib 61.8%: " + str.tostring(fib_618, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=labelTextColor, style=label.style_label_left, color=color.rgb(0, 217, 255)) label.new(x=bar_index + 1, y=fib_764, text="Fib 76.4%: " + str.tostring(fib_764, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=color.rgb(255, 255, 255), style=label.style_label_left, color=color.rgb(131, 0, 253)) label.new(x=bar_index + 1, y=fib_886, text="Fib 88.6%: " + str.tostring(fib_886, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=color.rgb(255, 255, 255), style=label.style_label_left, color=color.rgb(255, 0, 149)) label.new(x=bar_index + 1, y=fib1, text="Fib 100%: " + str.tostring(fib1, format.mintick), xloc=xloc.bar_index, yloc=yloc.price, textcolor=labelTextColor, style=label.style_label_left, color=color.rgb(255, 255, 255))
Editor is loading...
Leave a Comment