首页 > 解决方案 > valuewhen() 没有提供正确的值

问题描述

我正在尝试获取最近枢轴高点和枢轴低点的值。据我所知 valuewhen() 是获取这些值的最简单方法。

当我尝试这个并与枢轴高低标签进行比较时,它表明 valuewhen() 显示完全不同的值。

有人知道我做错了什么吗?

Pivotprd = input.int(defval=10, title='Pivot Point Period', minval=10, maxval=50)  //How many pivot points. Lower value results in more points.

var float ph = na
var float pl = na
ph := ta.pivothigh(Pivotprd, Pivotprd)
pl := ta.pivotlow(Pivotprd, Pivotprd)

var float phVal = na
phVal := ta.valuewhen(ph, close, 1)
var float plVal = na
plVal := ta.valuewhen(pl, close, 1)

我注意到 valuewhen() 在 ph 为真之后获取了 (Pivotprd) 条的值。我不明白它是做什么的

标签: pine-script

解决方案


var float phVal = na
phVal := ta.valuewhen(ph, close, 0)
var float plVal = na
plVal := ta.valuewhen(pl, close, 0)

尝试用 0 而不是 1 替换出现参数。


推荐阅读