Как исправить, чтобы счетчик не уменьшался? Есть такой код на 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. как исправить?

25 Июн 2022 в 19:52
151 +1
0
Ответы
1

Чтобы переменная 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 будет только увеличиваться при выполнении указанного условия.

16 Апр в 18:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир