private DataParams GetDataParams(DataId dataId, string folder, IDataSource dataSource)
        {
            var fileName = String.Format("{0}{1}.csv", dataId.Symbol, (int) dataId.Period);
            var path = Path.Combine(folder, "Data", dataId.Source, fileName);

            var dataParams = new DataParams
            {
                DataSourceName = dataId.Source,
                Symbol = dataId.Symbol,
                Period = dataId.Period,
                DataId = dataId,
                Path = path,
                StartDate = dataSource.StartDate,
                EndDate = dataSource.EndDate,
                IsUseStartDate = dataSource.IsUseStartDate,
                IsUseEndDate = dataSource.IsUseEndDate,
                MaximumBars = dataSource.MaximumBars,
                MaxIntrabarBars = dataSource.MaxIntrabarBars,
                MinimumBars = dataSource.MinimumBars,
                IsCheckDataAtLoad = dataSource.IsCheckDataAtLoad,
                IsCutOffBadData = dataSource.IsCutOffBadData,
                IsCutOffSatSunData = dataSource.IsCutOffSatSunData,
                IsFillInDataGaps = dataSource.IsFillInDataGaps,
                IsCacheData = dataSource.IsCacheDataFiles,
                IsLongData = false
            };

            return dataParams;
        }
        public IDataSet LoadDataSet(string dataSourceName, string symbol, DataPeriod period)
        {
            DataId dataId = new DataId(dataSourceName, symbol, period);
            IDataSource dataSource = LoadDataSource(dataId.Source);
            DataParams dataParams = GetDataParams(dataId, UserFilesFolder, dataSource);
            IDataSet dataSet = LoadCsvFile(dataParams);

            dataSet.Properties = dataSource.InstrumentProperties[symbol];

            return dataSet;
        }
Beispiel #3
0
 public bool Equal(DataId dataId)
 {
     return dataId.Source == Source && dataId.Symbol == Symbol && dataId.Period == Period;
 }
Beispiel #4
0
 public bool Equal(DataId dataId)
 {
     return(dataId.Source == Source && dataId.Symbol == Symbol && dataId.Period == Period);
 }