用pine脚本计算会话内的累积量

时间:2019-05-31 11:07:58

标签: session volume cumulative-sum pine-script

我想在每个交易时段内以pine脚本(TradingView.com)计算条形的累计量。 我在下面编写了脚本,但是出现错误“无法从以下脚本中进行翻译:for 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 :(得分:0)

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