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