我想在每个交易时段内以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]”(前一栏的音量)+当前栏的音量。
答案 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)