//+------------------------------------------------------------------+ //| s-LastPinkEventDate.mq5 | //| Alexander Piechotta | //| http://www.metatraders.de/ | //+------------------------------------------------------------------+ #property script_show_inputs #property copyright "Alexander Piechotta" #property link "http://www.metatraders.de/" #property version "1.00" #property description "Скрипт представляет собой пример работы с объектами" #property description "экономического календаря на графике. Ищется дата" #property description "последней экономической новости, отмеченной розовым цветом." //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- datetime date=last_pink_event_date(); // запрашиваем дату последнего события if(date>0) MessageBox("LastPinkEventDate = "+string(date),"Information",0); //выводим дату else MessageBox("Нет новостей со значениями экономических индикаторов, меньших чем ожидаемые.","Information",0); // Sorry } //+------------------------------------------------------------------+ //| Функция возвращает дату последнего события, | //| отмеченного розовым цветом (значение экономического индикатора | //| меньше чем ожидаемое). | //+------------------------------------------------------------------+ datetime last_pink_event_date() { string name=""; int total=ObjectsTotal(0)-1; for(int i=total; i>=0; i --) { name=ObjectName(0,i); if(ObjectGetInteger(0,name,OBJPROP_TYPE,0) != 109) continue; // Тип объекта - Event if(ObjectGetInteger(0,name,OBJPROP_COLOR,0) != Pink) continue; // Цвет объекта - Pink datetime date=(datetime)StringSubstr(name,0,16); // Выделяем дату события из текстовой строки return(date); //возвращаем дату } return(0); } //+------------------------------------------------------------------+