[3.0.1] MarketDataSourceSettings_Create doesn't exist.~/topic/1362/3_0_1-marketdatasourcesettings_create-doesnt-exist_/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T11:27:53Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/6070/ Допустим ситуация. С 1 апреля по 1 мая я скачивал LKOH финамом. С 1 мая поставил его на скачивание ...2011-02-18T12:08:26Z2016-08-16T02:33:42ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6067/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Допустим ситуация. С 1 апреля по 1 мая я скачивал LKOH финамом. С 1 мая поставил его на скачивание смартом. 1 июня я пропустил день скачивания данных смартом. хочу финамом подгрузить данные. Поставлю инструменту источник финам. Гидра посмотрит что по LKOH финамом скачивали последний раз 30 апреля. И скачает месяц данных с 1 мая по 1 июня перезаписав все смартовские данные. А я хотел всего то 1 день скачать.<br /></div></div><br /><br />Напишите доп настройки для ограничения по датам. Гидра не умеет скачивать за конкретные период и только.<br /><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6067/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Нужно выбрать стандартное именование инструментов. Для фьючерсов допустим принять что это ID=RTS-12.10 CODE=RIZ0, Class=SPBFUT. И сделать в смарт-адаптере трансляцию в стандартное наименование, т.е. RTS-12.10_FT -> RTS-12.10, RTS_FUT->SPBFUT .<br /></div></div><br /><br />Да, наверное так и сделаю. Надо у Смарта в Security.Extension положить его идентификатор.<br /><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6067/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Судя по ветке <a href="http://stocksharp.com/forum/1096/ " title="http://stocksharp.com/forum/1096/ ">http://stocksharp.com/forum/1096/ </a>такая трансляция еще РТС стандарт должна учитывать...<br /></div></div><br /><br />Там же про код клиента речь идет.<br /><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />См комментарий (1). Для надежности. И чтобы иметь возможность сравнить качество данных. Качеству данных при тестировании придают большую роль. вот обзор <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABYy1j9btp5qzRQ2MozLlZZJfZgWMPfXPB6wEx150RYbYRp8pF2pbwaG_tHnPXamsLSwPcGJlpNz0fpK19w2LlcVQ_uhbpng1WuPKbhOm75gw" title="http://www.tickdata.com/pdf/Tick_Data_Filtering_White_Paper.pdf.
">http://www.tickdata.com/...tering_White_Paper.pdf.
</a><br /></div></div><br /><br />Качество данных нужно анализировать до скачивания. Для этого можно гидрой накачать в разные директории тики и потом сравнить, какой в итоге источник лучше. Или нет?<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6067/ еще я могу ошибаться, но идентификатор Id у Security может совпадать для смартовских даннх и РТСовс...2011-02-18T11:20:22Z2016-08-16T02:33:42Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />еще я могу ошибаться, но идентификатор Id у Security может совпадать для смартовских даннх и РТСовских (финамовских). ТОгда загруженные через эти разные источники данные могут перепутаться (они же запишутся в одну и ту же директорию)<br />Я думаю это неправильно (перепутывание данных)<br /></div></div><br /><br />Это как раз правильно, когда инструменты едины для разных источников. Не логично, когда одни и те же маркет данные грузятся по разным источникам.<br /></div></div><br />(1) У нас для LKOH например есть два разных источника данных - финам, смарт в реальном времени. У каждого источника может быть сбой. Допустим разрыв соединения в смарте. Или у финама дыра в час в данных. Если данные будут сохранятся из всех источников а потом можно будет выбирать какой использовать за конкретный день это более гибко.<br /><br />Допустим ситуация. С 1 апреля по 1 мая я скачивал LKOH финамом. С 1 мая поставил его на скачивание смартом. 1 июня я пропустил день скачивания данных смартом. хочу финамом подгрузить данные. Поставлю инструменту источник финам. Гидра посмотрит что по LKOH финамом скачивали последний раз 30 апреля. И скачает месяц данных с 1 мая по 1 июня перезаписав все смартовские данные. А я хотел всего то 1 день скачать.<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />В идеале (для меня) в таблице Security не должно быть повторов одного инструмента под разными псевдонимами (в данном случае RTS-12.10_FT и RTS-12.10). Это бы упрощало в стратегии жизнь. <br /></div></div><br /><br />Согласен. Варианты решения?<br /></div></div><br />Нужно выбрать стандартное именование инструментов. Для фьючерсов допустим принять что это ID=RTS-12.10 CODE=RIZ0, Class=SPBFUT. И сделать в смарт-адаптере трансляцию в стандартное наименование, т.е. RTS-12.10_FT -> RTS-12.10, RTS_FUT->SPBFUT . Судя по ветке <a href="http://stocksharp.com/forum/1096/ " title="http://stocksharp.com/forum/1096/ ">http://stocksharp.com/forum/1096/ </a>такая трансляция еще РТС стандарт должна учитывать...<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />А вот данных для одного инструмента может быть несколько вариантов - с финама, со смарта, еще откуда-то.<br />Т.е. каждый источник - свои данные. И хранятся они в разных папках, например FINAM/RTS-12.10/дата и SMART/RTS-12.10/дата. <br /></div></div><br />А вот тут не согласен. Я понимаю, когда стаканы и тики грузятся для одного инструмента по разным источникам. Тогда они просто в одну и ту же папку попадают. Но зачем делать еще группировку по источникам?<br /></div></div><br />См комментарий (1). Для надежности. И чтобы иметь возможность сравнить качество данных. Качеству данных при тестировании придают большую роль. вот обзор <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABYy1j9btp5qzRQ2MozLlZZJfZgWMPfXPB6wEx150RYbYRp8pF2pbwaG_tHnPXamsLSwPcGJlpNz0fpK19w2LlcVQ_uhbpng1WuPKbhOm75gw" title="http://www.tickdata.com/pdf/Tick_Data_Filtering_White_Paper.pdf.
">http://www.tickdata.com/...tering_White_Paper.pdf.
</a><br /><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Сразу вознкает вопрос, а какие данные использовать при прогоне стратегии?<br /></div></div><br /><br />Вот поэтому, понятие источника не должно вылезать дальше Гидры. ITradingStorage глубоко наплевать откуда данные накачали. Все что она должна делать, отдавать данные когда у нее просят. Хотят тики за период такой-то - получите. Стаканы - да бога ради.</div></div><br /><br />Я приводил пример алгоритма выбора данных который могла бы использовать ITradingStorage для выбора данных из нескольких источников.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6092/Закончил с идентификаторами, чтобы схема была единой. Малой кровью обойти не удалось - для Гидры нуж...2011-02-19T16:06:52Z2011-02-19T16:08:21ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruЗакончил с идентификаторами, чтобы схема была единой. Малой кровью обойти не удалось - для Гидры нужно будет менять все идентификаторы. А следовательно, и сами папки. Теперь схема такая. Security.Id == Code@RTS для РТС биржи, и Code@Class для всего остального. Соответственно, и папки теперь будут называться к примеру не RTS-3.11 а RIH1@RTS, не LKOH, а LKOH@EQBR. И так для всего - QuikTrader, SmartTrader, Hydra... Выложу в понедельник, надо проверить на реале. По Гидре наверное будет проще все грохнуть (БД + файлы). Скаченные данные только не нужно удалять. По идее, Гидра за день пару лет по всей бирже успевает обрабатывать.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6063/ Однако на лицо то, что Name и Code в смарте и РТСе перепутаны. Я полагаю должно быть Code=RIZ0, Nam...2011-02-18T10:11:31Z2011-02-18T10:11:31ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/6061/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Однако на лицо то, что Name и Code в смарте и РТСе перепутаны.<br />Я полагаю должно быть Code=RIZ0, Name=RTS-12.10<br /></div></div><br /><br />Да, поменял местами в коде. В БД надо так же будет заменить после обновления.<br /><br /></div></div><br /><br />У Смарта код и имя расположена правильно.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6061/ Однако на лицо то, что Name и Code в смарте и РТСе перепутаны. Я полагаю должно быть Code=RIZ0, Nam...2011-02-18T08:33:22Z2011-02-18T08:33:22ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Однако на лицо то, что Name и Code в смарте и РТСе перепутаны.<br />Я полагаю должно быть Code=RIZ0, Name=RTS-12.10<br /></div></div><br /><br />Да, поменял местами в коде. В БД надо так же будет заменить после обновления.<br /><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />еще я могу ошибаться, но идентификатор Id у Security может совпадать для смартовских даннх и РТСовских (финамовских). ТОгда загруженные через эти разные источники данные могут перепутаться (они же запишутся в одну и ту же директорию)<br />Я думаю это неправильно (перепутывание данных)<br /></div></div><br /><br />Это как раз правильно, когда инструменты едины для разных источников. Не логично, когда одни и те же маркет данные грузятся по разным источникам.<br /><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />В идеале (для меня) в таблице Security не должно быть повторов одного инструмента под разными псевдонимами (в данном случае RTS-12.10_FT и RTS-12.10). Это бы упрощало в стратегии жизнь. <br /></div></div><br /><br />Согласен. Варианты решения?<br /><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />А вот данных для одного инструмента может быть несколько вариантов - с финама, со смарта, еще откуда-то.<br />Т.е. каждый источник - свои данные. И хранятся они в разных папках, например FINAM/RTS-12.10/дата и SMART/RTS-12.10/дата. <br /></div></div><br /><br />А вот тут не согласен. Я понимаю, когда стаканы и тики грузятся для одного инструмента по разным источникам. Тогда они просто в одну и ту же папку попадают. Но зачем делать еще группировку по источникам?<br /><br /><div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6058/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Сразу вознкает вопрос, а какие данные использовать при прогоне стратегии?<br /></div></div><br /><br />Вот поэтому, понятие источника не должно вылезать дальше Гидры. ITradingStorage глубоко наплевать откуда данные накачали. Все что она должна делать, отдавать данные когда у нее просят. Хотят тики за период такой-то - получите. Стаканы - да бога ради.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6058/Идентфкатор был финамовский похоже. С пустой базой наполненной инструментами из смарта загрузка стак...2011-02-17T22:09:24Z2011-02-17T22:09:24Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ruИдентфкатор был финамовский похоже. С пустой базой наполненной инструментами из смарта загрузка стакана пошла.<br /><br />Вообще, как предполагается данные из разных источников совмещать?<br /><br />В базе после обновления с РТС и со Смарта есть такие вот записи<br /><br />Id, Name, Code, Class<br />RTS-12.10_FT, RTS-12.10, RIZ0, RTS_FUT - фьючерс загружен из смарта<br /><br />RTS-12.10, RIZ0, RTS-12.10, пусто - фьючерс загружен из РТС<br /><br /><br />из квика не пробовал. Там будет может третий идентификатор.<br /><br />Однако на лицо то, что Name и Code в смарте и РТСе перепутаны.<br />Я полагаю должно быть Code=RIZ0, Name=RTS-12.10<br /><br />еще я могу ошибаться, но идентификатор Id у Security может совпадать для смартовских даннх и РТСовских (финамовских). ТОгда загруженные через эти разные источники данные могут перепутаться (они же запишутся в одну и ту же директорию)<br />Я думаю это неправильно (перепутывание данных)<br /><br />В идеале (для меня) в таблице Security не должно быть повторов одного инструмента под разными псевдонимами (в данном случае RTS-12.10_FT и RTS-12.10). Это бы упрощало в стратегии жизнь. <br />А вот данных для одного инструмента может быть несколько вариантов - с финама, со смарта, еще откуда-то.<br />Т.е. каждый источник - свои данные. И хранятся они в разных папках, например FINAM/RTS-12.10/дата и SMART/RTS-12.10/дата. <br /><br />Сразу вознкает вопрос, а какие данные использовать при прогоне стратегии?<br />Оптимальным мне кажется сделать специальный алгоритм DataSelectionAlgorithm который будет выбирать для конкретной Security и конкретного дня, какие данные использовать.<br /><br />Например алгоритм мог бы действовать так:<br /><br />КакиеДанныеПоТиковымСделкамИспользовать(RIZ0, 1 апреля 2010г)<br /> if(есть_накопленные_данные_Смарта(RIZ0, 1 апреля 2010г)<br /> return использовать данные смарта<br /> if(есть_данные_РТС(RIZ0, 1 апреля 2010г))<br /> return использовать данные РТС.<br /><br />КакиеДанныеПоСтакануИспользовать(RIZ0, 1 апреля 2010г)<br /> if(есть_накопленные_данные_Смарта(riz0, 1 апреля 2010г)<br /> return использовать_стакан_смарта<br /> if(нет никаких данных)<br /> return использовать_генератор_стакана.<br /><br /><br />Тут есть еще одна идея - в данных может быть мусор. Можно озаботиться алгоритмом проверки-фильтрации данных. Это будет как бы еще один MarketDataSource.<br /><br /><br />Что скажете?<br /><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6057/ инструменты обновились нормально. выставил RIH1 чтобы сделки и стаканы грузились через Smart. Нажал...2011-02-17T19:57:07Z2011-02-17T19:57:07ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6056/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />инструменты обновились нормально. выставил RIH1 чтобы сделки и стаканы грузились через Smart.<br />Нажал Старт получил<br /></div></div><br /><br />А идентификатор точно Смартовский у инструмента?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6056/ Я не увидел что нужны границы... Вообще так ITradingStorage.LoadTrades(Date,Date). А чтобы максимум...2011-02-17T19:44:16Z2011-02-17T19:44:16Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/6039/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Я не увидел что нужны границы... Вообще так ITradingStorage.LoadTrades(Date,Date). А чтобы максимум и минимум. Я такое не делал.</div></div><br /><br />Было бы неплохо иметь такие функции чтобы знать сколько данных загружено.<br /><br />Еще попытался тестировать гидру со SmartCom<br /><br />инструменты обновились нормально. выставил RIH1 чтобы сделки и стаканы грузились через Smart.<br />Нажал Старт получил<br /><div class="code"><strong>Код</strong><div class="innercode"><br />Гидра 22:15:34.5490722 System.NullReferenceException: Object reference not set to an instance of an object.<br /> at StClientLib.StServerClass.ListenBidAsks(String symbol)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qAYx9wRCrRwCsEvMIqJuSgRgxHhTzoVKynXCwY29J47g=.#=qQWM2BZ4kU_vIQoUdCvvwLYBvgw2GJTRY3CURu521YsA=(StServer #=qk3EKmsV5YhpTL_gnGQeRnQ==)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qUkHEOz9HdRARjxQqM_waXQ==(Action`1 #=q$iWVMFQ9Wr$U1L3LRTs2ug==)<br /> at Ecng.Trading.Smart.SmartComWrapper.RegisterQuotes(String securityId)<br /> at Ecng.Trading.Smart.SmartTrader.RegisterQuotes(Security security)<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Smart.SmartDepthSource.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Plugins\Smart\SmartDepthSource.cs:line 156<br /> at Ecng.Trading.Hydra.Worker.<Start>b__5(IMarketDataSource source) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Worker.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Trading.Hydra.MainWindow.StartStop_Click(Object sender, RoutedEventArgs e) in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 148<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)<br /> at System.Windows.Controls.Primitives.ButtonBase.OnClick()<br /> at System.Windows.Controls.Button.OnClick()<br /> at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)<br /> at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)<br /> at System.Windows.Input.InputManager.ProcessStagingArea()<br /> at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)<br /> at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 22:16:18.2488408 System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)<br /> at StClientLib.StServerClass.connect(String ip, Int16 port, String login, String password)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qmUYt5ip9xuNsbQGGjewvRg==(StServer #=qVZ7ybW$vfy1UI6xv7Nw9MQ==)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qUkHEOz9HdRARjxQqM_waXQ==(Action`1 #=q$iWVMFQ9Wr$U1L3LRTs2ug==)<br /> at Ecng.Trading.Smart.SmartComWrapper.Connect()<br /> at Ecng.Trading.Smart.SmartTrader.OnConnect()<br /> at Ecng.Trading.Algo.BaseTrader.Connect()<br /> at Ecng.Trading.Hydra.Core.MarketDataTrader.Start() in D:\SS\Sources\Hydra\Core\MarketDataTrader.cs:line 124<br /> at Ecng.Trading.Hydra.Smart.SmartDepthSource.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Plugins\Smart\SmartDepthSource.cs:line 155<br /> at Ecng.Trading.Hydra.Worker.<Start>b__5(IMarketDataSource source) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Worker.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Trading.Hydra.MainWindow.StartStop_Click(Object sender, RoutedEventArgs e) in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 148<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)<br /> at System.Windows.Controls.Primitives.ButtonBase.OnClick()<br /> at System.Windows.Controls.Button.OnClick()<br /> at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)<br /> at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)<br /> at System.Windows.Input.InputManager.ProcessStagingArea()<br /> at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)<br /> at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 22:16:36.9349056 System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)<br /> at StClientLib.StServerClass.connect(String ip, Int16 port, String login, String password)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qmUYt5ip9xuNsbQGGjewvRg==(StServer #=qVZ7ybW$vfy1UI6xv7Nw9MQ==)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qUkHEOz9HdRARjxQqM_waXQ==(Action`1 #=q$iWVMFQ9Wr$U1L3LRTs2ug==)<br /> at Ecng.Trading.Smart.SmartComWrapper.Connect()<br /> at Ecng.Trading.Smart.SmartTrader.OnConnect()<br /> at Ecng.Trading.Algo.BaseTrader.Connect()<br /> at Ecng.Trading.Hydra.Core.MarketDataTrader.Start() in D:\SS\Sources\Hydra\Core\MarketDataTrader.cs:line 124<br /> at Ecng.Trading.Hydra.Smart.SmartDepthSource.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Plugins\Smart\SmartDepthSource.cs:line 155<br /> at Ecng.Trading.Hydra.Worker.<Start>b__5(IMarketDataSource source) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Worker.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Trading.Hydra.MainWindow.StartStop_Click(Object sender, RoutedEventArgs e) in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 148<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)<br /> at System.Windows.Controls.Primitives.ButtonBase.OnClick()<br /> at System.Windows.Controls.Button.OnClick()<br /> at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)<br /> at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)<br /> at System.Windows.Input.InputManager.ProcessStagingArea()<br /> at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)<br /> at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 22:16:58.9488398 System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)<br /> at StClientLib.StServerClass.connect(String ip, Int16 port, String login, String password)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qmUYt5ip9xuNsbQGGjewvRg==(StServer #=qVZ7ybW$vfy1UI6xv7Nw9MQ==)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qUkHEOz9HdRARjxQqM_waXQ==(Action`1 #=q$iWVMFQ9Wr$U1L3LRTs2ug==)<br /> at Ecng.Trading.Smart.SmartComWrapper.Connect()<br /> at Ecng.Trading.Smart.SmartTrader.OnConnect()<br /> at Ecng.Trading.Algo.BaseTrader.Connect()<br /> at Ecng.Trading.Hydra.Core.MarketDataTrader.Start() in D:\SS\Sources\Hydra\Core\MarketDataTrader.cs:line 124<br /> at Ecng.Trading.Hydra.Smart.SmartDepthSource.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Plugins\Smart\SmartDepthSource.cs:line 155<br /> at Ecng.Trading.Hydra.Worker.<Start>b__5(IMarketDataSource source) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Worker.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Trading.Hydra.MainWindow.StartStop_Click(Object sender, RoutedEventArgs e) in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 148<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)<br /> at System.Windows.Controls.Primitives.ButtonBase.OnClick()<br /> at System.Windows.Controls.Button.OnClick()<br /> at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)<br /> at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)<br /> at System.Windows.Input.InputManager.ProcessStagingArea()<br /> at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)<br /> at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 22:19:45.9203904 System.NullReferenceException: Object reference not set to an instance of an object.<br /> at StClientLib.StServerClass.ListenBidAsks(String symbol)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qAYx9wRCrRwCsEvMIqJuSgRgxHhTzoVKynXCwY29J47g=.#=qQWM2BZ4kU_vIQoUdCvvwLYBvgw2GJTRY3CURu521YsA=(StServer #=qk3EKmsV5YhpTL_gnGQeRnQ==)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qUkHEOz9HdRARjxQqM_waXQ==(Action`1 #=q$iWVMFQ9Wr$U1L3LRTs2ug==)<br /> at Ecng.Trading.Smart.SmartComWrapper.RegisterQuotes(String securityId)<br /> at Ecng.Trading.Smart.SmartTrader.RegisterQuotes(Security security)<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Smart.SmartDepthSource.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Plugins\Smart\SmartDepthSource.cs:line 156<br /> at Ecng.Trading.Hydra.Worker.<Start>b__5(IMarketDataSource source) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Worker.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Trading.Hydra.MainWindow.StartStop_Click(Object sender, RoutedEventArgs e) in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 148<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)<br /> at System.Windows.Controls.Primitives.ButtonBase.OnClick()<br /> at System.Windows.Controls.Button.OnClick()<br /> at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)<br /> at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)<br /> at System.Windows.Input.InputManager.ProcessStagingArea()<br /> at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)<br /> at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br />Гидра 22:36:18.0004428 System.NullReferenceException: Object reference not set to an instance of an object.<br /> at StClientLib.StServerClass.ListenBidAsks(String symbol)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qAYx9wRCrRwCsEvMIqJuSgRgxHhTzoVKynXCwY29J47g=.#=qQWM2BZ4kU_vIQoUdCvvwLYBvgw2GJTRY3CURu521YsA=(StServer #=qk3EKmsV5YhpTL_gnGQeRnQ==)<br /> at Ecng.Trading.Smart.SmartComWrapper.#=qUkHEOz9HdRARjxQqM_waXQ==(Action`1 #=q$iWVMFQ9Wr$U1L3LRTs2ug==)<br /> at Ecng.Trading.Smart.SmartComWrapper.RegisterQuotes(String securityId)<br /> at Ecng.Trading.Smart.SmartTrader.RegisterQuotes(Security security)<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Smart.SmartDepthSource.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Plugins\Smart\SmartDepthSource.cs:line 156<br /> at Ecng.Trading.Hydra.Worker.<Start>b__5(IMarketDataSource source) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)<br /> at Ecng.Trading.Hydra.Worker.Start(IEnumerable`1 securities) in D:\SS\Sources\Hydra\Hydra\Worker.cs:line 58<br /> at Ecng.Trading.Hydra.MainWindow.StartStop_Click(Object sender, RoutedEventArgs e) in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 148<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)<br /> at System.Windows.Controls.Primitives.ButtonBase.OnClick()<br /> at System.Windows.Controls.Button.OnClick()<br /> at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)<br /> at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)<br /> at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)<br /> at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)<br /> at System.Windows.Input.InputManager.ProcessStagingArea()<br /> at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)<br /> at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br /><br /></div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6039/Михаил, Наверноя слепой ;) Подскажите пожалуйста класс и метод? Я смотрел в ITradingStorage, Trading...2011-02-17T12:52:49Z2011-02-17T12:52:49ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6038/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Михаил,<br /><br />Наверноя слепой ;)<br /><br />Подскажите пожалуйста класс и метод?<br /><br />Я смотрел в ITradingStorage, TradingStorage и в Security но ничего похожего на MinDataDate/MaxDataDate не нашел :(<br /><br />C уважением.</div></div><br /><br />Я не увидел что нужны границы... Вообще так ITradingStorage.LoadTrades(Date,Date). А чтобы максимум и минимум. Я такое не делал.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6038/Михаил, Наверноя слепой ;) Подскажите пожалуйста класс и метод? Я смотрел в ITradingStorage, Trading...2011-02-17T12:48:20Z2011-02-17T12:48:20Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ruМихаил,<br /><br />Наверноя слепой ;)<br /><br />Подскажите пожалуйста класс и метод?<br /><br />Я смотрел в ITradingStorage, TradingStorage и в Security но ничего похожего на MinDataDate/MaxDataDate не нашел :(<br /><br />C уважением.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6022/ Хочу загрузить все трейды из ITradingSource. А какой диапазон дат ставить? Никакого API определяюще...2011-02-16T18:30:36Z2011-02-16T18:30:36ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/6021/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">[3.0.3]<br /><br />Хочу загрузить все трейды из ITradingSource.<br /><br />А какой диапазон дат ставить?<br /><br />Никакого API определяющего диапазон дат для загруженных в хранилище данных нет<br /></div></div><br /><br />Есть, прочитайте документацию про Storage API.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6021/ Хочу загрузить все трейды из ITradingSource. А какой диапазон дат ставить? Никакого API определяюще...2011-02-16T16:56:13Z2011-02-16T16:56:13Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ru[3.0.3]<br /><br />Хочу загрузить все трейды из ITradingSource.<br /><br />А какой диапазон дат ставить?<br /><br />Никакого API определяющего диапазон дат для загруженных в хранилище данных нет<br /><br /><br />Предлагаю добавить метод ITradingSource.GetTradesHistoryRange(Security s) который вернет Range<DateTime><br />c минимальной и максимальной датами загруженных данных.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5953/ Пробовал загрузить Security из хранилища IStorage storage = new HierarchicalDatabase("Hydra", "Serv...2011-02-15T08:08:08Z2011-02-15T08:08:08ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/5951/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">[3.0.2]<br /><br />Пробовал загрузить Security из хранилища<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br /> IStorage storage = new HierarchicalDatabase("Hydra", "Server=(local);Database=Trading;User ID=trading;Password=trading;");<br /> ITradingStorage tradingStorage = new TradingStorage(storage);<br /><br /> IEnumerable<Security> securities = tradingStorage.Securities;<br /> foreach (Security s in securities)<br /> {<br /> Console.WriteLine(s.Name);<br /> }<br /></div></div><br /><br />получил<br />Procedure or function 'Security_ReadAll' expects parameter '@StartIndex', which was not supplied.<br /></div></div><br /><br />Вставил код прямо в конструктор Гидры - все сработало. app.config правильно оформлен, как в Гидре?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5951/ Пробовал загрузить Security из хранилища IStorage storage = new HierarchicalDatabase("Hydra", "Serv...2011-02-14T22:58:58Z2011-02-14T22:58:58Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ru[3.0.2]<br /><br />Пробовал загрузить Security из хранилища<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br /> IStorage storage = new HierarchicalDatabase("Hydra", "Server=(local);Database=Trading;User ID=trading;Password=trading;");<br /> ITradingStorage tradingStorage = new TradingStorage(storage);<br /><br /> IEnumerable<Security> securities = tradingStorage.Securities;<br /> foreach (Security s in securities)<br /> {<br /> Console.WriteLine(s.Name);<br /> }<br /></div></div><br /><br />получил<br />Procedure or function 'Security_ReadAll' expects parameter '@StartIndex', which was not supplied.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br /> at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)<br /> at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)<br /> at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)<br /> at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()<br /> at System.Data.SqlClient.SqlDataReader.get_MetaData()<br /> at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)<br /> at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)<br /> at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)<br /> at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)<br /> at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)<br /> at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)<br /> at System.Data.Common.DbCommand.ExecuteReader()<br /> at Ecng.Data.DatabaseCommand.&amp;lt;ExecuteTable&amp;gt;b__a(DbCommand cmd)<br /> at Ecng.Data.DatabaseCommand.&amp;lt;&amp;gt;c__DisplayClass3`1.&amp;lt;Execute&amp;gt;b__0(DbConnection connection)<br /> at Ecng.Data.Database.GetConnection(Action`1 action)<br /> at Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)<br /> at Ecng.Data.DatabaseCommand.ExecuteTable(SerializationItemCollection input)<br /> at Ecng.Data.Database.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection input)<br /> at Ecng.Data.HierarchicalDatabase.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection source)<br /> at Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Data.Database.Ecng.Serialization.IStorage.GetGroup[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Data.HierarchicalPageLoadList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.GetRange(Int64 startIndex, Int64 count, String sortExpression, SortDirection directions)<br /> at Ecng.Collections.BaseListEx`1.GetRange(Int64 startIndex, Int64 count)<br /> at Ecng.Serialization.RelationManyList`1.get_Count()<br /> at Ecng.Serialization.RelationManyList`1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess)<br /> at Ecng.Collections.BaseEnumerator`2.System.Collections.IEnumerator.MoveNext()<br /> at Tests.Program.Main(String[] args) in D:\SS\Sources\Tests\Program.cs:line 23<br /> at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)<br /> at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)<br /> at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()<br /> at System.Threading.ThreadHelper.ThreadStart_Context(Object state)<br /> at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)<br /> at System.Threading.ThreadHelper.ThreadStart()</StackTrace><ExceptionString>System.Data.SqlClient.SqlException: Procedure or function 'Security_ReadAll' expects parameter '@StartIndex', which was not supplied.<br /> at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)<br /> at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)<br /> at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)<br /> at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)<br /> at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()<br /> at System.Data.SqlClient.SqlDataReader.get_MetaData()<br /> at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)<br /> at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)<br /> at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)<br /> at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)<br /> at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)<br /> at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)<br /> at System.Data.Common.DbCommand.ExecuteReader()<br /> at Ecng.Data.DatabaseCommand.&amp;lt;ExecuteTable&amp;gt;b__a(DbCommand cmd)<br /> at Ecng.Data.DatabaseCommand.&amp;lt;&amp;gt;c__DisplayClass3`1.&amp;lt;Execute&amp;gt;b__0(DbConnection connection)<br /> at Ecng.Data.Database.GetConnection(Action`1 action)<br /> at Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)<br /> at Ecng.Data.DatabaseCommand.ExecuteTable(SerializationItemCollection input)<br /> at Ecng.Data.Database.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection input)<br /> at Ecng.Data.HierarchicalDatabase.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection source)<br /> at Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Data.Database.Ecng.Serialization.IStorage.GetGroup[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Data.HierarchicalPageLoadList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.GetRange(Int64 startIndex, Int64 count, String sortExpression, SortDirection directions)<br /> at Ecng.Collections.BaseListEx`1.GetRange(Int64 startIndex, Int64 count)<br /> at Ecng.Serialization.RelationManyList`1.get_Count()<br /> at Ecng.Serialization.RelationManyList`1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess)<br /> at Ecng.Collections.BaseEnumerator`2.System.Collections.IEnumerator.MoveNext()<br /> at Tests.Program.Main(String[] args) in D:\SS\Sources\Tests\Program.cs:line 23<br /> at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)<br /> at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)<br /> at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()<br /> at System.Threading.ThreadHelper.ThreadStart_Context(Object state)<br /> at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)<br /> at System.Threading.ThreadHelper.ThreadStart()</ExceptionString><DataItems><Data><Key>HelpLink.ProdName</Key><Value>Microsoft SQL Server</Value></Data><Data><Key>HelpLink.ProdVer</Key><Value>10.50.1600</Value></Data><Data><Key>HelpLink.EvtSrc</Key><Value>MSSQLServer</Value></Data><Data><Key>HelpLink.EvtID</Key><Value>201</Value></Data><Data><Key>HelpLink.BaseHelpUrl</Key><Value>http://go.microsoft.com/fwlink</Value></Data><Data><Key>HelpLink.LinkId</Key><Value>20476</Value></Data></DataItems></Exception></TraceRecord><br />An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll<br /><br />Additional information: Procedure or function 'Security_ReadAll' expects parameter '@StartIndex', which was not supplied.<br /><br /></div></div><br /><br /><br />Странно тк, в гидре похожая вещь в FillSecurities проходит успешно<br /><div class="code"><strong>Код</strong><div class="innercode"><br /> private void FillSecurities()<br /> {<br /> this.SecuritiesCtrl.Securities.Clear();<br /> this.SecuritiesCtrl.Securities.AddRange(_storage.Securities.Select(s => new VisualSecurity(s)).Where(s => s.IsSelected));<br /> }<br /></div></div><br /><br /><br />В чем может быть дело?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5928/Теперь процедуру Exchange_Create не находит. Сорри, описался: _storage = ConfigManager.ServiceLocato...2011-02-14T11:59:50Z2011-02-14T11:59:50ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/5927/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Теперь процедуру Exchange_Create не находит.<br /></div></div><br /><br />Сорри, описался:<br /><br /><div class="code"><strong>Код</strong><div class="innercode">_storage = ConfigManager.ServiceLocator.GetInstance<HydraStorage>();<br /><br />_storage.Exchanges.Save(Exchange.Test);<br />_storage.Exchanges.Save(Exchange.Micex);<br />_storage.Exchanges.Save(Exchange.Rts);</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5927/Теперь процедуру Exchange_Create не находит. System.Reflection.TargetInvocationException: Exception ...2011-02-14T11:50:04Z2011-02-14T11:50:04Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ruТеперь процедуру Exchange_Create не находит.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br /> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: The stored procedure 'Exchange_Create' doesn't exist.<br /> at System.Data.SqlClient.SqlCommand.DeriveParameters()<br /> at System.Data.SqlClient.SqlCommandBuilder.DeriveParameters(SqlCommand command)<br /> at Ecng.Data.SqlServerDatabaseProvider.DeriveParameters(DbCommand command)<br /> at Ecng.Data.Database.<>c__DisplayClass7.<GetCommand>b__6(Query )<br /> at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)<br /> at Ecng.Data.Database.GetCommand(Query commandQuery, SerializationItemCollection source)<br /> at Ecng.Data.Database.GetCommand(Schema schema, SqlCommandTypes type, FieldCollection keyFields, FieldCollection valueFields, SerializationItemCollection source)<br /> at Ecng.Data.HierarchicalDatabase.GetCommand(Schema schema, SqlCommandTypes type, FieldCollection keyFields, FieldCollection valueFields, SerializationItemCollection source)<br /> at Ecng.Data.Database.Create[TEntity](TEntity entity)<br /> at Ecng.Data.Database.Ecng.Serialization.IStorage.Add[TEntity](TEntity entity)<br /> at Ecng.Serialization.RelationManyList`1.OnAdd(TEntity entity)<br /> at Ecng.Data.HierarchicalPageLoadList`1.OnAdd(TEntity entity)<br /> at Ecng.Serialization.RelationManyList`1.Add(TEntity item)<br /> at Ecng.Trading.Hydra.MainWindow..ctor() in <br /></div></div><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5925/ Обновил определение процедуры. Теперь десериализовать что-то не может. Чего я только в поля Exchang...2011-02-14T11:37:40Z2011-02-14T11:37:40ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/5919/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Обновил определение процедуры.<br /><br />Теперь десериализовать что-то не может. Чего я только в поля Exchange не записывал. Буду ждать обновления, которое само биржи в базу пишет.<br /></div></div><br /><br />Ставьте это в код Гидры (главное окно, конструктор) и запустите:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br />_storage = ConfigManager.ServiceLocator.GetInstance<HydraStorage>();<br /><br />_storage.Exchanges.Add(Exchange.Test);<br />_storage.Exchanges.Add(Exchange.Micex);<br />_storage.Exchanges.Add(Exchange.Rts);<br /></div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5919/Да, в PageLoad косяк. Должно выглядеть так: CREATE PROCEDURE . @table (4000), @startIndex , @count ,...2011-02-13T21:33:57Z2011-02-13T21:33:57Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/5917/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Да, в PageLoad косяк. Должно выглядеть так:<br /><br /><div class="code"><strong>Код</strong><div class="innercode">CREATE PROCEDURE [dbo].[PageSelect]<br /> @table [nvarchar](4000),<br /> @startIndex [bigint],<br /> @count [bigint],<br /> @orderByColumn [nvarchar](4000) = null,<br /> @columns [nvarchar](4000) = null,<br /> @filter [nvarchar](4000) = null,<br /> @param1 [sql_variant] = null,<br /> @param2 [sql_variant] = null,<br /> @param3 [sql_variant] = null,<br /> @param4 [sql_variant] = null,<br /> @param5 [sql_variant] = null,<br /> @param6 [sql_variant] = null,<br /> @param7 [sql_variant] = null,<br /> @param8 [sql_variant] = null,<br /> @param9 [sql_variant] = null,<br /> @param10 [sql_variant] = null<br />AS<br />EXTERNAL NAME [Ecng.Data.SqlServer].[Ecng.Data.SqlServer.SqlExtendedProcedures].[PageSelect]</div></div><br /><br />С биржами багу исправил.</div></div><br /><br /><br />Обновил определение процедуры.<br /><br />Теперь десериализовать что-то не может. Чего я только в поля Exchange не записывал. Буду ждать обновления, которое само биржи в базу пишет.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br />System.Xml.XmlException: Root element is missing.<br /> at System.Xml.XmlTextReaderImpl.Throw(Exception e)<br /> at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)<br /> at System.Xml.XmlTextReaderImpl.ParseDocumentContent()<br /> at System.Xml.XmlTextReaderImpl.Read()<br /> at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)<br /> at System.Xml.Linq.XDocument.Load(XmlReader reader)<br /> at Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldCollection fields, SerializationItemCollection source)<br /> at Ecng.Serialization.Serializer`1.Deserialize(Stream stream, SerializationItemCollection source)<br /> at Ecng.Data.Database.GroupSource(IEnumerable`1 fields, SerializationItemCollection input, IEnumerable`1 innerSchemaNameOverrides)<br /> at Ecng.Data.Database.GetOrAddCache[TEntity](SerializationItemCollection input)<br /> at Ecng.Data.Database.Read[TEntity](DatabaseCommand command, SerializationItemCollection input)<br /> at Ecng.Data.Database.Read[TEntity](SerializationItemCollection by)<br /> at Ecng.Data.Database.Read[TEntity](SerializationItem by)<br /> at Ecng.Data.Database.Read[TEntity](Object id)<br /> at Ecng.Data.Database.Ecng.Serialization.IStorage.GetById[TEntity](Object id)<br /> at Ecng.Serialization.RelationSingleFieldFactory`2.OnCreateInstance(ISerializer serializer, TSource source)<br /> at Ecng.Serialization.FieldFactory`2.OnCreateInstance(ISerializer serializer, Object source)<br /> at Ecng.Serialization.FieldFactory.CreateInstance(ISerializer serializer, SerializationItem source)<br /> at Ecng.Serialization.Serializer`1.Deserialize(SerializationItemCollection source, FieldCollection fields, T graph)<br /> at Ecng.Data.Database.<>c__DisplayClass22`1.<GetOrAddCacheTable>b__1d()<br /> at Ecng.Data.Database.AddCache[TEntity](TEntity entity, String key, Object id, SerializationItemCollection source, Boolean newEntry, Action action)<br /> at Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table)<br /> at Ecng.Data.Database.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection input)<br /> at Ecng.Data.HierarchicalDatabase.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection source)<br /> at Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Data.Database.Ecng.Serialization.IStorage.GetGroup[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Data.HierarchicalPageLoadList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)<br /> at Ecng.Serialization.RelationManyList`1.GetRange(Int64 startIndex, Int64 count, String sortExpression, SortDirection directions)<br /> at Ecng.Collections.BaseListEx`1.GetRange(Int64 startIndex, Int64 count)<br /> at Ecng.Serialization.RelationManyList`1.get_Count()<br /> at Ecng.Serialization.RelationManyList`1.RelationManyListEnumerator.ProcessMove(Boolean& canProcess)<br /> at Ecng.Collections.BaseEnumerator`2.System.Collections.IEnumerator.MoveNext()<br /> at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()<br /> at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()<br /> at Ecng.Collections.CollectionHelper.AddRange[T](ICollection`1 source, IEnumerable`1 items)<br /> at Ecng.Trading.Hydra.MainWindow.FillSecurities() in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 155<br /> at Ecng.Trading.Hydra.MainWindow..ctor() in D:\SS\Sources\Hydra\Hydra\MainWindow.xaml.cs:line 64<br /> --- End of inner exception stack trace ---<br /> at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)<br /> at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)<br /> at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)<br /> at System.Activator.CreateInstance(Type type, Boolean nonPublic)<br /> at System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)<br /> --- End of inner exception stack trace ---<br /> at System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)<br /> at System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException)<br /> at System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(String message, Exception innerException)<br /> at System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)<br /> at System.Windows.Markup.BamlRecordReader.GetElementAndFlags(BamlElementStartRecord bamlElementStartRecord, Object& element, ReaderFlags& flags, Type& delayCreatedType, Int16& delayCreatedTypeId)<br /> at System.Windows.Markup.BamlRecordReader.BaseReadElementStartRecord(BamlElementStartRecord bamlElementRecord)<br /> at System.Windows.Markup.BamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord)<br /> at System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)<br /> at System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)<br /> at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()<br /> at System.Windows.Markup.TreeBuilder.Parse()<br /> at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)<br /> at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)<br /> at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)<br /> at System.Windows.Application.DoStartup()<br /> at System.Windows.Application.<.ctor>b__0(Object unused)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)<br /><br /></div></div><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5918/ Но в окне "Инструменты" они не появились, какие бы фильтры я не выбирал. Надо ввести хоть один симв...2011-02-13T20:41:58Z2011-02-13T20:42:12ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">pyhta4og <a href="https://stocksharp.ru/posts/m/5916/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Но в окне "Инструменты" они не появились, какие бы фильтры я не выбирал.<br /></div></div><br /><br />Надо ввести хоть один символ из названия в поле в левом верхнем углу.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5917/Да, в PageLoad косяк. Должно выглядеть так: CREATE PROCEDURE . @table (4000), @startIndex , @count ,...2011-02-13T20:39:28Z2011-02-13T20:39:28ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruДа, в PageLoad косяк. Должно выглядеть так:<br /><br /><div class="code"><strong>Код</strong><div class="innercode">CREATE PROCEDURE [dbo].[PageSelect]<br /> @table [nvarchar](4000),<br /> @startIndex [bigint],<br /> @count [bigint],<br /> @orderByColumn [nvarchar](4000) = null,<br /> @columns [nvarchar](4000) = null,<br /> @filter [nvarchar](4000) = null,<br /> @param1 [sql_variant] = null,<br /> @param2 [sql_variant] = null,<br /> @param3 [sql_variant] = null,<br /> @param4 [sql_variant] = null,<br /> @param5 [sql_variant] = null,<br /> @param6 [sql_variant] = null,<br /> @param7 [sql_variant] = null,<br /> @param8 [sql_variant] = null,<br /> @param9 [sql_variant] = null,<br /> @param10 [sql_variant] = null<br />AS<br />EXTERNAL NAME [Ecng.Data.SqlServer].[Ecng.Data.SqlServer.SqlExtendedProcedures].[PageSelect]</div></div><br /><br />С биржами багу исправил.Copyright @ StockSharp Platform LLC 2010 - 2024