← Назад

CandleManager unexpected behaviour =)

Вот так вот все работает.

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

А если следовать советам на форуме

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 не вызывается.

Прошу помочь, как победить.

Комментарии (6)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

CandleManagerContainer.CandlesKeepTime

Kazai Mazai
Kazai Mazai Автор

К сожалению, не помогло. Гидра, кстати, нормально открывает.

Mikhail Sukhov
Mikhail Sukhov

Kazai Mazai: К сожалению, не помогло. Гидра, кстати, нормально открывает.

candleManager.Processing - а это вызывается?

Kazai Mazai
Kazai Mazai Автор

Неа.

Mikhail Sukhov
Mikhail Sukhov

Kazai Mazai: Неа.

Значит свечки просто не строятся. Данные по указанному пути точно есть? Именно там алфавитное хранилище?

Kazai Mazai
Kazai Mazai Автор

Михаил Сухов:

Kazai Mazai: Неа.

Значит свечки просто не строятся. Данные по указанному пути точно есть? Именно там алфавитное хранилище?

Данные есть, если напрямую через Storage загружать, все окей. В гидре тоже открываются.