Библиотеки: Day Of Week

 

Day Of Week:

Функция "Day of Week", предназначена для определения числа нужного нам месяца по данным недели и дня недели внутри этого месяца

Автор: Dmitriy Zabudskiy

 

Еще нечто подобное:

datetime DateOfWeekDay( 
                        int Year,         // Год
                        int Month,        // Месяц
                        int DayOfWeek,    // День недели (0-6)
                        int DayOfWeekNum  // Порядковый номер заданного в DayOfWeek дня от начала месяца (например, 
                                          // первая пятница, вторая пятница и т.д.). Отсчет c 1.
                        ){
   MqlDateTime ts;
   ts.year=Year;
   ts.mon=Month;
   ts.day=1;
   ts.hour=0;
   ts.min=0;
   datetime tm=StructToTime(ts);
   TimeToStruct(tm,ts);
   int fwd=(DayOfWeek-ts.day_of_week+7)%7;
   tm+=fwd*86400+(DayOfWeekNum-1)*604800; 
   return(tm); // Дата искомого дня
}