Untitled
user_5432013
plain_text
a year ago
2.1 kB
62
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)
Editor is loading...
Leave a Comment