@CeBePHblY

Как исправить, чтобы счетчик не уменьшался?

Есть такой код на pine script
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
            sum_razn_u:=sum_razn_u+razn_COld
            close_Old:=close[0]
        else
            close_Old:=close[0]

нужно чтобы переменная sum_razn_u только увеличивалась, а она и увеличивается и уменьшается, как-будто переменная razn_COld всегда >0. как исправить?
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Wordstat202323
Чтобы переменная sum_razn_u только увеличивалась, а не уменьшалась, можно добавить в код дополнительное условие, гарантирующее, что значение razn_COld всегда больше 0. Это можно сделать, добавив в код оператор «if», который проверяет, больше ли значение razn_COld 0, прежде чем добавить его к sum_razn_u. Код должен выглядеть так:
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 //Добавить эту строку: if (razn_COld)>0 sum_razn_u:=sum_razn_u+razn_COld close_Old:=close[0] else close_Old:=close[0]

Это гарантирует, что переменная sum_razn_u будет только увеличиваться, а не уменьшаться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы