Добрый день На примере портфеля. (Если я правильно понимаю, инструмент удаляется аналогично) В Shell есть метод AddPortfolio(Portfolio portfolio), благодаря которому появляется возможность выбора портфеля при тестировании. Применяю var storageEntityPortfolioList = ConfigManager.GetService(); storageEntityPortfolioList.Remove(portfolio); и var removeMessage = new RemoveMessage ; Connector.SendOutMessage(removeMessage); Данные в графическом Portfolio контроле обновляются только после перезагрузки приложения, но не в реальном времени.
В событии Connector_NewSecurity сохраняю security private static void Connector_NewSecurity(Security security) { storageRegistry.GetSecurityStorage().Save(security, true /или false/); } Почему при каждом запуске программы, файл instruments.csv дублируется инструментами. Есть вариант с foreach (var security in storageRegistry.GetSecurityStorage().LookupAll()) { securityIdsFromStorage.Add(security.Id); } После 5-ти запусков программы - количество строк в instruments.csv увеличилось в 5 раз инструментами, которые в файле уже есть. Как уйти от данного поведения?
Добрый день Имею Quik Lua коннектор. Примерно 1 - 1,5 года назад сериализация класса Security проходила успешно. Провел сериализацию сегодня и получил 8 ошибок: 1 InvalidOperationException: There was an error reflecting property \u0027Board\u0027. 2 InvalidOperationException: There was an error reflecting type \u0027StockSharp.BusinessEntities.ExchangeBoard\u0027. 3 InvalidOperationException: There was an error reflecting property \u0027WorkingTime\u0027. 4 InvalidOperationException: There was an error reflecting type \u0027StockSharp.Messages.WorkingTime\u0027. 5 InvalidOperationException: There was an error reflecting property \u0027Periods\u0027. 6 InvalidOperationException: There was an error reflecting type \u0027StockSharp.Messages.WorkingTimePeriod\u0027. 7 InvalidOperationException: Cannot serialize member \u0027StockSharp.Messages.WorkingTimePeriod.SpecialDays\u0027 of type \u0027System.Collections.Generic.IDictionary2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]]\u0027, see inner exception for more details. 8 NotSupportedException: Cannot serialize member StockSharp.Messages.WorkingTimePeriod.SpecialDays of type System.Collections.Generic.IDictionary2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]] because it is an interface. Это баг или невозможность сериализации реализовано с определенной целью?