首页 > 解决方案 > 如何在pinescript中最低点之后的下一个最高点

问题描述

我想找到最佳的低/高范围。

//@version=4
study("Daily Open High Range")
plot(((high-low)/low)*100)

这工作得很好,除了它会返回低点和高点的结果,即使高点先于低点,我想过滤掉这些。

我想过滤掉的例子 我想被过滤掉的例子

能够找到这将是很棒的,但我无法开始想象如何编码。

这里的挑战是,最低点之后的最高点并不能说明当天的最佳范围。

最佳低高

正确图表示例
到目前为止有效的方法

标签: chartspine-scriptstocktrading

解决方案


即使我正在努力解决同样的问题。我收到错误

Pinescript 拒绝接受 barsince(somecondition) 返回的值作为长度参数,尽管似乎很少有文档说它是正确的。

简单的说

valueA = highest(high, 20) // point A
valueB = lowest (low , 20) // point B

valueC = lowest(low  , max(1, barssince(valueA == high)))

即使在确保长度变量永远不会为零之后,pine 脚本仍然会给出运行时错误(粉红色感叹号),指出最低参数不能为零。


推荐阅读