pivot - Pine Script - 如何计算最后 5 个枢轴的平均值?
问题描述
我想计算以前枢轴的平均值,但问题是,当我使用类似的东西时
plot(pivothigh(close, 14, 14)[2]) + plot(pivothigh(close, 14, 14)[3]) / 2
然后绘制结果,它会像我只使用“最高”一样向下滑动。我正在尝试做的是计算平均值,为此我需要访问先前枢轴的确切值。有人可以帮我吗?我连续 3 天在与它作斗争,当我认为它有效时,我手动计算了一些东西,似乎有问题。
先感谢您!
解决方案
当您使用时,pivothigh(close, 14, 14)[2]
您指的不是第二个枢轴;相反,您指的是pivothigh()
函数调用 2 bar back 的值,其中可能检测到也可能未检测到枢轴,这是检测其返回值的正确方法na
。
您需要解决的主要问题是如何在发生枢轴值时保存它们,并且在 Pine 中没有数组,您将需要使用 n 个变量编写一个 LIFO 队列,然后使用avg()
最多可以接受 10 个参数的 LIFO 队列来平均这些变量。
如果无需回顾太多柱即可找到枢轴,您可以考虑使用我们avgWhenLast(_src, _cond, _cnt)
在Averages - PineCoders FAQ中的函数。
推荐阅读
- ruby-on-rails - 如何在 Rails 应用程序中使用 File.new() 创建文件?
- javascript - 如何拦截组件以检查权限
- sonarqube - Sonarqube 的 CPD 是什么?
- powershell - 试图让 Codesys 从 HMI 运行批处理文件
- android - Kotlin 协程,持续更新
- javascript - 我将如何增加设置的超时以应用于每个类名暂停?
- python - 是否可以创建只有外边框的 QMainWindow?
- ruby-on-rails - 付款页面刷新后出现无效的正整数 Stripe Payments 错误
- java - 使用“webapp-runner”运行 Spring boot 应用程序后,它停在“INFO:启动 ProtocolHandler [“http-nio-8080”]”行上
- c++ - 如果用户输入两个或多个用空格分隔的字符串,如何防止 C++ 缓冲区溢出?