public StrategyOnBarArgument(ForwardOnBarArgument forwardOnBarArgument) : base(forwardOnBarArgument.AllFinishedBars, forwardOnBarArgument.DataForward_Code) { this.mainBar = new StrategyOnBarInfo((ForwardOnbar_Info)forwardOnBarArgument.MainBar); for (int i = 0; i < forwardOnBarArgument.AllFinishedBars.Count; i++) { this.finishedBars.Add(new StrategyOnBarInfo((ForwardOnbar_Info)forwardOnBarArgument.AllFinishedBars[i])); } //for (int i = 0; i < forwardOnBarArgument..Count; i++) //{ // this.finishedBars.Add(new StrategyOnBarInfo((ForwardOnbar_Info)forwardOnBarArgument.AllFinishedBars[i])); //} }
public DataNavigater_Code_KLinePeriod(IDataPackage_Code dataPackage, IList <KLinePeriod> periods, KLinePeriod mainKLinePeriod, bool useTimeLineData) { this.code = dataPackage.Code; this.periods = periods; this.dataPackage = dataPackage; this.dic_Period_KLineData = this.dataPackage.CreateKLineData_RealTimes(periods); this.mainKLineData = this.dic_Period_KLineData[mainKLinePeriod]; this.currentTradingDay = dataPackage.StartDate; this.useTimeLineData = useTimeLineData; if (useTimeLineData) { this.timeLineData = dataPackage.GetTimeLineData(dataPackage.StartDate); } this.forwardPeriod = new ForwardPeriod(false, mainKLineData.Period); this.onBarArgument = new ForwardOnBarArgument(this.barFinishedInfos); InitKLine(); }