Hydra 4.3.19.1 - exception
Atom
23.11.2016
czz


Добрый день!
Новая Гидра 4.3.19.1 выдает эсключение при двойном клике на источник данных (в моем случае Финам):

System.Windows.Markup.XamlParseException: Provide value on 'System.Windows.StaticResourceExtension' threw an exception. ---> System.Exception: Cannot find resource named 'CheckBoxStyle'. Resource names are case sensitive.
at System.Windows.StaticResourceExtension.ProvideValueInternal(IServiceProvider serviceProvider, Boolean allowDeferredReference)
at System.Windows.StaticResourceExtension.ProvideValue(IServiceProvider serviceProvider)
at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
--- End of inner exception stack trace ---
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at StockSharp.Hydra.Panes.TaskPane.InitializeComponent()
at StockSharp.Hydra.Panes.TaskPane..ctor()
at StockSharp.Hydra.MainWindow.EnsureTaskPane(IHydraTask task)
at StockSharp.Hydra.MainWindow.ExecutedOpenPaneCommand(Object sender, ExecutedRoutedEventArgs e)
at System.Windows.Input.CommandBinding.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
at System.Windows.Input.CommandManager.ExecuteCommandBinding(Object sender, ExecutedRoutedEventArgs e, CommandBinding commandBinding)
at System.Windows.Input.CommandManager.FindCommandBinding(CommandBindingCollection commandBindings, Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
at System.Windows.Input.CommandManager.FindCommandBinding(Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
at System.Windows.Input.CommandManager.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
at System.Windows.UIElement.OnExecutedThunk(Object sender, ExecutedRoutedEventArgs e)
at System.Windows.Input.ExecutedRoutedEventArgs.InvokeEventHandler(Delegate genericHandler, Object target)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
at System.Windows.Input.RoutedCommand.ExecuteImpl(Object parameter, IInputElement target, Boolean userInitiated)
at System.Windows.Input.RoutedCommand.Execute(Object parameter, IInputElement target)
at StockSharp.Hydra.MainWindow.NavigationBar_OnDoubleClick()
at StockSharp.Hydra.Controls.TaskNavigator.Control_OnMouseDoubleClick(Object sender, MouseButtonEventArgs e)
at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
at System.Windows.Controls.Control.OnMouseDoubleClick(MouseButtonEventArgs e)
at System.Windows.Controls.Control.HandleDoubleClick(Object sender, MouseButtonEventArgs e)
at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
at System.Windows.UIElement.OnMouseDownThunk(Object sender, MouseButtonEventArgs e)
at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)



Спасибо: PavelS


< 1 2 3 4  >
Mikhail Sukhov

Фотография
Дата: 25.11.2016
Ответить


У кого еще не помогло?
Спасибо:

pavloid

Фотография
Дата: 26.11.2016
Ответить


У меня.
Спасибо:

PavelS

Фотография
Дата: 26.11.2016
Ответить


Удаление профиля помогло, все открывается, данные с финам все грузятся, графики строятся, но не сохраняет в txt, выдает исключение.

P.S. Добавьте, пожалуйста в Экспорт (Авто) возможность экспортировать свечи. Очень нудно вручную сохранять десятки инструментов.

В предыдущих версиях в списке инструментов для скачивания можно было добавить колонки с датой и временем последней загруженной свечи или тика, теперь не могу найти как добавить эти колонки. (например если смотреть по логу, то например фьючерс ВТБ он скачал до 07.11.2016, но график строит до текущего дня, поэтому хотелось бы видеть до какой даты есть данные.)

Где теперь отображение актуальная это версия ПО или нет, или он будет насильно обновляться?
Спасибо:

JaguarFX

Фотография
Дата: 26.11.2016
Ответить


Удаление профиля - жопа полная т.к. слетают все настройки закачки на паре сотен инструментов.
Ждем выхода восстановительного патча.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 26.11.2016
Ответить


pavloid
У меня.


У вас удаление профиля не помогает? Или вы его не удаляли?
Спасибо:

Mikhail Sukhov

Фотография
Дата: 26.11.2016
Ответить


PavelS
Удаление профиля помогло, все открывается, данные с финам все грузятся, графики строятся, но не сохраняет в txt, выдает исключение.


Какое исключение?

По другим замечания все аналогично - нужно больше деталей.
Спасибо:

JaguarFX

Фотография
Дата: 27.11.2016
Ответить


Открываем все три базы StockSharp.db на просмотр:
StockSharp_old.db - сохраненная копия старой базы до обновления,
StockSharp_new.db - обновленная база с инструментами после обновления
StockSharp_fn.db - база с "нуля" с нулевым источником Финам.

Видим что база StockSharp_new.db имеет два принципиальных отличия от StockSharp_old.db
- наличие доп. стаблицы Security_temp
- в таблице HydraTastSecuitiry в столце DataTypes указано балнковое значени: "<DataTypeArray />", тогда как в старой было указано значение "<TypeArray>
<Type>
<Type>StockSharp.Algo.Candles.Candle, StockSharp.Algo</Type>
</Type>
</TypeArray>"

Далее открыаем StockSharp_fn.db и смотрим как там в таблице HydraTastSecuitiry в столце DataTypes указаны значения
"<DataTypeArray>
<DataType>
<Arg>
<Type type="string">time</Type>
<Value type="time">00:01:00</Value>
</Arg>
<MessageType>
<Type>StockSharp.Messages.TimeFrameCandleMessage, StockSharp.Messages</Type>
</MessageType>
</DataType> ...."

Таким образом основная причина ошибки в том что Hydra перевели с типа данных StockSharp.Algo.Candles.Candle на StockSharp.Messages.TimeFrameCandleMessage, но обновление столбца DataType в процессе апдейта правильно не выполняется.

Но еще хуже то что в новой версии StockSharp_fn.db в таблице HydraTastSecuitiry нет сторлбца CandleSeries, который определял параметры настроенных свечей и вся логика этого столбца перенесена в столбец DataTypes.

Дабы не мусить мозг как создатели Hydra собирались слить логику двух столбцов в один, создаем БД с одним инструментом по новому формату, а затем процедурой update пытаемся массового заменить в StockSharp_new.db сордержание столбца DataTypes по всем инструметам - и о ужас, sql-системы не позволяют выполнить такой скрипт, т.к. в новой строке имеется следующая строчка <Type type="string">time</Type> и процедура update "падает" из-за нее с ошибкой.

В общем тупик. При таких "обновлениях" программ создатели обчно предупреждают пользователей "с более ранним форматом не совместимо!".
В данном случае предупреждения не было и все пользователи влетели.

Спасибо: PavelS

JaguarFX

Фотография
Дата: 27.11.2016
Ответить


Нужен выход исправительного патча, корторый будет брать на вход архивную базу и правильно переносить настройки HydraTastSecuitiry в новый формат.
Спасибо: PavelS

PavelS

Фотография
Дата: 27.11.2016
Ответить


Кто нибудь сохраняет данные из Гидры в текстовые файлы? Как Вы это делаете? Тики автоматом сохраняться могут (вернее сохранялись до обновления), а вот как быстро сохранять свечи? У меня на загрузке много инструментов и каждый раз вручную приходится по каждому инструменту нажимать сохранить в тхт и тд. Занимает очень много времени, напрямую с финама получается быстрее(. Или только я использую данную программу в таком назначении, а всем она нужна для другого, поделитесь опытом использования.
Спасибо:

Lexuz77

Фотография
Дата: 27.11.2016
Ответить


PavelS
Кто нибудь сохраняет данные из Гидры в текстовые файлы? Как Вы это делаете? Тики автоматом сохраняться могут (вернее сохранялись до обновления), а вот как быстро сохранять свечи? У меня на загрузке много инструментов и каждый раз вручную приходится по каждому инструменту нажимать сохранить в тхт и тд. Занимает очень много времени, напрямую с финама получается быстрее(. Или только я использую данную программу в таком назначении, а всем она нужна для другого, поделитесь опытом использования.

Так в Гидре в разделе "Утилиты" есть такие штуки как Конвертер или Экспорт (авто) - я думаю это там нужно копать :)
Спасибо:
< 1 2 3 4  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy