我的代码就在这里:
basis = sma(srcsr, lengthsr)
devsr = mult * atr(lengthsr)
uppersr = basis + devsr
lowersr = basis - devsr
bbr = (srcsr - lowersr) / (uppersr - lowersr)
bbe = ema(bbr, maLen)
up = bbe[1] > bbe and bbe[2] < bbe[1] ? bbe : na
bt = bbe[1] < bbe and bbe[2] > bbe[1] ? bbe : na
highest_1 = highest(3)
topH = na(up) == 0 ? highest_1 : na
lowest_1 = lowest(3)
bottomL = na(bt) == 0 ? lowest_1 : na
tf = fixnan(topH)
bf = fixnan(bottomL)我想转换成c#,但我不能理解的部分na(向上)==0?还有那个定位器。
发布于 2020-01-31 17:35:23
实际上,这并不是对na()函数的正确使用。na()返回bool,因此为了比较它的结果为整数,integer被强制转换为bool,因此它的行为类似于:
na(up) == false ? ...
但您可以将其更改为
not na(up) ? ...
有关pine的类型系统的更多信息在这里:https://www.tradingview.com/wiki/Type_System
https://stackoverflow.com/questions/60001049
复制相似问题