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


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

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

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

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

Теги:


Спасибо:




96 Ответов
<< < 2 3 4 
Mikhail Sukhov

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


AlekZ Перейти
умеет ли Гидра сохранять сами исторические данные в БД?


Если ее сами научите. Год назад умела, но то была ошибка проектирования.
Спасибо:



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


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

Гидра 01:29:38.0465226 System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "StockSharp.Smart, Version=4.0.14.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл.
в StockSharp.Hydra.Smart.SmartTraderSource.ApplySettings(MarketDataSourceSettings settings, Boolean isNew)
в StockSharp.Hydra.Core.BaseMarketDataSource..ctor(HydraStorage storage, ISecurityStorage securityStorage, Guid id) в D:\work\Economic\S#\StockSharp_4.0.14_Sources\Hydra\Core\BaseMarketDataSource.cs:строка 103
в StockSharp.Hydra.Core.TraderMarketDataSource..ctor(HydraStorage storage, ISecurityStorage securityStorage, Guid id) в D:\work\Economic\S#\StockSharp_4.0.14_Sources\Hydra\Core\TraderMarketDataSource.cs:строка 24
в StockSharp.Hydra.Smart.SmartTraderSource..ctor(HydraStorage storage, ISecurityStorage securityStorage) в D:\work\Economic\S#\StockSharp_4.0.14_Sources\Hydra\Plugins\Smart\SmartTraderSource.cs:строка 110
--- Конец трассировки внутреннего стека исключений ---
в System.RuntimeMethodHandle._InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct& signature, RuntimeType declaringType)
в System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
в System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
в Ecng.Common.TypeHelper.CreateInstance[T](Type type, Object[] args)
в StockSharp.Hydra.MainWindow.<.ctor>b__4(Type t) в D:\work\Economic\S#\TradeMaxProject\Hydra\Hydra\MainWindow.xaml.cs:строка 121
в System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
в StockSharp.Hydra.MainWindow..ctor() в D:\work\Economic\S#\TradeMaxProject\Hydra\Hydra\MainWindow.xaml.cs:строка 118
Спасибо:

Mikhail Sukhov

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


Гидра скомпилирована под x64, а Смарта такого нет.
Спасибо:



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


Перекомпилировал проект под x86, все ok.
Спасибо:

Mikhail Sukhov

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


Максим Пыж Перейти
Перекомпилировал проект под x86, все ok.


А зачем? Вам СмартКом нужен?
Спасибо:



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


Нет.. я уже его просто удалил из проекта)) Михаил просьба - посмотрите тему Загрузка исторических данных
Спасибо:

quant

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


Добрый день!

Не подскажете как исправить ошибку загрузки данных с RTS - все время пишет в логе сообщение (Версия гидры 4.0.10):

Код

