Hi coders this is my first time posting in the Platform tech so I'm not sure how it goes.
I managed to alter this indior for my needs and it was functioning very well.
Now I'm working on a off line chart.
The data I have on background begins on 01-04-1999 and ends on 03-06-2014.
When I start the indior it paints rectangles as it is supposed to.
The problem is that it begins on 04-14-2011
I'd love to know if someone could assist me up solving this problem
Thanks.
Inserted Code #property Hyperlink #property indior_chart_window extern int NumberOfDays = 10; extern string EurBegin = 00:00; extern string EurEnd = 10:00; extern color EurColor = Green; extern bool ShowPrice = True; extern color clFont = Magenta; extern int SizeFont = 3; extern int OffSet = 10; // ------------------------------------------------------------------ //| Custom indior initialization function | // ------------------------------------------------------------------ void init() for (int I=0; ilt;NumberOfDays; I ) CreateObjects(EU I, EurColor); // ------------------------------------------------------------------ // ------------------------------------------------------------------ void CreateObjects(string no, color cl) ObjectCreate(no, OBJ_RECTANGLE, 0, 0,0, 0,0); ObjectSet(no, OBJPROP_STYLE, STYLE_SOLID); ObjectSet(no, OBJPROP_COLOR, cl); ObjectSet(no, OBJPROP_BACK, True); // ------------------------------------------------------------------ void start() datetime dt=CurTime(); for (int I=0; ilt;NumberOfDays; I ) if (ShowPrice I==0) DrawPrices(dt, EU I, EurBegin, EurEnd); DrawObjects(dt, EU I, EurBegin, EurEnd); dt=decDateTradeDay(dt); while (TimeDayOfWeek(dt)gt;5) dt=decDateTradeDay(dt); // ------------------------------------------------------------------ // ------------------------------------------------------------------ void DrawObjects(datetime dt, string no, string tb, string te) datetime t1, t2; double p1, p2; int b1, b2; t1=StrToTime(TimeToStr(dt, TIME_DATE) tb); t2=StrToTime(TimeToStr(dt, TIME_DATE) te); b1=iBarShift(NULL, 0, t1); b2=iBarShift(NULL, 0, t2); p1=High#91;Highest(NULL, 0, MODE_HIGH, b1-b2, b2)#93;; p2=Low #91;Lowest (NULL, 0, MODE_LOW, b1-b2, b2)#93;; ObjectSet(no, OBJPROP_TIME1, t1); ObjectSet(no, OBJPROP_PRICE1, p1); ObjectSet(no, OBJPROP_TIME2, t2); ObjectSet(no, OBJPROP_PRICE2, p2); // ------------------------------------------------------------------ // ------------------------------------------------------------------ void DrawPrices(datetime dt, string no, string tb, string te) datetime t1, t2; double p1, p2; int b1, b2; t1=StrToTime(TimeToStr(dt, TIME_DATE) tb); t2=StrToTime(TimeToStr(dt, TIME_DATE) te); b1=iBarShift(NULL, 0, t1); b2=iBarShift(NULL, 0, t2); p1=High#91;Highest(NULL, 0, MODE_HIGH, b1-b2, b2)#93;; p2=Low #91;Lowest (NULL, 0, MODE_LOW, b1-b2, b2)#93;; if (ObjectFind(no pd)lt;0) ObjectCreate(no pd, OBJ_TEXT, 0, 0,0); ObjectSet(no pd, OBJPROP_TIME1, t1 400000); ObjectSet(no pd, OBJPROP_PRICE1, p1); ObjectSet(no pd, OBJPROP_COLOR, Red); ObjectSet(no pd, OBJPROP_FONTSIZE, 15); ObjectSetText(no pd, DoubleToStr ((p1-p2)/0.0001,1 )); // ------------------------------------------------------------------ // ------------------------------------------------------------------ datetime decDateTradeDay (datetime dt) int ty=TimeYear(dt); int tm=TimeMonth(dt); int td=TimeDay(dt); int th=TimeHour(dt); int ti=TimeMinute(dt); td--; if (td==0) tm==7 return(StrToTime(ty . tm . td th : ti)); // --------------------------------------------------------