【问题标题】:Using correlation function with dynamic length parameter使用具有动态长度参数的相关函数
【发布时间】:2020-02-16 00:26:28
【问题描述】:

因为这个问题,我的头要爆炸了。情况如下:我有一个随时间变化的系列浮点变量 barCount,我想将其值用作内置相关函数的第三个长度参数。

(我希望它像这样工作:cc := correlation(close, barCount, int(barCount))

但问题在于 Pine 似乎无法从序列中提取整数,这让我陷入了这个看似基本的问题。

我尝试了其他几种方法,例如我尝试编写了一系列if条件来比较barCount和不同的整数,然后根据比较结果手动设置第三个参数。但是,我不知道为什么相关性不能正常工作并给出 na 值。在某些情况下,我什至看到这个函数给出的结果大于 1!

我完全对这个问题感到困惑,因为我对 Pine 语言不是很熟悉,希望有人能帮我解决这个烦人的问题。

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    查看从Functions Allowing Series As Length - PineCoders FAQ 提取的这组函数:

    Sma(src,p) => a = cum(src), (a - a[max(p,0)])/max(p,0)
    Stdev(src,p) => p == 1 ? 0 : sqrt(Sma(src*src,p) - pow(Sma(src,p),2))
    Covariance(x,y,p) => Sma(x*y,p) - Sma(x,p)*Sma(y,p)
    Correlation(x,y,p) => Covariance(x,y,p)/(Stdev(x,p)*Stdev(y,p))
    

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2021-09-13
      相关资源
      最近更新 更多