在看别人写的代码时,会碰到IF条件语句不加大括号,这个时候它的作用域是不是IF()下面的所有行语句都在其作用范围内,比如:
If(TradingOpenDatetime(Date+Time)<>DT[1]) xOpen=Open;
xClose=lxx(C[1],Num);CLine=(xOpen+xClose)/2;
ama=AdaptiveMovAvg(C[1],IntPart(Num/3),2,30);
If(xOpen>0)PlotAuto(\"MA\",CLine,0,Rgb(28,1,16),Enum_Line,Enum_Line,Enum_2Pix);
第一IF没有加大括号,是不是说 xOpen, xClose, Cline, ama 这四个变量都是要先满足IF条件才进行计算的,还是只对第一行 xOpen起作用,谢谢
好的,谢谢
没有花括号只作用一句
If(TradingOpenDatetime(Date+Time)<>DT[1]) xOpen=Open;
这个if只对xOpen=Open; 有效