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); }
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; }
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); }
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); }