Hi coders this is my first time posting in the Platform tech so I'm not sure how it goes.
I was able to modify this indicator for my needs and it was working very well.
Now I'm working on a off line chart .
The data I have on history starts on 01-04-1999 and ends on 03-06-2014.
When I start the indicator it paints rectangles as it is supposed to.
The problem is that it starts on 04-14-2011
I would like to know if somebody can help me up solving this problem
Thanks.
I was able to modify this indicator for my needs and it was working very well.
Now I'm working on a off line chart .
The data I have on history starts on 01-04-1999 and ends on 03-06-2014.
When I start the indicator it paints rectangles as it is supposed to.
The problem is that it starts on 04-14-2011
I would like to know if somebody can help me up solving this problem
Thanks.
Inserted Code
#property link "" #property indicator_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 indicator initialization function | //+------------------------------------------------------------------+ void init() { for (int i=0; i<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; i<NumberOfDays; i++) { if (ShowPrice && i==0) { DrawPrices(dt, "EU"+i, EurBegin, EurEnd); } DrawObjects(dt, "EU"+i, EurBegin, EurEnd); dt=decDateTradeDay(dt); while (TimeDayOfWeek(dt)>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[Highest(NULL, 0, MODE_HIGH, b1-b2, b2)]; p2=Low [Lowest (NULL, 0, MODE_LOW , b1-b2, b2)]; 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[Highest(NULL, 0, MODE_HIGH, b1-b2, b2)]; p2=Low [Lowest (NULL, 0, MODE_LOW , b1-b2, b2)]; if (ObjectFind(no+"pd")<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--; if (tm==0) { ty--; tm=12; } if (tm==1 || tm==3 || tm==5 || tm==7 || tm==8 || tm==10 || tm==12) td=31; if (tm==2) if (MathMod(ty, 4)==0) td=29; else td=28; if (tm==4 || tm==6 || tm==9 || tm==11) td=30; } return(StrToTime(ty+"."+tm+"."+td+" "+th+":"+ti)); } //+--------------------------------------------------------
Don't call me. I call you!