ライブラリ: 曜日

 

曜日:

「曜日」関数は、週のデータと今月の曜日に従って、必要な月の数を決定するために設計されています。

作者: Dmitriy Zabudskiy

 

そんな感じだ:

datetime DateOfWeekDay( 
                        int Year,         // 年。
                        int Month,        // 月刊誌
                        int DayOfWeek,    // 曜日(0~6)
                        int DayOfWeekNum  // DayOfWeekで指定された日の、月初からのシーケンス番号(例:
 // 第1金曜日、第2金曜日など)。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); // 検索された日の日付
}
 
冗談のように思える。データは.mqhにハードコードされている。