示例#1
0
        public override bool isValidFixingDate(Date fixingDate)
        {
            Calendar cal = fixingCalendar();

            // either the fixing date is last Wednesday, or all days
            // between last Wednesday included and the fixing date are
            // holidays
            for (Date d = Utils.previousWednesday(fixingDate); d < fixingDate; ++d)
            {
                if (cal.isBusinessDay(d))
                {
                    return(false);
                }
            }
            // also, the fixing date itself must be a business day
            return(cal.isBusinessDay(fixingDate));
        }
示例#2
0
 public static DateTime AddBusinessDays(this DateTime dt, int days, Calendar calendar = null)
 {
     calendar = calendar ?? MyUtils.GetCalendarFromCountryCode("US");
     int counter = days;
     while (counter != 0)
     {
         dt = dt.AddDays(Math.Sign(counter));
         if (calendar.isBusinessDay(dt))
         {
             counter -= Math.Sign(counter);
         }
     }
     return dt;
 }
示例#3
0
 public override bool isValidFixingDate(Date fixingDate)
 {
     return(fixingCalendar_.isBusinessDay(fixingDate));
 }