我如何在给定范围内仅使用公牛蜡烛进行计算?



嗨,我想尝试做一些计算,例如,在过去的50支蜡烛中,只有牛蜡烛。这方面的方法/逻辑是什么?

你好,布莱克,我的朋友,

这里最好的选择是for循环。我们希望运行一次迭代,以一个bar的增量递增,直到达到指定的数字。对于每次迭代,我们需要执行一个动作,我们将在循环长度下指定该动作。我将使用一个例子,我们将过去50个小节中看涨的所有蜡烛加起来。

//@version=4
study("My Script")
counter = 0.0
for i = 1 to 50 
if close[i] > open[i] 
counter += 1 

plot(counter)

这里我们指定了什么"将用于每次迭代,在本例中,我们希望它从一小节前开始运行,直到在此之前的50小节。

然后我们创建一个语句来运行一个条件。如果关闭值大于打开值,则给计数器加1。这个检查将在每个栏中执行,所以每次我们从counter = 0开始,并为所有看涨的添加1。

请注意,如果有人想从当前条开始检查,并且检查中仍然有50条,那么我们需要用新的起点替换长度语句,如下所示:

//@version=4
study("My Script")
counter = 0.0
for i = 0 to 49 
if close[i] > open[i] 
counter += 1 

plot(counter)

从0开始表示我们将0放入历史操作符的第一个[barsback]检查中,该操作符将引用该bar。

干杯,祝你交易和编码好运!

最新更新