Charts 如何在最低点之后的第二个最高点

Charts 如何在最低点之后的第二个最高点,charts,pine-script,stock,trading,Charts,Pine Script,Stock,Trading,我想找到最好的低/高范围 //@version=4 study("Daily Open High Range") plot(((high-low)/low)*100) 这基本上是好的,除了它会返回低对高的结果,即使高在低之前,我想过滤掉这些 我希望过滤掉的内容的示例 如果能够找到,这将是非常棒的,但我无法想象如何编写代码 这里面临的挑战是,在最低点之后的高点并不代表一天中的最佳区间 正确图表的示例 就连我也在为同样的问题而挣扎。我犯了一个错误 Pinescript拒绝接

我想找到最好的低/高范围

//@version=4
study("Daily Open High Range")
plot(((high-low)/low)*100)
这基本上是好的,除了它会返回低对高的结果,即使高在低之前,我想过滤掉这些

我希望过滤掉的内容的示例

如果能够找到,这将是非常棒的,但我无法想象如何编写代码

这里面临的挑战是,在最低点之后的高点并不代表一天中的最佳区间

正确图表的示例

就连我也在为同样的问题而挣扎。我犯了一个错误

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

简而言之

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

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

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

即使我也在为同样的问题而挣扎。我犯了一个错误

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

简而言之

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

valueC = lowest(low  , max(1, barssince(valueA == high)))
即使在确保长度变量永远不能为零后,pine脚本仍不断给出运行时错误(粉红色感叹号栏),说明lower的参数不能为零