LOOP bars limited bars

 

   Dear coders,

    I want to loop back 20 bars. Is this correct ?

   for(int i=0; i<Bars;i++)

  {

  some code...[i] but I m interested how much loop is going to interate

}

  In this case it will loop on all Bars on chart. How can I loop only 20 bars back ? Thank you

 
Shall I use some iBarShift or ?
 

This is what your loop should look like. 

   int bars = iBars(_Symbol, PERIOD_CURRENT);
   for (int i=0; i<bars && i<20; i++) {
      
   }
 
nicholi shen:

This is what your loop should look like. 

 Thanks :) 

Reason: