charts - 如何在pinescript中最低点之后的下一个最高点
问题描述
我想找到最佳的低/高范围。
//@version=4
study("Daily Open High Range")
plot(((high-low)/low)*100)
这工作得很好,除了它会返回低点和高点的结果,即使高点先于低点,我想过滤掉这些。
能够找到这将是很棒的,但我无法开始想象如何编码。
这里的挑战是,最低点之后的最高点并不能说明当天的最佳范围。
解决方案
即使我正在努力解决同样的问题。我收到错误
Pinescript 拒绝接受 barsince(somecondition) 返回的值作为长度参数,尽管似乎很少有文档说它是正确的。
简单的说
valueA = highest(high, 20) // point A
valueB = lowest (low , 20) // point B
valueC = lowest(low , max(1, barssince(valueA == high)))
即使在确保长度变量永远不会为零之后,pine 脚本仍然会给出运行时错误(粉红色感叹号),指出最低参数不能为零。
推荐阅读
- javascript - Ajax 调用在 Visual Studio 代码中不起作用(2020 年 6 月)
- powershell - 如何使用 Powershell 在 Edge Chromium 中设置主页?
- angular - 如何生成 FormArray 项?
- python - 逐行连接两个numpy数组
- angular - 如何将 [disabled] = "true" 添加到 Angular 中的按钮标签
- c - 在包含主要功能的翻译单元中使用静态
- angular - 冻结列时可拖动行分组宽度的 SlickGrid Angular 问题
- css - 如何在 JavaFX 中使用后备字体?
- c# - 为什么在路由到 REST WebAPI 获取方法时需要内容类型标头?
- reactjs - 我无法使用 create-react-app 和 npx create-react-app 在我的系统上安装 react 项目?