Untitled

 avatar
user_5432013
plain_text
22 days ago
2.1 kB
37
Indexable
//@version=6
indicator("Özel Zaman Dilimlerinde Çizgiler ve Numaralar", overlay=true)

// Kullanıcının belirlediği zaman dilimleri ve sayı eşlemleri
timeValuePairs = input.text_area("16:07=23,17:18=35,16:49=65,09:05=95,16:00=00,04:33=29", "Zaman ve Sayı Eşlemleri")
timeValueList = str.split(timeValuePairs, ",")

// Renkler için input
color23 = input.color(color.red, "23 - Renk")
color35 = input.color(color.green, "35 - Renk")
color65 = input.color(color.blue, "65 - Renk")
color95 = input.color(color.orange, "95 - Renk")
color00 = input.color(color.purple, "00 - Renk")
color29 = input.color(color.yellow, "29 - Renk")

// Geriye dönük bar sayısını kullanıcıdan alma
lookbackBars = input.int(50, "Geriye Dönük Bar Sayısı", minval=1, maxval=600, step=50)

if bar_index >= lookbackBars
    for i = 0 to array.size(timeValueList) - 1
        pair = array.get(timeValueList, i)
        parts = str.split(pair, "=")
        timeStr = array.get(parts, 0)
        valueStr = array.get(parts, 1)

        timeParts = str.split(timeStr, ":")
        hourStr = array.get(timeParts, 0)
        minuteeStr = array.get(timeParts, 1)

        tHour = str.tonumber(hourStr)
        tMinute = str.tonumber(minuteeStr)
        value = str.tonumber(valueStr)
        
        currentHour = hour(time) + 3 // Timezone
        currentMinute = minute(time)
        
        if (currentHour == tHour and currentMinute == tMinute) and bar_index >= lookbackBars
            lineColor = switch value
                23 => color23
                35 => color35
                65 => color65
                95 => color95
                0  => color00
                29 => color29
                => na
            
            if not na(lineColor)
                // Dikey çizgi 
                line.new(bar_index, low, bar_index, high, color=lineColor, width=2, extend = extend.both)
                // Etiket 
                label.new(bar_index, low, text=str.tostring(value), color=lineColor, style=label.style_label_up, textcolor=color.white, size=size.small)
Leave a Comment