//+------------------------------------------------------------------+ //| Draw BAR_HILOZONE.mq4 | //| | //| | //+------------------------------------------------------------------+ #property copyright "" #property link "" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- //****CHANGE COLORS HERE**** color topcolor=Magenta; color botcolor=LimeGreen; color MN_Color=PowderBlue; color W1_Color=Olive; color D1_Color=FireBrick; color H4_Color=PowderBlue; color H1_Color=DarkKhaki; color M30_Color=OliveDrab; color M15_Color=Gray; color M5_Color=Brown; color M1_Color=SandyBrown; color textcolor=Snow; //****DON'T TOUCH BELOW HERE**** datetime time=WindowTimeOnDropped(); double price=WindowPriceOnDropped(); int time_shift=iBarShift(Symbol(),0,time,true); double Open_Price=Open[time_shift]; double Close_Price=Close[time_shift]; double High_Price=High[time_shift]; double Low_Price=Low[time_shift]; int Dir; if(Open_PriceClose_Price) {Dir = -1; } if(Open_Price==Close_Price) {Dir = 0; } datetime thefuture=Time[0]+31536000; datetime nextbar=iTime(Symbol(),0,time_shift-1); if(Digits==3 || Digits==5) double vPoint = Point*10; else vPoint = Point; string pipscounted; if(Dir == -1) { pipscounted = DoubleToStr((Close_Price-Low_Price)/vPoint,0); } if(Dir == 1) { pipscounted = DoubleToStr((High_Price-Close_Price)/vPoint,0); } string innerline=pipscounted+" Pips "+time; string period; color innercolor; if(Period() == 43200) {period = "MN"; innercolor = MN_Color;} if(Period() == 10080) {period = "W1"; innercolor = W1_Color;} if(Period() == 1440) {period = "D1"; innercolor = D1_Color;} if(Period() == 240) {period = "H4"; innercolor = H4_Color;} if(Period() == 60) {period = "H1"; innercolor = H1_Color;} if(Period() == 30) {period = "M30"; innercolor = M30_Color;} if(Period() == 15) {period = "M15"; innercolor = M15_Color;} if(Period() == 5) {period = "M5"; innercolor = M5_Color;} if(Period() == 1) {period = "M1"; innercolor = M1_Color;} string SRLabel = "None"; if(Dir == -1) { ObjectCreate(innerline,OBJ_RECTANGLE,0,time,Close_Price,thefuture,Low_Price); SRLabel = "Sup"; } if(Dir == 1) { ObjectCreate(innerline,OBJ_RECTANGLE,0,time,High_Price,thefuture,Close_Price); SRLabel = "Res"; } // ObjectSet(topline,OBJPROP_COLOR,topcolor); // ObjectSet(botline,OBJPROP_COLOR,botcolor); ObjectSet(innerline,OBJPROP_COLOR,innercolor); ObjectSet(innerline,OBJPROP_BACK,true); ObjectSetText(innerline,period+" "+SRLabel+" "+pipscounted+" Pips",9,"Berlin Sans FB",textcolor); //---- return(0); } //+------------------------------------------------------------------+