Проблема:
Переход от CandleManager к Connector для работы со свечами.
После подписки на новые свечи Trader.CandleSeriesProcessing += Connector_CandleSeriesProcessing ничего не происходит.
После подключения логирования выловилась ошибка:
"System.NotImplementedException: Метод или операция не реализована.
в Ecng.Serialization.InMemoryStorage.GetBy[TEntity](SerializationItemCollection by)
в Ecng.Serialization.RelationManyList`1.OnGet(SerializationItemCollection by)
в Ecng.Serialization.RelationManyList`1.Read(SerializationItem by)
в Ecng.Serialization.RelationManyList`1.ReadById(Object id)
в StockSharp.Algo.Storages.StorageHelper.ReadBySecurityId(IStorageEntityList`1 securities, SecurityId securityId)
в StockSharp.Algo.Storages.StorageMessageAdapter.GetSecurity(SecurityId securityId)
в StockSharp.Algo.Storages.StorageMessageAdapter.GetTimeFrameCandleMessageStorage(SecurityId securityId, TimeSpan timeFrame, Boolean allowBuildFromSmallerTimeFrame)
в StockSharp.Algo.Storages.StorageMessageAdapter.LoadMessages(MarketDataMessage msg, Nullable`1 from, Nullable`1 to, Int64 transactionId)
в StockSharp.Algo.Storages.StorageMessageAdapter.ProcessMarketDataRequest(MarketDataMessage msg)
в StockSharp.Algo.Storages.StorageMessageAdapter.SendInMessage(Message message)
в StockSharp.Messages.MessageAdapterWrapper.SendInMessage(Message message)
в StockSharp.Algo.FilteredMarketDepthAdapter.SendInMessage(Message message)
в StockSharp.Algo.Connector.InMessageChannelOnNewOutMessage(Message message)
в StockSharp.Messages.InMemoryMessageChannel.OnNewOut(KeyValuePair`2 item)
в Ecng.Collections.BaseInMemoryChannel`1.<Open>b__16_1()"
_____________________________________________________
Пробовалось:
Передать в CandleManager экземпляр коннектора, чтобы получать свечи по-старому. Результат тот же.
Создать реальный коннектор QuikTrader, с подключением. Безрезультатно.
API 4.14.15, с форматом свечей и инструментов проблем нет(перечисляются, считаются и тп).
Мини-пример в приложении.