RTS 16:31:03.5618910 Старт с 04.01.2003.
RTS 16:31:04.1689257 System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
  в Ecng.Interop.ExcelExporter.GetCell(Int32 col, Int32 row)
  в #=qa_4zGoLcsro_feFbb0XM910Tz0$AyHj1NOuwU0WY$gn7pThDKcpswoOHkXGAdRjW.#=qGPlccgPMLtztLWxYUdI0fg==(IDictionary`2 #=qymJnS7Fs_ydQJ8qw3v5r9g==, String #=q0Hg2LTktGb64Lr_8Z4yS4w==)
  в #=qa_4zGoLcsro_feFbb0XM910Tz0$AyHj1NOuwU0WY$gn7pThDKcpswoOHkXGAdRjW.#=q_S70pGGAyDxdIPbPv2vDVg==(FTP_Client #=qmJipntlmp0$IYiGBAIYlLA==, DateTime #=qaxFI2zAyQoSAyaxJOGMRTw==)
  в #=qOb4$i5TJKKFIUXpD2aizFfFC21rZSRfQbj4qIkS$2Vp90XUCPt95AxcH1Pv_Qy5E.#=qDAFAt9aydcbPdVPxTSSU5w==(IDictionary`2 #=qYE61LhPNYiUDc3eJcH45XQ==, FTP_Client #=q$QDBHjtraTqN06$xfUV3iA==, DateTime #=q3Yz9iti0w1ecBgW7lsTIjg==)
  в StockSharp.Algo.History.Rts.RtsHistorySource.#=q22QGYyzdv$5Xb104UW$yssS6K_gwaNFDMf$j1$T6qxc=.#=qEbFklHRvGHrprgvfNs5YPFCe2JdlFVvUwcC05VDpiPU=()
  в Ecng.Common.Converter.<>c__DisplayClassa.<DoInCulture>b__9()
  в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)
  в Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Action action)
  в StockSharp.Algo.History.Rts.RtsHistorySource.LoadTrades(DateTime date, IDictionary`2 trades)
  в StockSharp.Hydra.Rts.RtsSource.Load() в d:\StockSharpTest\Hydra\Plugins\Rts\RtsSource.cs:строка 143
  в StockSharp.Hydra.Worker.<>c__DisplayClass13.<Download>b__10(IMarketDataSource source) в d:\StockSharpTest\Hydra\Hydra\Worker.cs:строка 187
RTS 16:31:04.1689257 Останавливается.
RTS 16:31:04.1689257 Остановлен.
Спасибо:

Alexander

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


4.0.10 - старая версия. Свежая - 4.0.17
Спасибо: quant

quant

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


Спасибо, за оперативный ответ!

Сейчас заработала закачка с ртс, только по контракту Si (SiH, SiU итд) часто выдает ошибку о нулевом шаге цены. Пишет в логе:

Код
RTS 23:28:48.2585097 System.ArgumentException: Инструмент SiU5@RTS имеет нулевой шаг цены.
Имя параметра: security
   в #=qojSGdOipNk5Y9rHwuGSMNtKQzbMsE6oK_eDCoPVVWeToqwppjflWC77t7WTUovqZ..ctor(Security #=qx0phUuZyzv2WsgFqoFJxUQ==, String #=q503ry1483aTa7tq54_afGA==, String #=qR1GMu1TrD01_BVpGbdOFnA==, Int32 #=q5_9upqKZ9UMn$7Pn4oAiJw==, Func`2 #=q0MomEuzA4xtlaXcBGBnucQ==, Func`2 #=qPMl9A2Ix7wdSZB8yPkiijg==, Func`2 #=qFPEYi6$rDpPqsa$ZGK9RxA==)
   в #=qmI5xvEKTIMXM0WPu1fTMNAPN1tpl6DctEeisTJ$kuPI7HTaPLsT7xf_IpfzjnM$d..ctor(Security #=qolDqi37ZQ5N6icpRFNa9Pg==, String #=qmmjpzKInj_QAhXQ$U0aqxA==)
   в StockSharp.Algo.Storages.TradingStorage.#=qCbF9R$gTu4uxC7RvdZ4kQqmySIWX1UMlAD3ohEhbyv8=(Tuple`2 #=qIY$TwMnUslZHm_y8j2bgyA==)
   в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)
   в StockSharp.Algo.Storages.TradingStorage.GetTradeStorage(Security security, String basePath)
   в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades) в d:\StockSharpTest\Hydra\Core\BaseMarketDataSource.cs:строка 185
   в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(IDictionary`2 allTrades) в d:\StockSharpTest\Hydra\Core\BaseMarketDataSource.cs:строка 174
   в StockSharp.Hydra.Rts.RtsSource.Load() в d:\StockSharpTest\Hydra\Plugins\Rts\RtsSource.cs:строка 145
   в StockSharp.Hydra.Worker.<>c__DisplayClass13.<Download>b__10(IMarketDataSource source) в d:\StockSharpTest\Hydra\Hydra\Worker.cs:строка 187
RTS 23:28:48.2605098 Останавливается.
RTS 23:28:48.2605098 Остановлен.


Не подскажете как это исправить?
Спасибо:

Mikhail Sukhov

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


quant Перейти
Не подскажете как это исправить?


С какого года закачка началась?
Спасибо:

quant

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


Mikhail Sukhov Перейти
С какого года закачка началась?


Дата начала с 04 янв 2003. Была проблема с контрактом SiH3 - я поставил шаг цены руками - продолжило скачиваться без ошибок, теперь споткнулось на SiM5.
Спасибо:

Mikhail Sukhov

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


quant Перейти
Mikhail Sukhov Перейти
С какого года закачка началась?


Дата начала с 04 янв 2003. Была проблема с контрактом SiH3 - я поставил шаг цены руками - продолжило скачиваться без ошибок, теперь споткнулось на SiM5.


А параллельно еще какая-то была закачка (я имею ввиду не только с РТС)?
Спасибо:

quant

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


Mikhail Sukhov Перейти
quant Перейти
Mikhail Sukhov Перейти
С какого года закачка началась?


Дата начала с 04 янв 2003. Была проблема с контрактом SiH3 - я поставил шаг цены руками - продолжило скачиваться без ошибок, теперь споткнулось на SiM5.


А параллельно еще какая-то была закачка (я имею ввиду не только с РТС)?


Нет, активный источник только РТС.
Спасибо:

Mikhail Sukhov

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


quant Перейти
Нет, активный источник только РТС.


Тоесть, до этого ничем не качали? Окей. А для инструментов делали Обновить?
Спасибо:

quant

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


Mikhail Sukhov Перейти
Тоесть, до этого ничем не качали? Окей. А для инструментов делали Обновить?


До этого качал пару инструментов с финама (акции ММВБ), но потом отключил и включил только ртс. При нажатии кнопки обновить - выскакивает сообщение, что не выбран ни один источник.

Сейчас выскочило такое же сообщение про минимальный шаг цены равен нулю для GZZ9 при загрузке данных для 15.12.2006Confused
Спасибо:

Mikhail Sukhov

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


quant Перейти

Сейчас выскочило такое же сообщение про минимальный шаг цены равен нулю для GZZ9 при загрузке данных для 15.12.2006Confused


Понятно. Инструменты РТС-ные без информации о шаге цены скачены с Финам. Соберите Гидру из дев ветки. Возможно, что ошибка исправлена.
Спасибо:

quant

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


Mikhail Sukhov Перейти

Понятно. Инструменты РТС-ные без информации о шаге цены скачены с Финам. Соберите Гидру из дев ветки. Возможно, что ошибка исправлена.


Скомпилировал гидру из папки дев 13837, в логе при попытке загрузки теперь пишет:

Код
14:18:53.9059415 RTS Старт с 15.12.2006.
14:18:55.4000270 RTS Сохранение сделок для ESZ6@RTS.
14:18:55.4000270 RTS Для ESZ6@RTS загружено 116 сделок.
14:18:55.4180280 RTS System.Data.SqlClient.SqlException (0x80131904): The parameterized query '(@BestAskOrderDirection int,@BestAskPrice decimal(29,0),@BestAsk' expects the parameter '@BestAskOrderDirection', which was not supplied.
  в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
  в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
  в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
  в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
  в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
  в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
  в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
  в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
  в Ecng.Data.DatabaseCommand.<>c__DisplayClass4`1.<Execute>b__1(DbConnection connection)
  в Ecng.Data.Database.GetConnection(Action`1 action)
  в Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)
  в Ecng.Data.Database.Execute(DatabaseCommand command, SerializationItemCollection source, Boolean needRetVal)
  в Ecng.Data.Database.<>c__DisplayClass11`1.<Update>b__10()
  в Ecng.Data.Database.Update[TEntity](TEntity entity, FieldList keyFields, FieldList valueFields)
  в Ecng.Data.HierarchicalPageLoadList`1.OnUpdate(TEntity entity)
  в Ecng.Serialization.RelationManyList`1.Update(TEntity entity)
  в StockSharp.Hydra.MainWindow.OnSourceDataLoaded(IMarketDataSource source, Security security, Type dataType, Int32 count) в d:\StockSharpTest\13837\Hydra\Hydra\MainWindow.xaml.cs:строка 187
  в StockSharp.Hydra.MainWindow.<>c__DisplayClassa.<.ctor>b__6(Security sec, Type t, Int32 c) в d:\StockSharpTest\13837\Hydra\Hydra\MainWindow.xaml.cs:строка 150
  в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades) в d:\StockSharpTest\13837\Hydra\Core\BaseMarketDataSource.cs:строка 189
  в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(IDictionary`2 allTrades) в d:\StockSharpTest\13837\Hydra\Core\BaseMarketDataSource.cs:строка 175
  в StockSharp.Hydra.Rts.RtsSource.Load() в d:\StockSharpTest\13837\Hydra\Plugins\Rts\RtsSource.cs:строка 126
  в StockSharp.Hydra.Worker.<>c__DisplayClass13.<Download>b__10(IMarketDataSource source) в d:\StockSharpTest\13837\Hydra\Hydra\Worker.cs:строка 187
14:18:55.4200281 RTS Останавливается.
14:18:55.4210282 RTS Остановлен.


Спасибо:

Mikhail Sukhov

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


quant Перейти

Код
14:18:53.9059415 RTS Старт с 15.12.2006.
  в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)



Sql Server? Схема в БД совпадает с той, что в SQLite-е? Я давно скрипт не обновлял.
Спасибо:

quant

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


Mikhail Sukhov Перейти
Sql Server? Схема в БД совпадает с той, что в SQLite-е? Я давно скрипт не обновлял.


Да, SQL Server 2008R2 , - просмотрел колонки таблиц для SQL Server и SQLite - все вроде совпадает. С SQLite качает все без ошибок как для версии 4.0.17, так и для 13837. Сейчас использую SQLite, поэтому вопрос наверно можно снять, но готов дальше потестировать.
Спасибо:

rif

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


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

я столкнулся со следующей проблемой - если в конфиге Гидры указать <property name="CommandType" value="StoredProcedure" />, то в процессе работы вылетают исключения типа:

System.InvalidOperationException: The stored procedure 'Security_ReadById' doesn't exist.
или
System.InvalidOperationException: The stored procedure 'MarketDataSourceSettings_Create' doesn't exist.

Использую MS SQL Server, Hydra 4.0.18

Может кто-нибудь подскажет где копать?
app.txt 3,2KB (0)
Спасибо:

Mikhail Sukhov

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


rif Перейти
Использую MS SQL Server, Hydra 4.0.18

Может кто-нибудь подскажет где копать?


Видимо скрипт неправильно применился, и права доступа не назначились... Зачем вам MSSQL, если вы его плохо знаете? Используйте SQLite.
Спасибо:
<< < 2 3 4 

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

loading
clippy