Пример #1
0
        public void DownloadDates()
        {
            string     tradingdaypath = pathutils.GetPath_Tradingday();
            int        tradingDay     = -1;
            List <int> tradingDays    = null;

            if (File.Exists(tradingdaypath))
            {
                tradingDays = CsvUtils_TradingDay.Load(tradingdaypath);
                tradingDay  = tradingDays[tradingDays.Count - 1];
            }

            List <string[]> arr = Download_DayKLine.RequestIndex("sh000001", tradingDay);

            if (tradingDays == null)
            {
                tradingDays = new List <int>(arr.Count);
            }
            for (int i = 0; i < arr.Count; i++)
            {
                try
                {
                    tradingDays.Add(int.Parse(arr[i][0]));
                }
                catch (Exception e)
                {
                    Console.WriteLine(arr[i]);
                    Console.WriteLine(e.Message);
                }
            }
            CsvUtils_TradingDay.Save(tradingdaypath, tradingDays);
        }
Пример #2
0
        public string Proceed()
        {
            Download_Sina download    = new Download_Sina(DataConst.SINAPATH);
            List <int>    tradingDays = download.GetTradingDays();
            string        targetPath  = DataConst.CSVPATH + @"\tradingdays.csv";

            CsvUtils_TradingDay.Save(targetPath, tradingDays);
            return("更新完成交易日数据");
        }
Пример #3
0
        public void TestScan()
        {
            string          path        = @"E:\FUTURES\CSV\DATACENTERSOURCE\";
            string          codePath    = path + "instruments.csv";
            List <CodeInfo> codes       = CsvUtils_Code.Load(codePath);
            string          datePath    = path + "tradingdays.csv";
            MainFuturesScan scan        = new MainFuturesScan(path, codes);
            List <int>      openDates   = CsvUtils_TradingDay.Load(datePath);
            MainFutures     mainFutures = scan.Scan("B", openDates);

            Console.WriteLine(mainFutures);
        }
Пример #4
0
 public List <int> Load()
 {
     return(CsvUtils_TradingDay.Load(path));
 }
Пример #5
0
 public void Save(List <int> tradingDays)
 {
     CsvUtils_TradingDay.Save(path, tradingDays);
 }
Пример #6
0
 /// <summary>
 /// 得到所有开盘日
 /// </summary>
 /// <returns></returns>
 public virtual List <int> GetTradingDays()
 {
     return(CsvUtils_TradingDay.Load(CsvHistoryData_PathUtils.GetTradingDaysPath(GetCsvDataPath())));
 }
Пример #7
0
        public List <int> GetTradingDays()
        {
            string tradingdaypath = pathutils.GetPath_Tradingday();

            return(CsvUtils_TradingDay.Load(tradingdaypath));
        }