//+------------------------------------------------------------------+ //| FlatExecution.mq4 | //| JLY | //| "Исполнение флэта" | //+------------------------------------------------------------------+ #property copyright "JLY" #property indicator_chart_window //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit(){ ObjectsDeleteAll(0, OBJ_ARROW);//Удаление всех значков return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start(){ int obj_total=ObjectsTotal(); for(int i=0;i=1440){BTE=((timeCHANGE-1)*Period())/1440;BTEper=" day bars";} if (Period()>=60 && Period()<1440){BTE=((timeCHANGE-1)*Period())/60;BTEper=" hour bars";} if (Period()>=1 && Period()<60){BTE=((timeCHANGE-1)*Period());BTEper=" minute bars";} //Перевод времени для описания значка исполнения string time=TimeToStr(timeBARc,TIME_DATE|TIME_MINUTES); //Перевод описания трендовой линии string endT=DoubleToStr(BTE,0); //Описание трендовойй линии, берется время до исполнения от второй точки (разница между первой и второй точкой линии) ObjectSetText(val,endT+BTEper, 10, "Times New Roman", Green); //Удаление значка исполнения ObjectDelete("Execution "+val); //Отрисовка значка исполнения ObjectCreate("Execution "+val, OBJ_ARROW,0, timeBARc, price3); ObjectSetText("Execution "+val,"Исполнение = "+time, 10, "Times New Roman", Green); ObjectSet("Execution "+val, OBJPROP_COLOR, Blue); ObjectSet("Execution "+val, OBJPROP_ARROWCODE, 86); ObjectSet("Execution "+val, OBJPROP_BACK, true); //Удаление значка исполнения если он равен нулю if (timeBARc==0){ObjectDelete("Execution "+val);} //Линия жирнеет для времени исполнения if (timeBARc==Time[0]){ObjectSet(val, OBJPROP_WIDTH, 2);} //Если линия исполнена: if (timeBARc!=0){ ObjectSet("Execution "+val, OBJPROP_COLOR, Blue);//Значок исполнения желтый ObjectSet(val, OBJPROP_STYLE, STYLE_DOT);//Линия пунктирная ObjectSet(val, OBJPROP_COLOR, Blue);//Линия желтая } }} return(0); } //+------------------------------------------------------------------+