首页 > 解决方案 > Pine Script - 如何计算最后 5 个枢轴的平均值?

问题描述

我想计算以前枢轴的平均值,但问题是,当我使用类似的东西时

plot(pivothigh(close, 14, 14)[2]) + plot(pivothigh(close, 14, 14)[3]) / 2 

然后绘制结果,它会像我只使用“最高”一样向下滑动。我正在尝试做的是计算平均值,为此我需要访问先前枢轴的确切值。有人可以帮我吗?我连续 3 天在与它作斗争,当我认为它有效时,我手动计算了一些东西,似乎有问题。

先感谢您!

标签: pivotpine-script

解决方案


当您使用时,pivothigh(close, 14, 14)[2]您指的不是第二个枢轴;相反,您指的是pivothigh()函数调用 2 bar back 的值,其中可能检测到也可能未检测到枢轴,这是检测其返回值的正确方法na

您需要解决的主要问题是如何在发生枢轴值时保存它们,并且在 Pine 中没有数组,您将需要使用 n 个变量编写一个 LIFO 队列,然后使用avg()最多可以接受 10 个参数的 LIFO 队列来平均这些变量。

如果无需回顾太多柱即可找到枢轴,您可以考虑使用我们avgWhenLast(_src, _cond, _cnt)Averages - PineCoders FAQ中的函数。


推荐阅读