続けます。
for(int i = 2;i<RectangleTotal+1 ;i++){
この int i = 2 というのは
繰り返し処理の初期値を2から始める、という意味になります。
よって
for(int i = 2;i<RectangleTotal+1 ;i++){
この赤字の部分で
繰り返し処理を初期値を2として、3、4、5、6、7・・・・
と1ずつ増やしていく
という意味になります。
for(int i = 2;i<RectangleTotal+1 ;i++){
この部分は、繰り返し処理をどこまで続けるか、という指定になります。
RectangleTotalはデフォルトで30にしてありますので
プラス1で31.
不等号「<」なので
31を超えない。
つまり
30まで繰り返す、という意味になります。
ObjectCreate(0,"UpperZone[2]",OBJ_RECTANGLE,0,iTime(NULL,TimeFrame,1),iHigh(NULL,TimeFrame,2),iTime(NULL,TimeFrame,0),iClose(NULL,TimeFrame,2));
i = 2で、この数値から始まるようにしたいので
2 → i
1 → i-1
0 → i-2
に書き換えます。
ObjectCreate(0,"UpperZone[i]",OBJ_RECTANGLE,0,iTime(NULL,TimeFrame,i-1),iHigh(NULL,TimeFrame,i),iTime(NULL,TimeFrame,i-2),iClose(NULL,TimeFrame,i));
こうなります。
まだまだ続く(笑)
























































