← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

CandleManagerContainer.CandlesKeepTime

Kazai Mazai
Kazai Mazai Autor

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

Mikhail Sukhov
Mikhail Sukhov

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

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

Kazai Mazai
Kazai Mazai Autor

Неа.

Mikhail Sukhov
Mikhail Sukhov

Kazai Mazai: Неа.

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

Kazai Mazai
Kazai Mazai Autor

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

Kazai Mazai: Неа.

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

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