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