首页 > 解决方案 > 为什么这两个代码片段会产生不同的情节?

问题描述

我在 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-script

解决方案


Pine 运行时与普通语言的运行时非常不同。许多函数调用rsi()需要在每个柱上执行以返回正确的结果,而在您的图表 B 中并非如此。虽然代码在语法上是正确的并且可以编译,但它不会正常工作。

有关 usrman 的详细说明,请参见此处


推荐阅读