//+------------------------------------------------------------------+ //| ShadowCandles.mq4 | //| Copyright © 2009, ПавелИванович (api) | //| p231970@hotmail.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009, ПавелИванович (api)" #property link "p231970@hotmail.com" #property indicator_chart_window //---- input parameters extern string strSource=""; extern ENUM_TIMEFRAMES iPeriod=PERIOD_H4; extern int iNumCandles=100; extern color BullCandle=clrLightSkyBlue; extern color BearCandle=clrSandyBrown; extern color BullShadow=clrBlue; extern color BearShadow=clrOrange; double data[][6]; //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { for(int i=0;i0) data[i][5]=data[i-1][0]-60*Period(); else data[0][5]=data[0][0]+60*(iPeriod-Period()); DrawCandle(i); } return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void DrawCandle(int bar) { string name1 = "ShadowCandleShadow"+(string)bar; string name2 = "ShadowCandle"+(string)bar; if(!ObjectCreate(name1,OBJ_RECTANGLE,0,(datetime)data[bar][0],data[bar][2],(datetime)data[bar][0],data[bar][3])) { ObjectSet(name1,OBJPROP_TIME1,data[bar][0]); ObjectSet(name1,OBJPROP_TIME2,data[bar][5]); ObjectSet(name1,OBJPROP_PRICE1,data[bar][2]); ObjectSet(name1,OBJPROP_PRICE2,data[bar][3]); } ObjectSet(name1,OBJPROP_BACK,false); if(!ObjectCreate(name2,OBJ_RECTANGLE,0,(datetime)data[bar][0],data[bar][1],(datetime)data[bar][0],data[bar][4])) { ObjectSet(name2,OBJPROP_TIME1,data[bar][0]); ObjectSet(name2,OBJPROP_TIME2,data[bar][5]); ObjectSet(name2,OBJPROP_PRICE1,data[bar][1]); ObjectSet(name2,OBJPROP_PRICE2,data[bar][4]); } ObjectSet(name2,OBJPROP_BACK,true); if(data[bar][1]