pine-script - 为什么这两个代码片段会产生不同的情节?
问题描述
我在 pine 中创建了一些脚本和实验。尽我所能尝试,我无法理解我所说的一些 pinescripts “特质”。这是我非常感谢的一个解释:
展品 A:
len = input(14, 'length', input.integer)
highrsi = rsi(high, len)
lowrsi = rsi(low, len)
val = rsi(close, len) > 50 ? highrsi : lowrsi
plot(val)
展品 B:
len = input(14, 'length', input.integer)
val = rsi(close, len) > 50 ? rsi(high, len) : rsi(low, len)
plot(val)
在任何其他语言中,这两段代码都是等价的,因为我所做的只是将 rsi() 函数的结果存储在展览 A 中的几个变量中。
我错过了什么?
解决方案
Pine 运行时与普通语言的运行时非常不同。许多函数调用rsi()
需要在每个柱上执行以返回正确的结果,而在您的图表 B 中并非如此。虽然代码在语法上是正确的并且可以编译,但它不会正常工作。
有关 usrman 的详细说明,请参见此处。
推荐阅读
- reactjs - 读取 JSON 数据的不变违规
- sql - 在 oracle 表中填充未来日期
- r - 如何用R提取包含引用标记的句子
- matlab - 如何在 Matlab 中的 cpsd 函数中指定频率分辨率
- javascript - Check Digit Sum Javascript-递归
- angular - 如何在 Angular-CLI 库中捆绑/包含依赖项
- python - Python 获取请求并从搜索中检索数据
- c# - StateMachineException 越过了 AppDomain 边界
- apache-kafka - 就处理时间而言,Kafka 在应用程序中是多么受欢迎,而没有 JMS 选择器中的过滤器。
- ios - MKMapView 的状态恢复略微缩小