예제 #1
0
 public RealTimeDataNavigateEventArgs(NavigateType navigateType, double prevTime, double time, KLinePeriod forwardPeriod, int forwardLength)
 {
     this.navigateType  = navigateType;
     this.prevTime      = prevTime;
     this.time          = time;
     this.forwardPeriod = forwardPeriod;
     this.forwardLength = forwardLength;
 }
예제 #2
0
 public KLineDataTimeInfoBak(IList <double[]> klineTimeInfo, IList <int> periodEndBarPoses, IList <int> tradingDays, IList <int> dayEndBarPoses, KLinePeriod klinePeriod)
 {
     this.klineTimeInfo     = klineTimeInfo;
     this.periodEndBarPoses = periodEndBarPoses;
     this.dayEndBarPoses    = dayEndBarPoses;
     this.set_PeriodEnd     = new HashSet <int>();
     for (int i = 0; i < periodEndBarPoses.Count; i++)
     {
         set_PeriodEnd.Add(periodEndBarPoses[i]);
     }
     this.set_DayEnd = new HashSet <int>();
     for (int i = 0; i < dayEndBarPoses.Count; i++)
     {
         set_DayEnd.Add(dayEndBarPoses[i]);
         int tradingDay = tradingDays[i];
         if (i == 0)
         {
             dic_TradingDay_StartPos.Add(tradingDay, 0);
             dic_TradingDay_EndPos.Add(tradingDay, dayEndBarPoses[0]);
         }
         else
         {
             dic_TradingDay_StartPos.Add(tradingDay, dayEndBarPoses[i - 1] + 1);
             dic_TradingDay_EndPos.Add(tradingDay, dayEndBarPoses[i]);
         }
     }
     this.tradingDays = tradingDays;
     this.klinePeriod = klinePeriod;
 }
예제 #3
0
 public KLineDataTimeInfo(IList <double[]> klineTimeInfo, KLinePeriod klinePeriod)
 {
     this.klineTimeInfo = klineTimeInfo;
     this.klinePeriod   = klinePeriod;
 }