internal DataCenter(DataCenterInfo config) { this.dataStore = DataStoreFactory.CreateDataStore(this); this.dataReader = DataReaderFactory.CreateDataReader(this); this.dataPackageFactory = new DataPackageFactory(dataReader); this.codePackageFactory = new CodePeriodFactory(dataReader); this.historyDataForwardFactory = new DataForwardFactory(this); this.dataNavigateFactory = new DataNavigateFactory(this); this.accountFactory = new AccountManager(this, this.dataStore.CreateAccountStore()); }
private static StrategyArguments_CodePeriodList GetStrategyPackage(List <string> codes, int start, int end) { StrategyReferedPeriods referedPeriods = new StrategyReferedPeriods(); referedPeriods.UseTickData = false; referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_1Minute); referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_5Minute); StrategyForwardPeriod forwardPeriod = new StrategyForwardPeriod(false, KLinePeriod.KLinePeriod_1Minute); ICodePeriodFactory codePeriodFactory = DataCenter.Default.CodePeriodFactory; ICodePeriodList codePeriodPackage = codePeriodFactory.CreateCodePeriodList(codes, start, end, CodeChooseMethod.Maincontract); StrategyArguments_CodePeriodList strategyCodePeriodPackage = new StrategyArguments_CodePeriodList(codePeriodPackage, referedPeriods, forwardPeriod); return(strategyCodePeriodPackage); }