Рассчитать совокупный объем за сессию в pine-script - PullRequest
0 голосов
/ 31 мая 2019

Я хочу вычислить совокупный объем баров - в каждой торговой сессии - в виде pine-script (TradingView.com). Я написал скрипт ниже, но я получаю сообщение об ошибке: «Скрипт не может быть переведен из: для i = 1 в session_bar_counter»

Я пробовал приведенное ниже решение, но оно не работает.

session_timeframe = input(defval='D', type=resolution)

// Bars since session started:
session_bar_counter = n - valuewhen(change(time(session_timeframe)) != 0, n, 0)

CumVol() =>
    for i = 1 to session_bar_counter
                sum = 0.0
        sum := session_timeframe ? cum(nz(volume[i])) : na
        sum

plot(series=CumVol(), title="Cumulative volume", color=red, linewidth=4)

Ожидаемым результатом должна быть линейная диаграмма, сбрасываемая каждый день, и совокупный объем. Например, для первого бара сеанса значением будет объем для этого бара. На втором баре значением будет объем [1] (объем на предыдущем баре) + объем на текущем баре.

1 Ответ

0 голосов
/ 02 июня 2019
//version=3

study("[FMF] Volume Buzz v2", shorttitle="[FMF] Volume Buzz", overlay=true)

session_timeframe = input(defval='D', type=resolution)
session_bar_counter = n - valuewhen(change(time(session_timeframe)) != 0, n, 0)

CumVol(TimeFrame, Period) => 
    sum = volume
    for i = 1 to Period 
        sum := sum + nz(volume[i]) 
    sum 
plot(CumVol(session_timeframe,session_bar_counter), color=green)
...