Session 在pine脚本中计算会话内的累积卷

Session 在pine脚本中计算会话内的累积卷,session,volume,cumulative-sum,pine-script,Session,Volume,Cumulative Sum,Pine Script,我想用pine脚本(TradingView.com)计算每个交易时段内的累计酒吧数量。 我在下面编写了脚本,但出现错误“脚本无法从:for I=1转换到会话\u bar\u计数器” 我尝试了下面的解决方案,但不起作用 session_timeframe = input(defval='D', type=resolution) // Bars since session started: session_bar_counter = n - valuewhen(change(time(sessio

我想用pine脚本(TradingView.com)计算每个交易时段内的累计酒吧数量。 我在下面编写了脚本,但出现错误“脚本无法从:for I=1转换到会话\u bar\u计数器”

我尝试了下面的解决方案,但不起作用

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](上一个栏中的卷)+当前栏中的卷。

您在这里试图做什么
sum:=session\u timeframe?cum(新西兰(卷[i]):na
session\u timeframe
是一个字符串。另外,我不确定
session\u bar\u计数器是否正常工作。如果我画它,我总是得到零。嘿,谢谢你调查它,巴里斯。是的,你是对的,会话时间是一个字符串。我想要的是得到每个会话时间段的所有音量条的总和。我尝试将条件更改为session_timeframe==“D”,但仍然没有成功。我设法发现我的浏览器有问题,需要通过电视解决。其他人没有收到我在上述脚本上收到的错误(即脚本无法翻译)。关于您对会话\u bar\u计数器的第二次观察,只要图表上的时间范围是当天,它就可以正常工作。这就是剧本的全部目的——当天。下面是一个变量在会话中正确计算4H周期的示例:好吧,我想要的是,对于这些日内条,我得到的是累积量,它是每个会话中所有条的所有量的总和,包括当前条。我还计划将会话数量限制为100次,以避免电视因小时间段而崩溃SCUMVOL需要一个时间段参数,但您正在使用它吗?
//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)