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); }