老师你好,帮忙看看这是怎么回事,我在附图输出k线,之前是正常的输出红绿k线,但是经过一段没有数据的k线后,输出的k线就全是绿色了,这是怎么回事呢,老师指点一下
你的var18这个变量的算法里包含除法,但是没有做除数为0的异常处理。有用中间那段没有数据的bar肯定超过9根了,那么你这个除数就会变成0,导致var18变成无效值,而你这个sma函数是递推计算的,算法里包括了前值,从而影响后面的数据统统都变成无效值。
var18用if语句做一个等于0的一场处理就行
比如
if(除数为0) var18 = var18[1;
else 正常算法;
好的,谢谢老师