rectangle for each day

 

I have sme code that draws a rectangle for the current day.

How can I loop the code so that it draws a rectangle for every day on the chart?


lprice is calculated by doing this: double lprice=iHigh(Symbol(),period_no,1)-iATR(Symbol(),period_no,14,0);


   ObjectCreate("box"+Symbol(),OBJ_RECTANGLE,0,TimeCurrent() - (TimeCurrent()%(PERIOD_D1 * 60)),hprice,Time[0],lprice);
   ObjectSet("box"+Symbol(),OBJPROP_TIME1,TimeCurrent() - (TimeCurrent()%(PERIOD_D1 * 60)));
   ObjectSet("box"+Symbol(),OBJPROP_TIME2,Time[0]);
   ObjectSet("box"+Symbol(),OBJPROP_PRICE1,hprice);
   ObjectSet("box"+Symbol(),OBJPROP_PRICE2,lprice);
   ObjectSet("box"+Symbol(), OBJPROP_STYLE, STYLE_DASHDOTDOT);
   ObjectSet("box"+Symbol(), OBJPROP_COLOR, SteelBlue);
   ObjectSet("box"+Symbol(), OBJPROP_WIDTH, 4);
 
SanMiguel:
lprice is calculated by doing this: double lprice=iHigh(Symbol(),period_no,1)-iATR(Symbol(),period_no,14,0);
Why would you do that instead of using the actual low: lprice=iLow(NULL,period_no,1)
 
WHRoeder:
Why would you do that instead of using the actual low: lprice=iLow(NULL,period_no,1)

Because I am calclating a range, now how can I get this for each day?
 
SanMiguel:

now how can I get this for each day?
Figure it out . . .
 
useful forum
 
SanMiguel:
useful forum
Yes it is . . . https://www.mql5.com/en/forum/135849
 

So, how do I loop this for each day?

I have to put the createobject in a loop and use i for the day?

Reason: