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


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

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

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

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

Теги:


Спасибо:




96 Ответов
< 1 2 3 4  >
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

Фотография
Дата: 09.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

Фотография
Автор статей Программист Трейдер
Дата: 12.12.2011
Ответить


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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.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. Судя по всему они неправильно транслируются со Смарта. Кстати, вы новые смарт ком установили?


Смартком последний. Проверку события сделать попробую, но повторюсь, программер я слабый.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 13.12.2011
Ответить


SoWar Перейти
Смартком последний. Проверку события сделать попробую, но повторюсь, программер я слабый.


А Вам зачем стаканы?
Спасибо:

SoWar

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


Mikhail Sukhov Перейти

А Вам зачем стаканы?


Я хочу их выгрузить для анализа в стороннем ПО. Хотелось бы иметь несколько дней истории без ошибок.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 13.12.2011
Ответить


SoWar Перейти
Mikhail Sukhov Перейти

А Вам зачем стаканы?


Я хочу их выгрузить для анализа в стороннем ПО. Хотелось бы иметь несколько дней истории без ошибок.


Сколько нужно подождать, чтобы получить ошибку?
Спасибо:

SoWar

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


Mikhail Sukhov Перейти

Сколько нужно подождать, чтобы получить ошибку?


Ошибки случаются с интервалами от 1-ой до 10 мин. Среднее где-то около 3-4 мин.
Спасибо:

AlekZ

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


Добрый день.
Помогите настроить работу программы Hydra c БД SQL Server 2008 Express
(первый раз без исправления конфига приложение запустилось)

БД скриптом создал,
пользователем trading через SQL Manadgment Studio заходит нормально.
Конфиг программы исправил в соответсвии с предложением в этой ветке форума:
http://stocksharp.codepl...geset/view/12332#110260

При запуске приложения выдается сообщение об ошибке:
Цитата:

Гидра 09:13:01.1601322 System.TypeInitializationException: Инициализатор типа "Ecng.Configuration.ConfigManager" выдал исключение. ---> System.IO.FileLoadException: Данное имя сборки или база кода недействительны. (Исключение из HRESULT: 0x80131047)
в System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
в System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)
в System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
в System.Type.GetType(String typeName)
в Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.SearchAssemblies(String typeNameOrAlias)
в Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.ResolveTypeThroughSearch(String typeNameOrAlias)
в Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.ResolveTypeInternal(String typeNameOrAlias)
в Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.ResolveType(String typeNameOrAlias, Boolean throwIfResolveFails)
в Microsoft.Practices.Unity.Configuration.DependencyElement.GetInjectionParameterValue(IUnityContainer container, Type parameterType)
в Microsoft.Practices.Unity.Configuration.PropertyElement.GetInjectionMembers(IUnityContainer container, Type fromType, Type toType, String name)
в Microsoft.Practices.Unity.Configuration.RegisterElement.<>c__DisplayClass1.<ConfigureContainer>b__0(InjectionMemberElement m)
в System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
в Microsoft.Practices.Unity.Configuration.RegisterElement.ConfigureContainer(IUnityContainer container)
в Microsoft.Practices.Unity.Configuration.ContainerElement.<>c__DisplayClass1.<ConfigureContainer>b__0(ContainerConfiguringElement element)
в Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.ForEach[TItem](IEnumerable`1 sequence, Action`1 action)
в Microsoft.Practices.Unity.Configuration.ContainerElement.ConfigureContainer(IUnityContainer container)
в Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Configure(IUnityContainer container, String configuredContainerName)
в Microsoft.Practices.Unity.Configuration.UnityContainerExtensions.LoadConfiguration(IUnityContainer container, UnityConfigurationSection section, String containerName)
в Microsoft.Practices.Unity.Configuration.UnityContainerExtensions.LoadConfiguration(IUnityContainer container, UnityConfigurationSection section)
в Ecng.Configuration.ConfigManager..cctor()
--- Конец трассировки внутреннего стека исключений ---
в Ecng.Configuration.ConfigManager.get_ServiceLocator()
в StockSharp.Hydra.MainWindow..ctor() в F:\Sources\StockSharpReleases\StockSharp_4.0.14\Hydra\Hydra\MainWindow.xaml.cs:строка 72

Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.01.2012
Ответить


Конфиг правили?
Спасибо:

AlekZ

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


Да - конфиг программы исправил,
точнее заменил на файл, который вы в этой ветке форума предлагали попробовать:
http://stocksharp.codepl...ngeset/view/12332#110260
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.01.2012
Ответить


AlekZ Перейти
Да - конфиг программы исправил,
точнее заменил на файл, который вы в этой ветке форума предлагали попробовать:
https://stocksharp.codepl...ngeset/view/12332#110260


