這樣累計比值是正常嗎?

 
if (Bars<30) { Print("Bars<30"); return(0); }

for(int i=0;i<Len;i++)
if ( (Close[i]-Close[i+1])>0 && (Close[i]-Close[i+1])!=0 )
UP=(Close[i]-Close[i+1]);else
DN=(Close[i]-Close[i+1]);

Rate=UP/DN;

目的是累計Len=期間內的升跌比值,請教前輩們是否有錯漏

 

可能会存在一个疏漏的吧(具体的我没试过):

既然是在一个循环里面UP、DN应该只会有1个有值