为什么这两个代码片段会产生不同的图?
Why do these two code snippets produce different plots?
我已经在 pine 中创建了一些脚本和实验。尽我所能,我无法理解我所谓的一些 pinescripts "idiosyncrasies"。这是一个我非常感谢的解释:
图表 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()
这样的函数调用需要在每个柱上执行才能获得 return 正确的结果,而在您的图表 B 中并非如此。虽然代码在语法上是正确的并且可以编译,但它不会正常工作。
有关 usrman 的详细说明,请参阅 here。
我已经在 pine 中创建了一些脚本和实验。尽我所能,我无法理解我所谓的一些 pinescripts "idiosyncrasies"。这是一个我非常感谢的解释:
图表 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()
这样的函数调用需要在每个柱上执行才能获得 return 正确的结果,而在您的图表 B 中并非如此。虽然代码在语法上是正确的并且可以编译,但它不会正常工作。
有关 usrman 的详细说明,请参阅 here。