Как в итоге он сейчас у вас выглядит?
Спасибо:

AlekZ

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


Код
<?xml version="1.0"?>
<configuration>
	<configSections>
		<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration"/>
		<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
			<section name="StockSharp.Hydra.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
		</sectionGroup>
	</configSections>

	<startup>
		<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
	</startup>

	<connectionStrings>
		<!-- <add name="SqlServerConStr" connectionString="Server=(local);Database=Trading;User ID=trading;Password=trading;" providerName=""/>-->
		<add name="SqlServerConStr" connectionString="Data Source=USER-VM\SQLEXPRESS;Initial Catalog=Trading;Persist Security Info=True;User ID=trading;Password=trading;" providerName=""/>		
		<add name="SQLiteConStr" connectionString="Data Source=%Documents%\StockSharp\Hydra\StockSharp.db" providerName="" />
	</connectionStrings>

	<unity>
		<containers>
			<container>
				<types>
					<register type="Ecng.Serialization.IStorage, Ecng.Serialization" mapTo="Ecng.Data.HierarchicalDatabase, Ecng.Data">
						<constructor>
							<param name="name" value="Hydra Database"/>
							<param name="connectionString">
								<!-- По умолчанию используется SQLite -->
								<!--<value value="SQLiteConStr" typeConverter="Ecng.Configuration.ConnectionSettingsTypeConverter, Ecng.Configuration"/>-->
								<value value="SqlServerConStr" typeConverter="Ecng.Configuration.ConnectionSettingsTypeConverter, Ecng.Configuration"/>
							</param>
						</constructor>
						
						<!-- SQLite не поддерживает хранимые процедуры -->
						<!--<property name="CommandType" value="StoredProcedure" />-->

						<!-- Для других баз данных провайдер необходимо поменять -->
						<!--<property name="Provider">
							<dependency type="Ecng.Data.Providers.SQLiteDatabaseProvider, Ecng.Data.Providers" />
						</property>-->
						
						
						<lifetime type="singleton" />
					</register>

					<register type="StockSharp.Hydra.Core.HydraStorage, StockSharp.Hydra.Core" mapTo="StockSharp.Hydra.Core.HydraStorage, StockSharp.Hydra.Core">
						<constructor>
							<param name="storage">
								<dependency type="Ecng.Serialization.IStorage, Ecng.Serialization"/>
							</param>
						</constructor>
						
						<!-- Путь, по которому будут записываться маркет-данные -->
						<!--<property name="BasePath" propertyType="System.String" value="" />-->

						<!--<property name="UseUpdateOnly" value="true"/>-->
						
						<lifetime type="singleton" />
					</register>
				</types>
			</container>
		</containers>
	</unity>
	<applicationSettings>
		<StockSharp.Hydra.Properties.Settings>
			<setting name="AutoStart" serializeAs="String">
				<value>False</value>
			</setting>
		</StockSharp.Hydra.Properties.Settings>
	</applicationSettings>
</configuration>
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.01.2012
Ответить


Подсветку кода нужно делать. Ничего не видно. Гидра какой версии?
Спасибо:

Alexander

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


Mikhail Sukhov Перейти
Подсветку кода нужно делать.


Подправил его сообщение, так лучше Cool
Спасибо:

freelancer

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


Первый раз запустил Гидру. Включил источник РТС. Ничего не запускается. Пишет что ни один источник не включен. Что я сделал не так ?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.01.2012
Ответить


Mikhail Sukhov Перейти
Подсветку кода нужно делать. Ничего не видно. Гидра какой версии?


SQLServerDatabaseProvider - вот это откуда взяли?
Спасибо:

AlekZ

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


Mikhail Sukhov Перейти
Подсветку кода нужно делать. Ничего не видно. Гидра какой версии?

Запустить приложение удалось:
1. обновил до версии 4.0.15
2. исправил конфиг #71
- поменял там строку подключения к серверу.
3. добавил пользователю trading роль db_datawriter, т.к. до того было сообщение об ошибке (Запрещено разрешение "INSERT" на объект "Exchange" базы данных "Trading", схемы "dbo").
Спасибо:

AlekZ

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


Настроить работу программы Hydra c БД SQL Server 2008 Express удалось.

Попробовал программу в работе с историей Finam (данные загружает, в текстовые файлики пишет)
и возник вопрос:
умеет ли Гидра сохранять сами исторические данные в БД?

По описанию из документации
Stock#.Гидра.Установка и работа
Stock#.Хранение данных.База данных
сложилось впечатление что умеет,
но поискал в табличках базы Trading те самые данные что загружены в файлах и не нашел
(ничего кроме Security и MarketDataSourceSettings).
Спасибо:
< 1 2 3 4  >

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

loading
clippy