CandleManager unexpected behaviour =)
Вот так вот все работает.
Code
var storage = new StorageRegistry();
((LocalMarketDataDrive)storage.DefaultDrive).Path = @"J:\TradeMachineMarketData";
((LocalMarketDataDrive)storage.DefaultDrive).UseAlphabeticPath = true;
var candleStorage = storage.GetCandleStorage(typeof(TimeFrameCandle), security, TimeSpan.FromDays(1));
candles.AddRange( candleStorage.Load(new DateTime(2000,1,1),DateTime.Today));
_candlesWindow.Plot(candles);
А если следовать советам на форуме
Code
var candleManager = new CandleManager( );
var storageRegistry = new StorageRegistry();
((LocalMarketDataDrive)storageRegistry.DefaultDrive).Path = @"J:\TradeMachineMarketData";
((LocalMarketDataDrive)storageRegistry.DefaultDrive).UseAlphabeticPath = true;
_candleManager.Sources.OfType<StorageCandleSource>().Single().StorageRegistry = storageRegistry;
var series = new CandleSeries(typeof (TimeFrameCandle), security, TimeSpan.FromDays(1));
candleManager.Processing+= (s,c) =>
{
candles.Add(c);
};
candleManager.Stopped += (s) =>
{
candles.AddRange(s.GetCandles<TimeFrameCandle>());
_candlesWindow.Plot(candles);
};
candleManager.Start(series,new DateTime(2000,1,1),DateTime.Today );
То не работает.
Событие Stopped вызывается, но метод GetCandles возвращает пустой массив.
В Событие Processing не вызывается.
Прошу помочь, как победить.