Pinescript выводит прямую линию в сеансе с закрытием vwap из сеанса до

#pine-script

Вопрос:

Я понятия не имею, как использовать vwap в pinescript, мой вариант использования:

Выведите прямую линию за день со значением закрытия VWAP со вчерашнего дня.

 study(title="Volume-weighted average example", overlay=true)

// Calculate moving average
vwapValue = vwap(close)

// Plot value
plot(series=vwapValue, color=teal, linewidth=2, trackprice=true)
 

Это просто очень простое то, что у меня есть, но я понятия не имею, как получить значение закрытия за последний день и распечатать его, как я описал, в виде горизонтальной линии, проходящей от открытия сеанса до конца сеанса. Помощь была бы очень признательна.

Ответ №1:

Мы можем использовать эту оценку, чтобы определить, находимся ли мы на первом баре нового дня

 newDay = change(time("D")) != 0
 

С помощью valuewhen() мы можем узнать, когда в последний раз newDay было верно, и получить значение vwap из предыдущего бара vwap[1] (которое будет последним/заключительным значением vwap за предыдущий день).

 vwapClose = valuewhen(newDay, vwap[1], 0)

plot(vwap, color = color.red)
plot(vwapClose, color = color.blue)