Ejemplo n.º 1
0
        public static async Task <HistoricalDataCacheFile> GetCacheFile(MarketSeriesBase marketSeries, DateTime chunkDate)
        {
            HistoricalDataCacheFile cacheFile = cache.GetOrAdd(
                GetKey(marketSeries.Feed.Template.BrokerName, marketSeries.SymbolCode, marketSeries.TimeFrame, chunkDate),
                _ => new HistoricalDataCacheFile(marketSeries, chunkDate)
                );

            await cacheFile.EnsureLoaded().ConfigureAwait(false);

            return(cacheFile);
        }
Ejemplo n.º 2
0
        public static async Task SaveCacheFile(DataLoadResult result)
        {
            var cacheFile = new HistoricalDataCacheFile(result.MarketSeriesBase, result.StartDate, result.EndDate, result.QueryDate)
            {
                Bars  = result.Bars,
                Ticks = result.Ticks,
            };

            cache.AddOrUpdate(cacheFile.Key, cacheFile, (k, f) => cacheFile);

            await cacheFile.Save().ConfigureAwait(false);
        }