Untitled

 avatar
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