Доработать pine-код, tradingview
Budget: $10 – $30 USD
Есть готовый, рабочий код индикатора. На графике все отображается. Необходимо назначить переменные вне цикла. Часть кода для ознакомления:
//----
line l = na
label lb = na
if barstate.islast
for i = 0 to min(499,n-1)
sum = 0.
sumw = 0.
for j = 0 to min(499,n-1)
w = exp(-(pow(i-j,2)/(h*h*2)))
sum += src[j]*w
sumw += w
y2 := sum/sumw
d = y2 - y1
l := array.get(ln,i)
line.set_xy1(l,n-i+1,y1)
line.set_xy2(l,n-i,y2)
line.set_color(l,y2 > y1 ? #ff1100 : #39ff14)
line.set_width(l,2)
if d > 0 and y1_d < 0
label.new(n-i+1,src[i],'^',color=#00000000,style=label.style_label_up,textcolor=#39ff14,textalign=text.align_center)
if d < 0 and y1_d > 0
label.new(n-i+1,src[i],'Ў',color=#00000000,style=label.style_label_down,textcolor=#ff1100,textalign=text.align_center)
y1 := y2
y1_d := d
// нужно назначить переменной behav_up значение "y2 > y1" из строки "line.set_color(l,y2 > y1 ? #ff1100 : #39ff14)"
behav_up := y2 > y1 // для примера, что переменной назначается булевое значение
// plot
buy = behav_up
ssell = sbuy != true
bgcolor(buy ? color.teal : color.maroon, transp=20)
Нужно объявить рабочую переменную аналогичную "y2 > y1". Нужно решить эту задачу.
//----
line l = na
label lb = na
if barstate.islast
for i = 0 to min(499,n-1)
sum = 0.
sumw = 0.
for j = 0 to min(499,n-1)
w = exp(-(pow(i-j,2)/(h*h*2)))
sum += src[j]*w
sumw += w
y2 := sum/sumw
d = y2 - y1
l := array.get(ln,i)
line.set_xy1(l,n-i+1,y1)
line.set_xy2(l,n-i,y2)
line.set_color(l,y2 > y1 ? #ff1100 : #39ff14)
line.set_width(l,2)
if d > 0 and y1_d < 0
label.new(n-i+1,src[i],'^',color=#00000000,style=label.style_label_up,textcolor=#39ff14,textalign=text.align_center)
if d < 0 and y1_d > 0
label.new(n-i+1,src[i],'Ў',color=#00000000,style=label.style_label_down,textcolor=#ff1100,textalign=text.align_center)
y1 := y2
y1_d := d
// нужно назначить переменной behav_up значение "y2 > y1" из строки "line.set_color(l,y2 > y1 ? #ff1100 : #39ff14)"
behav_up := y2 > y1 // для примера, что переменной назначается булевое значение
// plot
buy = behav_up
ssell = sbuy != true
bgcolor(buy ? color.teal : color.maroon, transp=20)
Нужно объявить рабочую переменную аналогичную "y2 > y1". Нужно решить эту задачу.
Related categories:
Pine Script