Pine Script中序列与浮点数相加始终返回n/a问题咨询
问题根因
你这段是TradingView Pine Script的代码,返回n/a的原因如下:
- 代码运行到历史第一根K线时,
close[1]代表当前K线的前一根收盘价,而第一根K线没有更早的历史数据,此时close[1]取值为空值na - Pine Script的运算规则里,任意数值和
na做四则运算,结果都会返回na:首次计算时close/close[1]结果为na,和初始值0.0相加后cur_val就被赋值为na - 后续所有K线的计算都是基于已经是
na的cur_val迭代,因此最终cur_val全程都是n/a
修复方法
增加空值判断逻辑,给第一根K线的计算设置默认值即可,修复代码示例:
var cur_val = 0.0 cur_val := cur_val + (na(close[1]) ? 0 : close / close[1])
内容的提问来源于stack exchange,提问作者b2238488
相关产品推荐
相关产品推荐

