在 pine-script 中计算会话中的累积量

Compute the cumulative volume within the session in pine-script

我想在 pine-script (TradingView.com) 中计算每个交易时段内柱的累积量。 我写了下面的脚本,但出现错误 "Script could not be translated from: for i = 1 to 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](前一个柱的交易量)+ 当前柱的交易量。

//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)