Как исправить, чтобы счетчик не уменьшался? Есть такой код на pine scriptvar close_Old=close[0] var sum_razn_d=0.0 var sum_razn_u=0.0 if barstate.isnew close_Old:=close[0] sum_razn_d:=0.0 sum_razn_u:=0.0 razn_CO=close[0]-open[0] if razn_CO>0 if close[0]!=close_Old razn_COld=close[0]-close_Old if (razn_COld)>0 sum_razn_u:=sum_razn_u+razn_COld close_Old:=close[0] else close_Old:=close[0] нужно чтобы переменная sum_razn_u только увеличивалась, а она и увеличивается и уменьшается, как-будто переменная razn_COld всегда >0. как исправить?
Чтобы переменная sum_razn_u только увеличивалась, нужно изменить условие в строке if (razn_COld)>0 на if (razn_COld)>0.0, чтобы исключить случаи, когда разница между close[0] и close_Old равна 0.
Исправленный код будет выглядеть так:
var close_Old=close[0] var sum_razn_d=0.0 var sum_razn_u=0.0 if barstate.isnew close_Old:=close[0] sum_razn_d:=0.0 sum_razn_u:=0.0 razn_CO=close[0]-open[0] if razn_CO>0 if close[0]!=close_Old razn_COld=close[0]-close_Old if (razn_COld)>0.0 sum_razn_u:=sum_razn_u+razn_COld close_Old:=close[0] else close_Old:=close[0]
Теперь переменная sum_razn_u будет только увеличиваться при выполнении указанного условия.
Чтобы переменная sum_razn_u только увеличивалась, нужно изменить условие в строке if (razn_COld)>0 на if (razn_COld)>0.0, чтобы исключить случаи, когда разница между close[0] и close_Old равна 0.
Исправленный код будет выглядеть так:
var close_Old=close[0]var sum_razn_d=0.0
var sum_razn_u=0.0
if barstate.isnew
close_Old:=close[0]
sum_razn_d:=0.0
sum_razn_u:=0.0
razn_CO=close[0]-open[0]
if razn_CO>0
if close[0]!=close_Old
razn_COld=close[0]-close_Old
if (razn_COld)>0.0
sum_razn_u:=sum_razn_u+razn_COld
close_Old:=close[0]
else
close_Old:=close[0]
Теперь переменная sum_razn_u будет только увеличиваться при выполнении указанного условия.