首页 > 解决方案 > 我将如何在给定范围内仅使用牛市蜡烛进行一些计算?

问题描述

嗨,我正在尝试仅使用过去 50 根蜡烛的牛市蜡烛进行一些计算。这样做的方法/逻辑是什么?

标签: pine-script

解决方案


你好布莱克我的朋友,

我们最好的选择是 for 循环。我们想要运行一个以一个柱为增量增益的迭代,直到达到指定的数字。对于每次迭代,我们需要执行一个动作,我们将在循环长度下指定。我将使用一个示例,我们将过去 50 根柱线中看涨的所有蜡烛加起来。

//@version=4
study("My Script")

counter = 0.0

for i = 1 to 50 
    if close[i] > open[i] 
        counter += 1 
        
plot(counter)

在这里,我们指定每次迭代的“i”是什么,在这种情况下,我们希望它从一个柱前开始运行到该柱之前的 50 个柱。

然后我们做一个语句来运行一个条件。如果我们的收盘价大于我们的开盘价,我们会在计数器上加一。这个检查将在每个柱上执行,所以每次我们从 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] 检查中,它将引用此柱。

为您的交易和编码干杯并祝您好运!


推荐阅读