После автообновления сегодня Гидры до 4.1.13.1 при попытке запустить источник QUIK (версия 6.6.0.118, была обновлена недели 2 назад) возникло следующее: Всплыло сообщение, что формат данных в новой версии был изменен. Папки с именами инструмент @RTS будут переименованы в инструмент @FORTS... Нажал "ОК" - все переименовалось успешно. Нажал "Старт" - Гидра не запустилась, в логе было следующее: "Для инструмента RIM3@FORTS возможно уже открыт стакан. Закройте его или настройте согласно документации." Удалил все стаканы в Квике, нажал снова "Старт". Гидра открыла стаканы заново, затем долго думала,выдала ошибку:
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в StockSharp.Hydra.Core.BaseMarketDataSource.<SaveDepths>b__b(MarketDepth d)
в System.Linq.Enumerable.WhereListIterator1.MoveNext() в System.Linq.Enumerable.Any[TSource](IEnumerable1 source)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveDepths(Security security, IEnumerable1 depths, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource1.SaveValues(IDictionary2 data, Func1 getNewValues, Func4 saveValues) в StockSharp.Hydra.Core.TraderMarketDataSource1.ProcessNewData()
в StockSharp.Hydra.Worker.Downloader.Download()
но все же начала записывать данные, причем из таблицы сделок начали записываться сделки (Таблица "Все сделки") не все, а только те, что начали появляться после ее запуска. Закрыл Гидру, при закрытии возникла ошибка:
|StockSharp|Ecng.Data.BatchException`1[StockSharp.BusinessEntities.Security]: Batch command thrown a exception. ---> System.Data.SQLite.SQLiteException: Abort due to constraint violation column Id is not unique ....
Снова предложила переименовать инструменты, я нажал "ОК", выдала сообщение, что при переименовании возникло 2 ошибки. В логе: Error |StockSharp|Ошибка при переименовании папки D:\Datas\R\RTSI@RTSIDX. Error |StockSharp|Ошибка при переименовании папки D:\Datas\U\UXI@RTSIND.
Стартовать так и не получается. П.С. В Квике ничего не менял вчера ни до ни сегодня после обновления Гидры.
Kommentare (9)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
У меня после обновления тоже экспорт встал.. пишет: Для инструмента RIM3@FORTS не было найдено информации в таблице инструменты Я так понимаю отключить автообновление можно только запретив гидре выход в сеть.. она будет после этого корректно работать?
Можно удалить client.wyc
Можно просто не запускать Hydra.Update.exe Я по крайней мере так и делаю.
Да, Михаил, я тоже так делаю. Но программа все равно обновляется.
Кстати за ошибками забыл скзаать, что новая версия понравилась. Переделан интерфейс, сгруппировано все в пункты меню, данные можно выгружать пока Гидра качает. Спасибо!
Вышло обновление 4.1.13.2, теперь Гидру даже нельзя настроить на работу в другой папке, так как сразу появляется сообщение о переименовании, затем сообщение об ошибке "Ошибка Не удалось завершить операцию: каталог "D:\Datas\R\RTSI@FORTS" уже существует. при переименовании папки D:\Datas\R\RTSI@RTSIDX", после чего программа выключается.
Могли бы вы выложить лог с тем местом, когда произошла данная ошибка?
08:42:37.242|Error |StockSharp|Ecng.Data.BatchException
1[StockSharp.BusinessEntities.Security]: Batch command thrown a exception. ---> System.Data.SQLite.SQLiteException: Abort due to constraint violation Security.ExchangeBoard may not be NULL в System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt) в System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt) в System.Data.SQLite.SQLiteDataReader.NextResult() в System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior) в System.Data.SQLite.SQLiteCommand.ExecuteNonQuery() в Ecng.Data.DatabaseCommand.<ExecuteNonQuery>b__6(DbCommand cmd) в Ecng.Data.DatabaseCommand.<>c__DisplayClass41.<Execute>b__1(DbConnection connection) в Ecng.Data.Database.GetConnection(Action1 action) в Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable1 input, Func2 handler) в Ecng.Data.DatabaseCommand.ExecuteNonQuery(SerializationItemCollection input) в Ecng.Data.Database.Execute(DatabaseCommand command, SerializationItemCollection source, Boolean needRetVal) в Ecng.Data.Database.Update(DatabaseCommand command, SerializationItemCollection source, Boolean needRetVal) в Ecng.Data.Database.<>c__DisplayClass111.<Update>b__10() в Ecng.Data.Database.BatchInfo.<>c__DisplayClass3f1.<AddAction>b__3e() --- Конец трассировки внутреннего стека исключений --- в Ecng.Data.Database.BatchInfo.<>c__DisplayClass3f1.<AddAction>b__3e() в Ecng.Data.Database.BatchInfo.<Commit>b__44(Action a) в Wintellect.PowerCollections.Algorithms.ForEach(IEnumerable1 collection, Action1 action) в Wintellect.PowerCollections.CollectionBase1.ForEach(Action1 action) в Ecng.Collections.SynchronizedCollection2.ForEach(Action1 action) в Ecng.Data.Database.BatchInfo.<Commit>b__43() в Ecng.Transactions.AutoComplete.Do(TransactionScope scope, Action action) в Ecng.Transactions.AutoComplete.Do(Action action) в Ecng.Data.Database.BatchInfo.<Commit>b__42() в Ecng.Data.Database.BatchInfo.Commit() в Ecng.Data.Database.CommitBatch() в Ecng.Serialization.BatchContext.Commit() в StockSharp.Hydra.MainWindow.CheckDatabaseSecurities() в StockSharp.Hydra.MainWindow.InitializeDataSource() в StockSharp.Hydra.MainWindow.<MainWindowLoaded>b__3() в System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj) в System.Threading.Tasks.Task.Execute() 08:45:11.178|Error |StockSharp|System.IO.IOException: Не удалось завершить операцию: каталог "D:\Datas\R\RTSI@FORTS" уже существует. в Microsoft.VisualBasic.FileIO.FileSystem.EnsurePathNotExist(String Path) в Microsoft.VisualBasic.FileIO.FileSystem.RenameDirectory(String directory, String newName) в StockSharp.Hydra.MainWindow.<>c__DisplayClass1a.<>c__DisplayClass1c.<CheckRtsSecurities>b__14() 08:45:11.183|Error |StockSharp|Ошибка Не удалось завершить операцию: каталог "D:\Datas\R\RTSI@FORTS" уже существует. при переименовании папки D:\Datas\R\RTSI@RTSIDX. 08:45:11.184|Error |StockSharp|System.IO.IOException: Не удалось завершить операцию: каталог "D:\Datas\U\UXI@FORTS" уже существует. в Microsoft.VisualBasic.FileIO.FileSystem.EnsurePathNotExist(String Path) в Microsoft.VisualBasic.FileIO.FileSystem.RenameDirectory(String directory, String newName) в StockSharp.Hydra.MainWindow.<>c__DisplayClass1a.<>c__DisplayClass1c.<CheckRtsSecurities>b__14() 08:45:11.184|Error |StockSharp|Ошибка Не удалось завершить операцию: каталог "D:\Datas\U\UXI@FORTS" уже существует. при переименовании папки D:\Datas\U\UXI@RTSIND.Версия 4.1.13.3 подобных ошибок не выдает, работает нормально. Спасибо