Hydra. Первый запуск. Работа с БД
Atom
22.04.2011
sunmoon


Здравствуйте!

БД создана, пользователь создан (MS SQL 2008 Standard).
При первом запуске Hydra выдаёт сообщение, ключевой (как я считаю) фразой является:
"... Сохранённая процедура "Exchange_Count" не существует."

Предполагаю, что Гидра сама создаёт все бизнесс-правила на сервере? Какова может быть причина ошибки?

Заранее благодарю за ответ.

Теги:


Спасибо:


<< < 4 5 6 7 8  > >>
SoWar

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


Alexander Mukhanchikov
Тогда будет фикс в 4.0.8

Доброго дня.
В 4.0.8 все заработало. Только в логах регулярно проскакивает ошибка:
Цитата:
Smart 10:06:31.3600318 System.ArgumentOutOfRangeException: Неправильная цена котировки.
Имя параметра: quotes
Фактическое значение было 0.
в #=qPMufK$bQEf5wQO5T68Cf64YZYLhtymrjjO91N$Srk8P7nbkcHWldt4r16rjz7pAz.#=qT0OMZdDqEQdH3G8dPpTs7GABa0TgzB34zyLG9VVkUv4=(List`1 #=qm6NhDDcDhq3TOkXWf62y7Q==, Quote[] #=qrRIrDdMvDp3j3pSg1hBGIw==, #=qO2mb87It7f3IifeMGTXiUE_7PDdmht7FGAcYcs2KDh$Gr0RHqU$8LO6_uOveVkfR #=q81lmfkeK19FQfJepHU9bZA==, Boolean #=q0Szdv28QDt2SFQOaczcz3g==)
в #=qPMufK$bQEf5wQO5T68Cf64YZYLhtymrjjO91N$Srk8P7nbkcHWldt4r16rjz7pAz.OnSave(List`1 #=qmlY7Zi8Ho7fxV4lwIJtP0A==, IEnumerable`1 #=qjtezu2eeOP53dgKa$67JyQ==, DateTime #=qwp4YBqLawCdY_NPyYyUPrA==, #=qO2mb87It7f3IifeMGTXiUE_7PDdmht7FGAcYcs2KDh$Gr0RHqU$8LO6_uOveVkfR #=qNMoXoAsyIpjexGa5A11Y$A==)
в #=q0$W8aBwt_k$4EVtHJB$Utd9$Q1_TwC_dvvJpRN$1ANGqsTtgDKzb4OIx9uC8A3XD.#=qQS4bhea7nmg5xszO6uH6uA==(DateTime #=q9F7jvGwpsSrCUqsK97j6zw==, IEnumerable`1 #=quwTGrDr84ABR5KTdRWw$qw==, Boolean #=qrqIqnrZRpu65GP5DJeMgHg==)
в #=q0$W8aBwt_k$4EVtHJB$Utd9$Q1_TwC_dvvJpRN$1ANGqsTtgDKzb4OIx9uC8A3XD.Save(IEnumerable`1 #=qSkRQMIvLqMBDjfH_HWQQtg==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveDepths(Security security, IEnumerable`1 depths) в E:\Temporary\stocksharp-12411\Hydra\Core\BaseMarketDataSource.cs:строка 196
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveDepths(IDictionary`2 allDepths) в E:\Temporary\stocksharp-12411\Hydra\Core\BaseMarketDataSource.cs:строка 185
в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в E:\Temporary\stocksharp-12411\Hydra\Core\TraderMarketDataSource.cs:строка 69
в StockSharp.Hydra.Worker.<>c__DisplayClass13.<Download>b__10(IMarketDataSource source) в E:\Temporary\stocksharp-12411\Hydra\Hydra\Worker.cs:строка 158

Это смартком виноват?
Спасибо:

Alexander

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


А через SmartTrade нормально стаканы получаются, ошибок нет?
Спасибо:

SoWar

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


Alexander Mukhanchikov
А через SmartTrade нормально стаканы получаются, ошибок нет?

ну откуда же мне знать? :) Наверняка там ошибки перехватываются. Смарттрейд работает. Бывают с ним проблемы в виде зависаний при реконнекте и прекращения обновлений то стакана, то графика, но на порядок реже, чем выскакивают эти ошибки в логе гидры.
Спасибо:

Alexander

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


SoWar
Alexander Mukhanchikov
А через SmartTrade нормально стаканы получаются, ошибок нет?

ну откуда же мне знать? :) Наверняка там ошибки перехватываются. Смарттрейд работает. Бывают с ним проблемы в виде зависаний при реконнекте и прекращения обновлений то стакана, то графика, но на порядок реже, чем выскакивают эти ошибки в логе гидры.


Я имел в виду SmartTrader.
букву недописал :)
Спасибо:

SoWar

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


Alexander Mukhanchikov

Я имел в виду SmartTrader.
букву недописал :)

Смарттрейдер это что? :) SampleSmart стакан фьюча РТС отображает нормально, хотя мне кажется что обновление раз в секунду идет. Логов он вроде бы не ведет, а визуально все в порядке.
Гидра еще один вид ошибки зафиксировала.
Цитата:
Smart 16:39:57.7298024 System.ArgumentException: Лучший бид 140125 больше или равен лучшему офферу 140125.
Имя параметра: depths
в #=qPMufK$bQEf5wQO5T68Cf64YZYLhtymrjjO91N$Srk8P7nbkcHWldt4r16rjz7pAz.OnSave(List`1 #=qmlY7Zi8Ho7fxV4lwIJtP0A==, IEnumerable`1 #=qjtezu2eeOP53dgKa$67JyQ==, DateTime #=qwp4YBqLawCdY_NPyYyUPrA==, #=qO2mb87It7f3IifeMGTXiUE_7PDdmht7FGAcYcs2KDh$Gr0RHqU$8LO6_uOveVkfR #=qNMoXoAsyIpjexGa5A11Y$A==)
в #=q0$W8aBwt_k$4EVtHJB$Utd9$Q1_TwC_dvvJpRN$1ANGqsTtgDKzb4OIx9uC8A3XD.#=qQS4bhea7nmg5xszO6uH6uA==(DateTime #=q9F7jvGwpsSrCUqsK97j6zw==, IEnumerable`1 #=quwTGrDr84ABR5KTdRWw$qw==, Boolean #=qrqIqnrZRpu65GP5DJeMgHg==)
в #=q0$W8aBwt_k$4EVtHJB$Utd9$Q1_TwC_dvvJpRN$1ANGqsTtgDKzb4OIx9uC8A3XD.Save(IEnumerable`1 #=qSkRQMIvLqMBDjfH_HWQQtg==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveDepths(Security security, IEnumerable`1 depths) в E:\Temporary\stocksharp-12411\Hydra\Core\BaseMarketDataSource.cs:строка 196
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveDepths(IDictionary`2 allDepths) в E:\Temporary\stocksharp-12411\Hydra\Core\BaseMarketDataSource.cs:строка 185
в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в E:\Temporary\stocksharp-12411\Hydra\Core\TraderMarketDataSource.cs:строка 69
в StockSharp.Hydra.Worker.<>c__DisplayClass13.<Download>b__10(IMarketDataSource source) в E:\Temporary\stocksharp-12411\Hydra\Hydra\Worker.cs:строка 158
Спасибо:

SoWar

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


При попытке просмотра данных стакана Гидра завершает работу из-за отсутствия памяти:
Цитата:
Гидра 23:07:06.6662856 System.OutOfMemoryException: Выдано исключение типа "System.OutOfMemoryException".
в System.Windows.Interop.HwndSource.Initialize(HwndSourceParameters parameters)
в System.Windows.Window.EnsureHiddenWindow()
в System.Windows.Window.SetTaskbarStatus()
в System.Windows.Window.CreateAllStyle()
в System.Windows.Window.CreateSourceWindow(Boolean duringShow)
в System.Windows.Window.CreateSourceWindowDuringShow()
в System.Windows.Window.SafeCreateWindowDuringShow()
в System.Windows.Window.ShowHelper(Object booleanBox)
в System.Windows.Window.Show()
в System.Windows.Window.ShowDialog()
в Microsoft.Windows.Controls.MessageBox.Show()
в Microsoft.Windows.Controls.MessageBox.ShowCore(Window owner, String messageText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult)
в Microsoft.Windows.Controls.MessageBox.Show(String messageText, String caption, MessageBoxButton button)
в Microsoft.Windows.Controls.MessageBox.Show(String messageText)
в StockSharp.Hydra.App.Application_DispatcherUnhandledException(Object sender, DispatcherUnhandledExceptionEventArgs e) в E:\Temporary\stocksharp-12411\Hydra\Hydra\App.xaml.cs:строка 12
в System.Windows.Threading.Dispatcher.CatchException(Exception e)
в System.Windows.Threading.Dispatcher.CatchExceptionStatic(Object source, Exception e)
в System.Windows.Threading.ExceptionWrapper.CatchException(Object source, Exception e, Delegate catchHandler)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
в System.Windows.Application.RunDispatcher(Object ignore)
в System.Windows.Application.RunInternal(Window window)
в System.Windows.Application.Run(Window window)
в System.Windows.Application.Run()
в StockSharp.Hydra.App.Main() в E:\Temporary\stocksharp-12411\Hydra\Hydra\obj\Debug\App.g.cs:строка 0

Хотя памяти еще полтора гигабайта как минимум. Суммарно оперативки 4Гб.
В диспетчере задач винды при работе гидры начинает съедаться память, отображаемая в разделе "физическая память/свободно".
Спасибо:

Alexander

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


SoWar
При попытке просмотра данных стакана Гидра завершает работу из-за отсутствия памяти:
Цитата:
Гидра 23:07:06.6662856 System.OutOfMemoryException: Выдано исключение типа "System.OutOfMemoryException".
в System.Windows.Interop.HwndSource.Initialize(HwndSourceParameters parameters)
в System.Windows.Window.EnsureHiddenWindow()
в System.Windows.Window.SetTaskbarStatus()
в System.Windows.Window.CreateAllStyle()
в System.Windows.Window.CreateSourceWindow(Boolean duringShow)
в System.Windows.Window.CreateSourceWindowDuringShow()
в System.Windows.Window.SafeCreateWindowDuringShow()
в System.Windows.Window.ShowHelper(Object booleanBox)
в System.Windows.Window.Show()
в System.Windows.Window.ShowDialog()
в Microsoft.Windows.Controls.MessageBox.Show()
в Microsoft.Windows.Controls.MessageBox.ShowCore(Window owner, String messageText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult)
в Microsoft.Windows.Controls.MessageBox.Show(String messageText, String caption, MessageBoxButton button)
в Microsoft.Windows.Controls.MessageBox.Show(String messageText)
в StockSharp.Hydra.App.Application_DispatcherUnhandledException(Object sender, DispatcherUnhandledExceptionEventArgs e) в E:\Temporary\stocksharp-12411\Hydra\Hydra\App.xaml.cs:строка 12
в System.Windows.Threading.Dispatcher.CatchException(Exception e)
в System.Windows.Threading.Dispatcher.CatchExceptionStatic(Object source, Exception e)
в System.Windows.Threading.ExceptionWrapper.CatchException(Object source, Exception e, Delegate catchHandler)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
в System.Windows.Application.RunDispatcher(Object ignore)
в System.Windows.Application.RunInternal(Window window)
в System.Windows.Application.Run(Window window)
в System.Windows.Application.Run()
в StockSharp.Hydra.App.Main() в E:\Temporary\stocksharp-12411\Hydra\Hydra\obj\Debug\App.g.cs:строка 0

Хотя памяти еще полтора гигабайта как минимум. Суммарно оперативки 4Гб.
В диспетчере задач винды при работе гидры начинает съедаться память, отображаемая в разделе "физическая память/свободно".



Так это он у вас какие-то MessageBox с ошибками хочет показать.
Не показывает?

Поставьте брэйк сюда:
E:\Temporary\stocksharp-12411\Hydra\Hydra\App.xaml.cs:строка 12
и посмотрите
1) почему не кидает окошко
2) что за exception приходит
Спасибо:

Mikhail Sukhov

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


SoWar
При попытке просмотра данных стакана Гидра завершает работу из-за отсутствия памяти:


Если мы говорим про Ри, то за день набегает около 2.5 млн стаканов. Это почти гигабайт. Не уверен, что Гидра сможет нормально обрабатывать такие объемы. Вы за какой период пытаетесь загрузить стаканы?
Спасибо:

Mikhail Sukhov

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


SoWar
Alexander Mukhanchikov

Я имел в виду SmartTrader.
букву недописал :)

Смарттрейдер это что? :) SampleSmart стакан фьюча РТС отображает нормально, хотя мне кажется что обновление раз в секунду идет. Логов он вроде бы не ведет, а визуально все в порядке.


Попробуйте стаканы проверить на правильность через событие ITrader.QuotesChanged. Судя по всему они неправильно транслируются со Смарта. Кстати, вы новые смарт ком установили?
Спасибо:

SoWar

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


Alexander Mukhanchikov


Так это он у вас какие-то MessageBox с ошибками хочет показать.
Не показывает?

Поставьте брэйк сюда:
E:\Temporary\stocksharp-12411\Hydra\Hydra\App.xaml.cs:строка 12
и посмотрите
1) почему не кидает окошко
2) что за exception приходит


Неточно описал. Окошко кидает и завершает работу. Ошибка выдается та же, что и в логе: недостаточно памяти.

Mikhail Sukhov

Если мы говорим про Ри, то за день набегает около 2.5 млн стаканов. Это почти гигабайт. Не уверен, что Гидра сможет нормально обрабатывать такие объемы. Вы за какой период пытаетесь загрузить стаканы?


Да, про ри. Я выставил 1 день с 0 до 12 часов. Т.е. по идее всего два часа данных по стаканам. Гиг съелся за полминуты и выпало это сообщение. Время, как я понял, задается в формате 24 часов чч:мм:сс.

Mikhail Sukhov

Попробуйте стаканы проверить на правильность через событие ITrader.QuotesChanged. Судя по всему они неправильно транслируются со Смарта. Кстати, вы новые смарт ком установили?


Смартком последний. Проверку события сделать попробую, но повторюсь, программер я слабый.
Спасибо:
<< < 4 5 6 7 8  > >>

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

loading
clippy