我需要一些帮助来创建一个函数,如下所示,我想得到一个定义周期内红色体积的总和,以及这个相同周期内绿色体积的总和,以求两者之间的差异。
sumvolup(lenght) =>
sumvolup = float(0)
volwhengreen = valuewhen(close-open>=0, volume, 1)
sumvolup := sum(volwhengreen, lenght)
sumvolup
sumvoldown(lenght) =>
sumvoldown = float(0)
volwhenred = valuewhen(open-close>=0, volume, 1)
sumvoldown := sum(volwhenred, lenght)
sumvoldown我的问题显示在下图中:当我尝试使用sumvolup(1)>sumvoldown(1)检查我的函数在指示器上绘制字符是否正常时,我得到了红色条形图的体积。

发布于 2021-05-05 07:20:19
如果遇到问题,最好在提问时包含一个可编译的代码片段,包括绘图代码。
这可能会帮助你上路:
//@version=4
study("")
i_length = input(20)
// This is the equivalent of your snippet, in shorter form.
volUp = close >= open ? volume : 0
volDn = close <= open ? volume : 0
sumvolup = sum(volUp, i_length)
sumvoldown = sum(volDn, i_length)
// This plots the information.
volIsUp = sumvolup > sumvoldown
plot(sumvolup, "sumvolup", color.green)
plot(sumvoldown, "sumvoldown", color.red)
plotchar(volIsUp[1], "volIsUp[1]", "▲", location.top, size = size.tiny)请注意,在这里,当条件与您的条件相同时,您将在close == open时计算两次体积
volUp = close >= open ? volume : 0
volDn = close <= open ? volume : 0

https://stackoverflow.com/questions/67382333
复制相似问题