Привет , я создаю индикатор с функцией cum, но сталкиваюсь с проблемой

#pine-script

Вопрос:

Я создаю индикатор, который накапливает объем в течение 200 дней (может потребоваться функция ввода в течение 200 дней).

ниже приведен мой код :

 //@version=4 study("coineavg", overlay=true)  PriceDis = (close-(high low)/2) * (close-(high low)/2)  NewVol = PriceDis * volume  TotalNewVol = cum(NewVol)  WeightedVol = NewVol / TotalNewVol  WeightedPrice = close * WeightedVol  plot(WeightedPrice)  

проблема в том, что выходное значение неверно, и я думаю, что проблема в строке «TotalNewVol = cum(NewVol)».

Пожалуйста, помогите мне и немного объясните, как использовать функцию cum и в чем отличие от функции for loop или sum

большое спасибо!!!!!

Комментарии:

1. «выходное значение неверно» как? Чего вы ожидаете и что получаете?

2. Кроме того, если вы не знаете, как cum() это работает, зачем вы его используете? Чего вы ожидаете от него в ответ?

3. Для cum () я знаю , что он может накапливать данные. Например , у меня объем 3 дня. cum() может помочь мне подвести итоги 1-го дня , 2-го дня и 3-го дня. И что касается моего индикатора , он похож на VWAP. 200 дней VWAP = Цена * (объем/общий объем). Я хочу рассчитать свой показатель за 200 дней = Цена * (Новый объем / Общий новый объем). И Общий Новый Объем должен быть накоплен в течение 200 дней. Итак , мой индикатор не накапливается в течение 200 дней , и я не уверен, что cum(NewVol) тоже правильный, спасибо, чувак !!!!