Пример #1
0
        public void TestKLineDataReaderGetAll()
        {
            IKLineDataReader reader   = DataReaderFactory.CreateDataReader(DataCenterUri.URI).KLineDataReader;
            IKLineData       data_m01 = reader.GetAllData("m01", KLinePeriod.KLinePeriod_1Minute);

            IKLineData data_m03 = reader.GetAllData("m03", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m03);
            IKLineData data_m05 = reader.GetAllData("m05", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m05);
            IKLineData data_m07 = reader.GetAllData("m07", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m07);
            IKLineData data_m08 = reader.GetAllData("m08", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m08);
            IKLineData data_m09 = reader.GetAllData("m09", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m09);
            IKLineData data_m11 = reader.GetAllData("m11", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m11);
            IKLineData data_m12 = reader.GetAllData("m12", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m12);
            IKLineData data_m13 = reader.GetAllData("m13", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_m13);
            IKLineData data_mmi = reader.GetAllData("mmi", KLinePeriod.KLinePeriod_1Minute);

            AssertKLineTime(data_m01, data_mmi);
        }
Пример #2
0
 public DataProviderWrap(Plugin_DataProvider provider)
 {
     this.factory         = new DataReaderFactory(provider.GetDataPath());
     this.provider        = provider;
     this.codeReader      = factory.CodeReader;
     this.klineDataReader = factory.KLineDataReader;
     this.tickDataReader  = factory.TickDataReader;
 }
Пример #3
0
        internal DataCache_Code(DataReaderFactory dataReaderFactory, string code)
        {
            IKLineDataReader dataReader = dataReaderFactory.KLineDataReader;
            KLinePeriod      period     = new KLinePeriod(KLineTimeType.DAY, 1);
            int start = dataReader.GetFirstDate(code, period);
            int end   = dataReader.GetLastDate(code, period);

            Init(dataReaderFactory, code, start, end);
        }
Пример #4
0
 public DataReader(string dataCenterUri)
 {
     this.dataStore           = DataStoreFactory.CreateDataStore(dataCenterUri);
     this.codeReader          = new CodeReader(dataStore.CreateInstrumentStore());
     this.tradingDayReader    = new CacheUtils_TradingDay(dataStore.CreateTradingDayStore().Load());
     this.tradingSessionStore = dataStore.CreateTradingSessionStore();
     this.tradingTimeStore    = dataStore.CreateTradingTimeStore();
     this.tickDataReader      = new TickDataReader(dataStore, this);
     this.klineDataReader     = new KLineDataReader(dataStore, this);
     this.timeLineDataReader  = new TimeLineDataReader(this);
     this.mainContractReader  = new MainContractReader(dataStore);
 }