Пример #1
0
        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;
        }
Пример #2
0
        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);
            //}
        }