//+------------------------------------------------------------------+ //| Madeleine_v2.0.mq4 | //| | //| | //+------------------------------------------------------------------+ #property indicator_chart_window //---- string str="Madeleine_v2.0"; extern string _Bars="Количество баров для отрисовки"; extern int cfg_Bars=18; //количество баров для отрисовки extern string Ray="Отрисовка лучей"; extern bool cfg_Ray=false; //отрисовка лучей extern string HL1="High (315), Low (45)"; extern bool cfg_HL1=true; //отрисовка только по High (315), Low (45) extern string OC1="Open (315), Close (45)"; extern bool cfg_OC1=false; //отрисовка только по Open (315), Close (45) extern string HL2="High (45), Low (315)"; extern bool cfg_HL2=false; //отрисовка только по High (45), Low (315) extern string OC2="Open (45), Close (315)"; extern bool cfg_OC2=false; //отрисовка только по Open (45), Close (315) //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- DrawLine45(); //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //авто-удаление всех линий for(int i=1;iiClose(NULL,0,i)) ObjectCreate(n45O,OBJ_TRENDBYANGLE,0,Time[i],Open[i]); ObjectSet (n45O,OBJPROP_RAY,cfg_Ray); ObjectSet (n45O,OBJPROP_ANGLE,45); ObjectSet (n45O,OBJPROP_TIME2,Time[0]); ObjectSet (n45O,OBJPROP_COLOR,White); } if(ObjectFind(n315O)==-1) { if (cfg_OC2) if (iOpen(NULL,0,i)iOpen(NULL,0,i)) ObjectCreate(n45C,OBJ_TRENDBYANGLE,0,Time[i],Close[i]); ObjectSet (n45C,OBJPROP_RAY,cfg_Ray); ObjectSet (n45C,OBJPROP_ANGLE,45); ObjectSet (n45C,OBJPROP_TIME2,Time[0]); ObjectSet (n45C,OBJPROP_COLOR,Red); } if(ObjectFind(n315C)==-1) { if (cfg_OC2) if (iClose(NULL,0,i)Open or CloseiClose(NULL,0,i)) ObjectCreate(n315O,OBJ_TRENDBYANGLE,0,Time[i],Open[i]); ObjectSet (n315O,OBJPROP_RAY,cfg_Ray); ObjectSet (n315O,OBJPROP_ANGLE,315); ObjectSet (n315O,OBJPROP_TIME2,Time[0]); ObjectSet (n315O,OBJPROP_COLOR,White); } if(ObjectFind(n45C)==-1) { if (cfg_OC1) if (iClose(NULL,0,i)iOpen(NULL,0,i)) ObjectCreate(n315C,OBJ_TRENDBYANGLE,0,Time[i],Close[i]); ObjectSet (n315C,OBJPROP_RAY,cfg_Ray); ObjectSet (n315C,OBJPROP_ANGLE,315); ObjectSet (n315C,OBJPROP_TIME2,Time[0]); ObjectSet (n315C,OBJPROP_COLOR,Red); } } } //+------------------------------------------------------------------+