Beispiel #1
0
        private void LoadCalendar()
        {
            try {
                var file = GetCalendarDataFile();
                if (File.Exists(file))
                {
                    var list      = JToken.Parse(QBHelper.ReadOnlyAllText(file));
                    var firstDate = ParseDateTime(list.First);
                    var days      = new TradingDayList(firstDate.AddDays(-firstDate.DayOfYear + 1), CalendarEnd);
                    var current   = list.First;
                    while (current != null)
                    {
                        var date = ParseDateTime(current);
                        days[date] = true;
                        current    = current.Next;
                    }
                    days.SetHoliday();
                    DayList = days;
                }
            }
            catch (Exception e) {
                Logger.Warn($@"LoadCalendar [{e}]");
            }

            DateTime ParseDateTime(JToken current)
            {
                return(DateTime.ParseExact((string)current, "yyyyMMdd", null));
            }
        }
 private void LoadCalendar()
 {
     try {
         var file = GetCalendarDataFile();
         if (File.Exists(file))
         {
             var list    = JToken.Parse(File.ReadAllText(file));
             var current = list.First;
             var days    = new TradingDayList(CalendarBegin, CalendarEnd);
             while (current != null)
             {
                 var date = DateTime.ParseExact((string)current, "yyyyMMdd", null);
                 days[date] = true;
                 current    = current.Next;
             }
             _tradingDayList = days;
         }
     }
     catch (Exception e) {
         Logger.Warn($@"LoadCalendar [{e}]");
     }
 }
 private TradingCalendar()
 {
     _tradingDayList = new TradingDayList(CalendarBegin, CalendarEnd);
 }