Пример #1
0
        private CodePeriodList CreateCodePackage_MainContract(ICodePeriodListChooser codePackageInfo)
        {
            CodePeriodList codePackage = new CodePeriodList();
            List <string>  codes       = codePackageInfo.Codes;

            for (int i = 0; i < codes.Count; i++)
            {
                string variety = codes[i];
                codePackage.CodePeriods.Add(GetCodePackage_MainContract(variety, codePackageInfo.Start, codePackageInfo.End));
            }
            return(codePackage);
        }
Пример #2
0
        private CodePeriodList CreateCodePackage_Catelog(ICodePeriodListChooser codePackageInfo)
        {
            int            start     = codePackageInfo.Start;
            int            end       = codePackageInfo.End;
            List <string>  allCodes  = new List <string>();
            IList <string> varieties = codePackageInfo.Codes;

            for (int i = 0; i < varieties.Count; i++)
            {
                string        catelog      = varieties[i];
                List <string> catelogCodes = dataReader.CodeReader.GetCodesByCatelog(catelog);
                allCodes.AddRange(allCodes);
            }
            return(CreateCodePeriodPackage(allCodes, start, end));
        }
Пример #3
0
        public ICodePeriodList CreateCodePeriodList(ICodePeriodListChooser codePackageInfo)
        {
            switch (codePackageInfo.CodeChooseMethod)
            {
            case CodeChooseMethod.Normal:
                return(CreateCodePackage_Normal(codePackageInfo));

            case CodeChooseMethod.Maincontract:
                return(CreateCodePackage_MainContract(codePackageInfo));

            case CodeChooseMethod.Catelog:
                return(CreateCodePackage_Catelog(codePackageInfo));
            }
            return(null);
        }
Пример #4
0
 /// <summary>
 /// 创建一个多重历史数据回测执行器
 /// </summary>
 /// <param name="codePeriodListChooser"></param>
 /// <returns></returns>
 public IStrategyExecutor_Multi CreateExecutor_Multi_History(ICodePeriodListChooser codePeriodListChooser)
 {
     return(null);
 }
Пример #5
0
 private CodePeriodList CreateCodePackage_Normal(ICodePeriodListChooser codePackageInfo)
 {
     return(CreateCodePeriodPackage(codePackageInfo.Codes, codePackageInfo.Start, codePackageInfo.End));
 }