0

我有一个脚本,可以回顾用户选择的 [范围],然后根据范围计算特定体积的简单累积,然后将它们绘制在我认为仅基于该范围的“迷你图”中。

我遇到的问题是图表上的所有条形图都是当前条形图的打印收据,不能被覆盖。

range = 代表回溯期的用户输入值

所以我的解决方案是通过 [range] 计算所需柱的体积,并通过将绘图偏移相同的 [range] 并仅通过 show_last=1 显示单个打印的柱来在该柱上绘制该值。

然后我通过将系列向前移动 1 [range-1] 并将新的绘图蜡烛偏移 1 [range-1] 来重复绘图功能

我现在的问题是用户选择了“范围”,我想循环绘图函数以重复由“范围”定义的持续时间,而不必在脚本中单独写出每个新图。

我尝试在其中进行带有情节的 for 循环失败了。

想法?

short_off = current_volume + past_volume
range_add = range

plot(short_off[range_add], offset= -(range_add), show_last= 1,  ...)

plot(short_off[range_add-1], offset= -(range_add-1), show_last= 1,  ...)

plot(short_off[range_add-2], offset= -(range_add-2), show_last= 1,  ...)

plot(short_off[range_add-3], offset= -(range_add-3), show_last= 1,  ...)

plot(short_off[range_add-4], offset= -(range_add-4), show_last= 1,  ...)

plot(short_off[range_add-5], offset= -(range_add-5), show_last= 1,  ...)

plot(short_off[range_add-6], offset= -(range_add-6), show_last= 1,  ...)

plot(short_off[range_add-7], offset= -(range_add-7), show_last= 1,  ...)

plot(short_off[range_add-8], offset= -(range_add-8), show_last= 1,  ...)

plot(short_off[range_add-9], offset= -(range_add-9), show_last= 1,  ...)

plot(short_off[range_add-10], offset= -(range_add-10), show_last= 1,  ...)```



4

1 回答 1

0

因此,这个简单的代码显示的结果与您的相同。为什么不直接使用show_last参数?

//@version=5
indicator("My Script", overlay=true)
short_off = close*2
range_add = input(10)
plot(short_off, show_last=range_add)
于 2022-01-11T20:45:33.177 回答