为什么这两个代码段会产生不同的图?

时间:2019-12-11 10:09:59

标签: pine-script

我在pine中创建了一些脚本和实验。尽我所能尝试,我无法理解我所说的一些松本“特质”。这是我非常感谢的一种解释:

展览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中的几个变量中。

我想念什么?

1 个答案:

答案 0 :(得分:3)

Pine运行时与普通语言非常不同。需要在每个小节上执行许多函数调用,例如rsi(),以返回正确的结果,而在附件B中则不是这种情况。虽然代码在语法上正确无误并可以编译,但无法正常工作。详细信息请参见此处: https://www.tradingview.com/pine-script-docs/en/v4/language/Functions_and_annotations.html#execution-of-pine-functions-and-historical-context-inside-function-blocks

相关问题