pine-script - 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) 条的值。我不明白它是做什么的
解决方案
var float phVal = na
phVal := ta.valuewhen(ph, close, 0)
var float plVal = na
plVal := ta.valuewhen(pl, close, 0)
尝试用 0 而不是 1 替换出现参数。
推荐阅读
- gulp - 为 Bootstrap、SASS 和 BrowserSync 设置 Gulp 4
- python-3.x - python用cv2拍照-脏图片
- perl - 如何在不干扰格式的情况下对数字进行排序
- python - 使用二进制信息有效地保存 4D 数组
- reactjs - 如何在 Next.js 中执行客户端数据获取
- mysql - Mysql INNER JOIN 在 LEFT OUTER JOIN 之后
- android - 在 Flutter 和 iOS 中使用可变主机进行深度链接
- sql - 如何将此使用连接语句的查询转换为使用子查询的查询?
- java - 在 Spring Boot 中检索 bean?
- python - 为什么 1//0.01 == 99 在 Python 中?