private void Init(DataReaderFactory factory, string code, KLinePeriod period, double time, int startDate, int endDate) { KLineData data = (KLineData)factory.KLineDataReader.GetData(code, startDate, endDate, period); this.klineData = new KLineData_RealTime(data); DataCacheFactory cacheFac = factory.CacheFactory; this.klineChartBuilder = new RealTimeDataBuilder_KLine(klineData, cacheFac.CreateCache_Code(code, startDate, endDate), time); this.CurrentTime = time; }
private void RefreshChartBuilder(double time) { //bool isNight = (time - (int)time > 0.18); //int date = (int)time; //if (isNight) //{ // date += 1; // date = (int)(this.klineData.IndexOfTime(date)); //} if (this.chartBuilder == null || this.chartBuilder.Code != this.code) { this.chartBuilder = new RealTimeDataBuilder_KLine(klineData, dataCache_Code, time); } //int date = DaySpliter.GetTimeDate(time, dataReaderFac.OpenDateReader); //if (this.chartBuilder == null || this.chartBuilder.Date != date || this.chartBuilder.Code != this.code) //{ // TickData tickData = dayDataCache.GetTickData(code, date); // IKLineData minuteKlineData = dayDataCache.GetKLineData(code, date); // this.chartBuilder = new KLineChartBuilder_AllPeriod(klineData, dataCache_Code, time); //} }