示例#1
0
 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]));
     //}
 }
示例#2
0
 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();
 }