pine-script - 在锯齿形图上调用最高()的问题
问题描述
我在 pine 上迈出了第一步,并且通过在我的策略中使用函数 Highest() 获得了不一致的编译警报:
第 20 行:应在每次计算时调用函数“highest”以保持一致性。建议从三元运算符或范围中提取调用。
zigzag() =>
_isUp = close >= open
_isDown = close <= open
_direction = 0
_direction := _isUp[1] and _isDown ? -1 : _isDown[1] and _isUp ? 1 : nz(_direction[1])
_zigzag = _isUp[1] and _isDown and _direction[1] != -1 ? highest(2) : _isDown[1] and _isUp and _direction[1] != 1 ? lowest(2) : na
你们能告诉我如何正确写这个吗?
解决方案
//@version=4
study("test", "test", true)
zigzag() =>
_hi = highest(2)
_lo = lowest(2)
_isUp = close >= open
_isDown = close <= open
_direction = 0
_direction := _isUp[1] and _isDown ? -1 : _isDown[1] and _isUp ? 1 : nz(_direction[1])
_zigzag = _isUp[1] and _isDown and _direction[1] != -1 ? _hi : _isDown[1] and _isUp and _direction[1] != 1 ? _lo : na
plot(na)
推荐阅读
- racket - 在使用完整的 Rosette 语言时,有哪些方法可以识别未提升的 Racket 结构?
- numba - 由于 libllvmlite.dylib 错误,UMAP 在 py2app 构建时失败
- linux - Linux ps 中的 rtprio 和 pri 值范围
- java - 是否可以使用 LWJGL 将 C++ OpenGL 代码与 Java 混合?
- pandas - 熊猫比较相关表
- oracle - 我无法在我的 Windows 上安装 oracle 数据库 12c
- elasticsearch - 如何在 Elastic Search 中更改维护活动的时间
- reactjs - 如何访问一个组件的状态或另一个组件(不是父子)中一个组件的常量 - React
- c# - 使用 for 循环获取列表框中的选定项目不适用于全局变量
- modeling - 在模拟期间更改输入值