Exemplo n.º 1
0
        public string Proceed()
        {
            string targetPath = DataConst.CSVPATH + @"instruments.csv";

            CsvUtils_Code.Save(targetPath, GetAllCodes());
            return("股票信息更新完成");
        }
Exemplo n.º 2
0
        public string Proceed()
        {
            //string path = this.dataUpdateHelper.GetPath_Code();

            ////装载已更新好的股票
            //Dictionary<string, CodeInfo> dic_Id_CodeInfo = new Dictionary<string, CodeInfo>();
            //List<CodeInfo> updatedCodes = CsvUtils_Code.Load(path);
            //if (File.Exists(path))
            //{
            //    for (int i = 0; i < updatedCodes.Count; i++)
            //    {
            //        dic_Id_CodeInfo.Add(updatedCodes[i].Code, updatedCodes[i]);
            //    }
            //}

            ////从新的合约中找到之前没有的合约
            //List<CodeInfo> codes = dataUpdateHelper.GetNewCodes();
            //List<CodeInfo> newcodes = new List<CodeInfo>(updatedCodes);
            //for (int i = 0; i < codes.Count; i++)
            //{
            //    CodeInfo code = codes[i];
            //    if (dic_Id_CodeInfo.ContainsKey(code.Code))
            //        continue;
            //    newcodes.Add(code);
            //}

            //newcodes.Sort(new CodeInfoComparer());
            //CsvUtils_Code.Append(path, newcodes);

            string          path     = this.dataUpdateHelper.GetPath_Code();
            List <CodeInfo> newcodes = GetAllCodes();

            CsvUtils_Code.Save(path, newcodes);
            return("期货信息更新完成");
        }
Exemplo n.º 3
0
        // private DataLoader_Variety dataLoader_Variety;

        public DeleteZZKLine_20160429()
        {
            //this.dataLoader_Variety = new DataLoader_Variety(DeleteZZKLine_20160429.PLUGINPATH);
            //List<VarietyInfo> varieties = this.dataLoader_Variety.GetVarieties(CodeInfoUtils.EXCHANGE_ZZ);
            //HashSet<string> set_ZZCode = new HashSet<string>();
            //for (int i = 0; i < varieties.Count; i++)
            //{
            //    set_ZZCode.Add(varieties[i].Code);
            //}

            List <CodeInfo> codes = CsvUtils_Code.Load(DATAPATH_DATACENTER + "\\instruments");

            CacheUtils_CodeInfo cache   = new CacheUtils_CodeInfo(codes);
            List <CodeInfo>     zzcodes = cache.GetCodesByExchange(CodeInfoUtils.EXCHANGE_ZZ);


            for (int i = 0; i < zzcodes.Count; i++)
            {
                CodeInfo code = zzcodes[i];
                Step_DeleteKLine_CnFutures step = new Step_DeleteKLine_CnFutures(code.Code, DATAPATH_CNFUTURES);
                steps.Add(step);
            }

            for (int i = 0; i < zzcodes.Count; i++)
            {
                CodeInfo code = zzcodes[i];
                Step_DeleteKLine_DataCenter step = new Step_DeleteKLine_DataCenter(code.Code, DATAPATH_DATACENTER);
                steps.Add(step);
            }
        }
Exemplo n.º 4
0
        public List <CodeInfo> GetAllCodes()
        {
            List <CodeInfo> allCodes = CsvUtils_Code.Load(GetPath_Code());

            //List<CodeInfo> a    dataProvider.GetNewCodes();
            return(allCodes);
        }
Exemplo n.º 5
0
 private void InitInstruments()
 {
     this.instruments = CsvUtils_Code.LoadByContent(File.ReadAllText(pathUtils.InstrumentPath));
     for (int i = 0; i < instruments.Count; i++)
     {
         dicInstruments.Add(instruments[i].Code, instruments[i]);
     }
 }
Exemplo n.º 6
0
 public List <CodeInfo> LoadCodes()
 {
     if (File.Exists(pathUtils.GeneratedCodesPath))
     {
         return(CsvUtils_Code.Load(pathUtils.GeneratedCodesPath));
     }
     return(null);
 }
Exemplo n.º 7
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);
        }
        public List <CodeInfo> GetNewCodes()
        {
            if (codes != null)
            {
                return(codes);
            }
            string path = pluginPath + "\\config\\biaopuyonghua.instruments.csv";

            if (File.Exists(path))
            {
                codes = CsvUtils_Code.Load(path);
            }
            else
            {
                codes = GenerateCodes();
            }
            return(codes);
        }
Exemplo n.º 9
0
        public List <CodeInfo> GetCodeInfo()
        {
            if (allCodes != null)
            {
                return(allCodes);
            }
            string path = pluginPath + "\\jinshuyuan.instruments.csv";

            if (File.Exists(path))
            {
                allCodes = CsvUtils_Code.Load(path);
            }
            else
            {
                allCodes = GenerateCodes();
            }
            return(allCodes);
        }
Exemplo n.º 10
0
        public List <CodeInfo> GetAllCodes()
        {
            string path = this.dataUpdateHelper.GetPath_Code();

            //装载已更新好的股票
            Dictionary <string, CodeInfo> dic_Id_CodeInfo = new Dictionary <string, CodeInfo>();
            List <CodeInfo> updatedCodes = CsvUtils_Code.Load(path);

            if (File.Exists(path))
            {
                for (int i = 0; i < updatedCodes.Count; i++)
                {
                    dic_Id_CodeInfo.Add(updatedCodes[i].Code, updatedCodes[i]);
                }
            }

            //从新的合约中找到之前没有的合约
            List <CodeInfo> codes    = dataUpdateHelper.GetNewCodes();
            List <CodeInfo> newcodes = new List <CodeInfo>(updatedCodes);

            for (int i = 0; i < codes.Count; i++)
            {
                CodeInfo code = codes[i];
                if (dic_Id_CodeInfo.ContainsKey(code.Code))
                {
                    CodeInfo codeInfo = dic_Id_CodeInfo[code.Code];
                    if (codeInfo.Start != 0 && codeInfo.Start < code.Start)
                    {
                        code.Start = codeInfo.Start;
                    }
                    if (codeInfo.Start != 0 && codeInfo.End > code.End)
                    {
                        code.End = codeInfo.End;
                    }
                }
                else
                {
                    newcodes.Add(code);
                }
            }

            newcodes.Sort(new CodeInfoComparer());
            return(newcodes);
        }
Exemplo n.º 11
0
 public List <CodeInfo> Load()
 {
     return(CsvUtils_Code.Load(path));
 }
Exemplo n.º 12
0
 public void Save(List <CodeInfo> codes)
 {
     CsvUtils_Code.Save(path, codes);
 }
Exemplo n.º 13
0
 /// <summary>
 /// 该插件提供的所有股票或期货信息
 /// </summary>
 /// <returns></returns>
 public virtual List <CodeInfo> GetInstruments()
 {
     return(CsvUtils_Code.Load(CsvHistoryData_PathUtils.GetInstrumentsPath(GetCsvDataPath())));
 }