﻿<?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">hydra. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=hydra&amp;type=forum&amp;page=15</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T02:23:34Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=hydra&amp;type=forum&amp;page=15" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3095/</id>
    <title type="text">И у меня не запускается гидра</title>
    <published>2012-10-18T10:27:49Z</published>
    <updated>2012-10-18T10:27:49Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.ru/users/5954/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Ошибок никаких не выдает. В процессах появляется на несколько секунд и бесследно исчезает.&lt;/p&gt;
&lt;p&gt;Пробовал 4.1.4 и 4.1.5 и последнюю что на кодплекс есть.&lt;/p&gt;
&lt;p&gt;Последний раз гидру пол года назад использовал, но уже и систему переустанавливал, так что в моих документах\StockSharp stocksharp.db не лежит.&lt;/p&gt;
&lt;p&gt;А старая гидра - 4.0.23 при запуске выдает вот что  &lt;img src="http://s1.ipicture.ru/uploads/20121018/6eWd2MQ5.png" alt="Hydra Error" /&gt;&lt;/p&gt;
&lt;p&gt;Может с лицензией не так что то? Я ее еще когда она только появилась получал. В мои документы\StockSharp положил, и к гидре положил.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3094/</id>
    <title type="text">Гидра не подключается по Плазе к Украинской бирже</title>
    <published>2012-10-18T10:05:26Z</published>
    <updated>2012-10-18T10:05:26Z</updated>
    <author>
      <name>greg_bond</name>
      <uri>https://stocksharp.ru/users/6381/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Исходная информация:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Версия S# 19984.&lt;/li&gt;
&lt;li&gt;При установке роутера был введен логин и пароль поэтому при редактировании настроек источника соответствующие поля не заполнялись.&lt;/li&gt;
&lt;li&gt;Поскольку шлюз установлен как служба на данном компьютере IP-адрес локальный.&lt;/li&gt;
&lt;li&gt;Времена сессии устанавливались как у Украинской биржи.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В результате запуска выдало следующую ошибку:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:14pt"&gt;12:15:55.117|       |PlazaTrader|OnConnect
12:15:57.647|       |PlazaTrader|OnConnectionStatusChanged: conn HYD_0 - status: Disconnected
12:15:57.668|       |PlazaTrader|RaiseConnectionError - disconnected
12:15:57.672|Error  |PlazaTrader|StockSharp.Plaza.PlazaException: Ошибка подключения к серверу Плазы. Код -2147196924, описание 'P2ERR_MQ_TIMEOUT'. ---&amp;gt; System.Runtime.InteropServices.COMException: Couldn't connect to MQ
в P2ClientGateMTA64.CP2ConnectionClass.Connect()
в #=qtEOwcFdv6qrH4pZxXKioM012o$fvPLm_7HFoTk34H4FuUW6bH4Hhb0JWa0HdfodA.#=qn$qQyVrvK2nnaFJjcmYS8g==()
в #=qULpFD3DVudGPg66f7bHCU4AlxqmxNwM$OOnJPh7YIw74d_slFPc4cAUMQ6dldy6S.#=qHzscV4dpTJhBgp5NQTkfLg==(#=qMy6VJNnTeU9DQ$INy4z9JeDBbcM8IMpdLTjFafPKaDrwJPSyP85X1apwUKALKFWu #=qZj1hJoW5PXH4nJ9PCQygwg==, Boolean #=qKXAyopBaFF1DgcbgYFFLQD7HHl5cpaRr0H8AZiDwO1E=)
--- Конец трассировки внутреннего стека исключений ---
12:16:15.199|Error  |Plaza     |System.TimeoutException: Ожидание подключения превысило максимально допустимый интервал.
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.MarketDataTrader.GetNewSecurities()
в StockSharp.Hydra.MainWindow.&amp;lt;&amp;gt;c__DisplayClass39.&amp;lt;ExecutedSourceEnabledChanged&amp;gt;b__36()
12:17:00.313|       |PlazaTrader|OnConnect
12:17:00.328|       |PlazaTrader|Attempted to connect _0.
12:17:00.334|       |PlazaTrader|Запуск экспорта.
12:18:00.390|       |PlazaTrader|OnConnectionStatusChanged: conn _0 - status: Disconnected
12:18:00.390|       |PlazaTrader|RaiseConnectionError - disconnected
12:18:00.390|Error  |PlazaTrader|System.TimeoutException: Соединение не было установлено в отведенный отрезок времени.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;По совету Moadip проверил работу SampleGUI с теми же настройками с первого раза выдал ошибку - firewall CoMoDo не пропустил.
При повторном запуске SampleGUI с биржей соединился, инструменты скачал и начал выдавать сделки и последние котировки по инструментам.&lt;/p&gt;
&lt;p&gt;Вывод какие-то проблемы с Гидрой или ее настройками.&lt;/p&gt;
&lt;p&gt;Кто знает подскажите!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3089/</id>
    <title type="text">Ошибка: Hydra ver20011</title>
    <published>2012-10-17T08:04:19Z</published>
    <updated>2012-10-17T08:04:19Z</updated>
    <author>
      <name>greg_bond</name>
      <uri>https://stocksharp.ru/users/6381/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Описание проблемы:
Hydra ver20011 даже не пытается скачивать исторические данные с UX.&lt;/p&gt;
&lt;p&gt;Вот пример log-a:
10:59:42.247|       |UX        |Инициализируется.
10:59:42.316|       |UX        |Запущен.
10:59:42.329|       |UX        |Дата 14.10.2012 вне диапазона.
10:59:42.331|       |UX        |Интервал изменен на 1 день.
11:01:59.789|       |UX        |Останавливается.
11:01:59.792|       |UX        |Остановлен.&lt;/p&gt;
&lt;p&gt;В то же время версия 19868 вполне нормально качает с UX, правда только сделки&lt;/p&gt;
&lt;p&gt;Вот пример log-a:
10:09:37.326|       |UX        |Инициализируется.
10:09:37.394|       |UX        |Запущен.
10:09:37.407|       |UX        |Старт с 27.05.2010.
10:09:42.168|       |UX        |Сохранение сделок для UXM0@UX.
10:09:42.251|       |UX        |Сохранение сделок для UXU0@UX.
10:09:42.397|       |UX        |Для UXM0@UX загружено 498 сделок.
10:09:42.590|       |UX        |Для UXU0@UX загружено 5 сделок.
10:09:43.463|       |UX        |Старт с 28.05.2010.
10:09:43.698|       |UX        |Сохранение сделок для UXM0@UX.
10:09:43.710|       |UX        |Для UXM0@UX загружено 342 сделок.
.................................
10:36:59.634|       |UX        |Для UXZ2@UX загружено 9439 сделок.
10:36:59.751|       |UX        |Для UXH3@UX загружено 9 сделок.
10:36:59.810|       |UX        |Для UX950BV2@UX загружено 35 сделок.
10:36:59.880|       |UX        |Для UX900BV2@UX загружено 31 сделок.
10:36:59.943|       |UX        |Для UX900BL2@UX загружено 20 сделок.
10:37:00.000|       |UX        |Для UX900BJ2@UX загружено 19 сделок.
10:37:00.067|       |UX        |Для UX950BJ2@UX загружено 6 сделок.
10:37:00.179|       |UX        |Для UX950BX2@UX загружено 7 сделок.
10:37:00.262|       |UX        |Для UX900BX2@UX загружено 8 сделок.
10:37:00.328|       |UX        |Для UX850BL2@UX загружено 4 сделок.
10:37:00.566|       |UX        |Для UX1050BL2@UX загружено 15 сделок.
10:37:00.659|       |UX        |Для UX1150BJ2@UX загружено 15 сделок.
10:37:00.741|       |UX        |Для UX750BX2@UX загружено 4 сделок.
10:37:00.832|       |UX        |Для UX1200BL2@UX загружено 8 сделок.
10:37:00.926|       |UX        |Для UX1000BX2@UX загружено 10 сделок.
10:37:01.016|       |UX        |Для UX700BV2@UX загружено 1 сделок.
10:37:01.088|       |UX        |Для UX1150BL2@UX загружено 15 сделок.
10:37:01.174|       |UX        |Для UX1050BX2@UX загружено 10 сделок.
10:37:01.258|       |UX        |Для UX950BL2@UX загружено 11 сделок.
10:37:01.349|       |UX        |Для UX1100BL2@UX загружено 18 сделок.
10:37:01.441|       |UX        |Для UX700BX2@UX загружено 7 сделок.
10:37:01.532|       |UX        |Для UX850BX2@UX загружено 7 сделок.
10:37:01.609|       |UX        |Для UX1000BL2@UX загружено 10 сделок.
10:37:01.690|       |UX        |Для UX1050BJ2@UX загружено 2 сделок.
10:37:01.766|       |UX        |Для UX1000BJ2@UX загружено 3 сделок.
10:37:01.840|       |UX        |Для UX850BV2@UX загружено 11 сделок.
10:37:01.935|       |UX        |Для UX1000BV2@UX загружено 3 сделок.
10:37:02.022|       |UX        |Для UX1050BV2@UX загружено 1 сделок.
10:37:02.100|       |UX        |Для UX1100BX2@UX загружено 3 сделок.
10:37:02.176|       |UX        |Для UX1100BJ2@UX загружено 11 сделок.
10:37:02.267|       |UX        |Для UX700BL2@UX загружено 1 сделок.
10:37:03.126|       |UX        |Старт с 13.10.2012.
10:37:04.140|       |UX        |Дата 14.10.2012 вне диапазона.
10:37:04.142|       |UX        |Интервал изменен на 1 день.
10:38:05.792|       |UX        |Останавливается.
10:38:05.795|       |UX        |Остановлен.&lt;/p&gt;
&lt;p&gt;Что-то там поломали!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3084/</id>
    <title type="text">MarketDepth.QuotesChanged vs Trader.MarketDepthsChanged</title>
    <published>2012-10-15T18:47:58Z</published>
    <updated>2012-10-15T18:47:58Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.ru/users/6376/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Вообще, вопрос скорее общий, а не только по гидре.&lt;/p&gt;
&lt;p&gt;Насколько я понял, существует по крайне мере два способа быстро получать обновления стаканов.
Это подписка на события&lt;/p&gt;
&lt;p&gt;MarketDepth.QuotesChanged
или
Trader.MarketDepthsChanged&lt;/p&gt;
&lt;p&gt;Вопрос в том, есть ли какая-либо принципиальная разница между этими способами?
Какой из способов быстрее и какой из способов рекомендуется для использования?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3083/</id>
    <title type="text">Ошибка гидры 19997</title>
    <published>2012-10-15T16:48:10Z</published>
    <updated>2012-10-15T16:48:10Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Запускаю плазу с коннектом к тестовому контуру:
20:41:33.489|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:41:38.457|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:41:43.488|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:41:48.473|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:41:53.473|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:41:58.472|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:42:03.472|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:42:08.472|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:42:13.472|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:42:18.472|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:45:11.609|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:45:16.594|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:45:21.594|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)
20:45:26.594|Error  |Plaza     |System.FormatException: Invalid endpoint format.
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To(Object value)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreatePlazaTrader()
в StockSharp.Hydra.Core.MarketDataTrader.Start()
в StockSharp.Hydra.Core.TraderMarketDataSource.Start()
в StockSharp.Hydra.Plaza.PlazaTraderSource.Start()
в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__12(IMarketDataSource source)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3073/</id>
    <title type="text">Не запускается Гидра из сборки S# 19868</title>
    <published>2012-10-10T09:35:08Z</published>
    <updated>2012-10-10T09:35:08Z</updated>
    <author>
      <name>greg_bond</name>
      <uri>https://stocksharp.ru/users/6381/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Помогите Гуру.
Что я делаю не так?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Получил тестовый доступ на Украинскую биржу.&lt;/li&gt;
&lt;li&gt;Установил шлюз Плаза 2.&lt;/li&gt;
&lt;li&gt;Установил терминал.&lt;/li&gt;
&lt;li&gt;Открыл требуемые порты в Comodo.&lt;/li&gt;
&lt;li&gt;Запустил терминал и убедился в том что информация поступает.&lt;/li&gt;
&lt;li&gt;С codeplex скачал исходники S#.&lt;/li&gt;
&lt;li&gt;Из папки trunk gостроил решения Hydra.csproj, Core.csproj, а также все решения из папки Plugins.&lt;/li&gt;
&lt;li&gt;Перенес недостающие 2 ini файла из релиза Гидры на Box.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В результате запуска в процессе создания последнего источник, а именно UX получил следующее сообщение об исключении:
12:26:19.204|Error  |StockSharp|System.ArgumentException: Item with name 'Id' doesn't exists.
Имя параметра: name
в Ecng.Serialization.SerializationItemCollection.get_Item(String name)
в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table)
в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Data.HierarchicalPageLoadList&lt;code&gt;1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в Ecng.Serialization.RelationManyList&lt;/code&gt;1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Serialization.RelationManyList&lt;code&gt;1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess) в Ecng.Collections.BaseEnumerator&lt;/code&gt;2.MoveNext()
в StockSharp.Hydra.MainWindow.InitializeMarketSources()
в System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)
в System.Threading.Tasks.Task.Execute()&lt;/p&gt;
&lt;p&gt;Дальнейшие действия:
С Box скачал Hydra_4.1.5_19634, распаковал, запустил, получил:
012.10.10 09:59:45.107|Error  |StockSharp|System.ArgumentException: Item with name 'Id' doesn't exists.
Имя параметра: name
в Ecng.Serialization.SerializationItemCollection.get_Item(String name)
в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table)
в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Data.HierarchicalPageLoadList&lt;code&gt;1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в Ecng.Serialization.RelationManyList&lt;/code&gt;1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Serialization.RelationManyList&lt;code&gt;1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess) в Ecng.Collections.BaseEnumerator&lt;/code&gt;2.MoveNext()
в StockSharp.Hydra.MainWindow.InitializeMarketSources()
&amp;lt;mark&amp;gt;в StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__26()&amp;lt;/mark&amp;gt;
в System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)
в System.Threading.Tasks.Task.Execute()&lt;/p&gt;
&lt;p&gt;как видим отличия только в выделенной строке.
Сразу хочу отметить до создания базы дело даже не доходит&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3071/</id>
    <title type="text">Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)</title>
    <published>2012-10-08T20:35:54Z</published>
    <updated>2012-10-08T20:35:54Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;div class="spoiler"&gt;&lt;p&gt;System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
at System.Guid.GuidResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument, String failureArgumentName, Exception innerException)
at System.Guid.TryParseGuidWithNoStyle(String guidString, GuidResult&amp;amp; result)
at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult&amp;amp; result)
at System.Guid..ctor(String g)
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To(Object value)
at StockSharp.Hydra.Core.Extensions.&amp;lt;GetList&amp;gt;b__0(String s) in c:\Hydra\Core\Extensions.cs:line 72
at System.Linq.Enumerable.WhereSelectArrayIterator&lt;code&gt;2.MoveNext() at Ecng.Collections.CollectionHelper.AddRange(ICollection&lt;/code&gt;1 source, IEnumerable&lt;code&gt;1 items) at StockSharp.Hydra.Core.Extensions.GetList(Security security, String key) in c:\Hydra\Core\Extensions.cs:line 72 at StockSharp.Hydra.Core.Extensions.ContainsSource(Security security, String key, IMarketDataSource source) in c:\Hydra\Core\Extensions.cs:line 153 at StockSharp.Hydra.Core.Extensions.ContainsSource(Security security, Type dataType, IMarketDataSource source) in c:\Hydra\Core\Extensions.cs:line 137 at StockSharp.Hydra.Core.Extensions.ContainsSource(Security security, IMarketDataSource source) in c:\Hydra\Core\Extensions.cs:line 116 at StockSharp.Hydra.Core.TraderMarketDataSource.Start() in c:\Hydra\Core\TraderMarketDataSource.cs:line 74 at StockSharp.Hydra.Worker.Start(IEnumerable&lt;/code&gt;1 securities) in c:\Hydra\Hydra\Worker.cs:line 257
at StockSharp.Hydra.MainWindow.Start(Boolean auto) in c:\Hydra\Hydra\MainWindow.xaml.cs:line 1012
at StockSharp.Hydra.MainWindow.StartStopClick(Object sender, RoutedEventArgs e) in c:\Hydra\Hydra\MainWindow.xaml.cs:line 735
at StockSharp.Hydra.MainWindow.OnUpdateUi(Object sender, EventArgs e) in c:\Hydra\Hydra\MainWindow.xaml.cs:line 676
at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Вылетает при старте экспорта.. жалуется на вот эту строку: ```csharp
retVal.AddRange(str.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s =&amp;gt; s.To&amp;lt;Guid&amp;gt;()));&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3065/</id>
    <title type="text">Ускорение работы Гидры при большом количестве инструментов</title>
    <published>2012-10-07T19:36:40Z</published>
    <updated>2012-10-07T19:36:40Z</updated>
    <author>
      <name>Цифровой</name>
      <uri>https://stocksharp.ru/users/6267/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Доброго времени суток!&lt;/p&gt;
&lt;p&gt;Недавно обнаружил, что Гидра начинает прилично подтормаживать при большом количестве инструментов.
Получил такую ситуацию довольно просто: запустил импорт инструментов у источника Smart (из демо-сервера),
в ходе которого мне прилетело около 30 000 инструментов.
После этого запуск Гидры и переход между вкладками начали тормозить,
а запуска импорта маркет-данных из Smart было не дождаться: он отваливался по таймауту.&lt;/p&gt;
&lt;p&gt;Начал копать и обнаружил, что долго выполняется чтение данных из хранилища:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
entityRegistry.Securities

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Сразу оговорюсь: в качестве хранилища я использую &lt;strong&gt;SQLLite&lt;/strong&gt;, и, возможно, MS SQL Server тормозит значительно меньше.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;0.&lt;/strong&gt; Понятно, что хотя бы один раз данные об инструментах из базы данных зачитать надо.
Это происходит в классе SecurityStorage:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public SecurityStorage(IEntityRegistry entityRegistry)
{
	if (entityRegistry == null)
		throw new ArgumentNullException(&amp;quot;entityRegistry&amp;quot;);
	foreach (var security in entityRegistry.Securities)
		AddToCache(security);
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Здесь все зачитанные данные мудро кладутся в кэш.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Но вот если посмотреть на класс FinamSecurityStorage, то здесь все уже не так радужно:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public FinamSecurityStorage(ISecurityStorage underlyingStorage, HydraEntityRegistry entityRegistry)
{
	if (underlyingStorage == null)
		throw new ArgumentNullException(&amp;quot;underlyingStorage&amp;quot;);
	foreach (var security in entityRegistry.Securities)
		TryAddToCache(security);
		_underlyingStorage = underlyingStorage;
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Т.к. интерфейс ISecurityStorage не позволяет читать данные из кэша underlyingStorage,
для построения особого &amp;quot;финамовского&amp;quot; кэша снова зачитываются данные напрямую из хранилища,
что не очень-то быстро.
Стоит ли вносить методы работы с кэшами в ISecurityStorage или выделить особый интерфейс для этого,
скажем &amp;quot;ICachedSecurityStorage&amp;quot;, я сказать не могу - это дело архитекторов StockSharp,
но можно сделать вот такой &amp;quot;костыль&amp;quot;:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public FinamSecurityStorage(ISecurityStorage underlyingStorage, HydraEntityRegistry entityRegistry)
{
	if (underlyingStorage == null)
		throw new ArgumentNullException(&amp;quot;underlyingStorage&amp;quot;);
	_underlyingStorage = underlyingStorage;
	if (underlyingStorage is SecurityStorage)
	{
		foreach (var security in ((SecurityStorage)_underlyingStorage).CachedSecurities)
			TryAddToCache(security);
		((SecurityStorage)_underlyingStorage).Reloaded += OnReloaded;
	}
	else
	{
		foreach (var security in entityRegistry.Securities)
			TryAddToCache(security);
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Т.к. в случае Гидры underlyingStorage относится к классу SecurityStorage, этот код быстро код данные из имеющегося кэша.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Старт импорта маркет-данных происходит долго из-за следующиего кода в классе Worker:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public bool Start(IEnumerable&amp;lt;VisualSecurity&amp;gt; securities)
{
	...
	_securities.Clear();

	foreach (var group in securities.GroupBy(s =&amp;gt; s.TradeInfo.Source)
		.Concat(securities.GroupBy(s =&amp;gt; s.DepthInfo.Source))
		.Concat(securities.GroupBy(s =&amp;gt; s.OrderLogInfo.Source))
		.Concat(securities.GroupBy(s =&amp;gt; s.SecurityChangeInfo.Source))
		.Concat(securities.GroupBy(s =&amp;gt; s.CandleInfo.Source))
		.Where(g =&amp;gt; !g.Key.IsEmpty()))
		{
			_securities.SafeAdd(group.Key).AddRange(group);
		}
	...
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Здесь проблема заключается в том, что при каждом вызове securities.GroupBy происходит повторный перебор securities.
За счет того, что построение securities заключается в чтении их напрямую из хранилища здесь мы получаем ударную дозу
из 5 подряд чтений из хранилища, что и приводит к превышению довольно солидного тайм-аута при старте.&lt;/p&gt;
&lt;p&gt;Оптимизировать выполнение можно, построив один раз массив и использовав его для группировки:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public bool Start(IEnumerable&amp;lt;VisualSecurity&amp;gt; securities)
{
	...
	_securities.Clear();

	var securitiesArray = securities.ToArray();

	foreach (var group in securitiesArray.GroupBy(s =&amp;gt; s.TradeInfo.Source)
		.Concat(securitiesArray.GroupBy(s =&amp;gt; s.DepthInfo.Source))
		.Concat(securitiesArray.GroupBy(s =&amp;gt; s.OrderLogInfo.Source))
		.Concat(securitiesArray.GroupBy(s =&amp;gt; s.SecurityChangeInfo.Source))
		.Concat(securitiesArray.GroupBy(s =&amp;gt; s.CandleInfo.Source))
		.Where(g =&amp;gt; !g.Key.IsEmpty()))
		{
			_securities.SafeAdd(group.Key).AddRange(group);
		}
	...
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Но, собственно, почему в метод Start передается IEnumerable&amp;lt;VisualSecurity&amp;gt;,
который приводит к чтению из хранилища, а не из кэша?
Собственно код в методе StartStopClick класса MainWindow такой (в методе AutoStart аналогичный):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var selectedSecurities = _entityRegistry.Securities.Select(s =&amp;gt; s.ToVisualSecurity()).Where(s =&amp;gt; s.IsSelected);

if (_worker.Start(selectedSecurities))
{
	...
}
else
{
	...
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Здесь тоже можно воспользоваться имеющимся кэшем и переписать построение выбранных интрументов таким образом:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var selectedSecurities = _securityStorage.CachedSecurities
	.Where(s =&amp;gt; s.IsSelected())
	.Select(s =&amp;gt; s.ToVisualSecurity())
	.ToArray();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В принципе, если бы код был написан сразу так, то оптимизация номер 2 с GroupBy даже не нужна.
Но, имхо, правильнее сделать и то, и другое.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Еще невыносимо долго при большом числе инструментов переключаются вкладки.
Код построения всех выбранных интрументов в классе MarketDataSourceControl такой:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private void FillSecurities()
{
	var selectedSource = Source.Name;
	var storage = HydraEntityRegistry;

	SecuritiesCtrl.Securities.Clear();
	_selectedSecurities.Clear();

	System.Windows.Input.Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
	System.Threading.Tasks.Task.Factory.StartNew(
		() =&amp;gt; 
		{
			var securities = storage
				.Securities
				.Select(s =&amp;gt; s.ToVisualSecurity()).Where(s =&amp;gt; s.IsSelected &amp;amp;&amp;amp; (selectedSource == null || (s.TradeInfo.Source == selectedSource ||
					s.DepthInfo.Source == selectedSource || s.OrderLogInfo.Source == selectedSource || s.SecurityChangeInfo.Source == selectedSource || 
					s.Source == selectedSource || s.CandleInfo.Source == selectedSource)));

			_selectedSecurities.AddRange(securities);
		})
		.ContinueWith(sec =&amp;gt;
		{
			...
		}, System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext());
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Недостаток здесь такой же - чтение данных напрямую из хранилища.
Видимо для того, чтобы при этом не тормозило само переключение вкладки, чтение вынесено в отдельный поток.&lt;/p&gt;
&lt;p&gt;Ускорить переключение вкладок можно опять же за счет использование кэша:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private void FillSecurities()
{
	var selectedSource = Source.Name;

	SecuritiesCtrl.Securities.Clear();
	_selectedSecurities.Clear();

	var securities = SecurityStorage.CachedSecurities
			.Where(s =&amp;gt; s.IsSelected())
			.Select(s =&amp;gt; s.ToVisualSecurity()).Where(s =&amp;gt;selectedSource == null || (s.TradeInfo.Source == selectedSource ||
				s.DepthInfo.Source == selectedSource || s.OrderLogInfo.Source == selectedSource || s.SecurityChangeInfo.Source == selectedSource ||
				s.Source == selectedSource || s.CandleInfo.Source == selectedSource));

	_selectedSecurities.AddRange(securities);

	...
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Так как из кэша все берется быстро, да и чтобы не возиться с GUI-синхронизацией, я разобрал использование отдельного потока.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; Последний нюанс, который вызвал у меня сомнения: зачем при старте импорта маркет-данных обновляются инструменты?
Необходимость этого я себе объяснить не смог, поэтому поменял этот код в классе MarketDataTrader:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public void Start()
{
	Trader = _createTrader();

	try
	{
		...
		
		Trader.SecuritiesChanged += OnSecuritiesChanged;

		using (var su = new SecurityUpdate(Trader))
		{
			Trader.Connect();

			lock (_connectedLock)
			{
				if (!Trader.IsConnected &amp;amp;&amp;amp; !Monitor.Wait(_connectedLock, TimeSpan.FromSeconds(20)))
					throw new TimeoutException(&amp;quot;Ожидание подключения превысило максимально допустимый интервал.&amp;quot;);
			}

			su.Wait();
		}
	}
	catch
	{
		...
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На следующий:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public void Start(bool updateSecurities = false)
{
	Trader = _createTrader();

	try
	{
		...
		
		Trader.SecuritiesChanged += OnSecuritiesChanged;

		if (updateSecurities)
		{
			using (var su = new SecurityUpdate(Trader))
			{
				Trader.Connect();

				lock (_connectedLock)
				{
					if (!Trader.IsConnected &amp;amp;&amp;amp; !Monitor.Wait(_connectedLock, TimeSpan.FromSeconds(20)))
						throw new TimeoutException(&amp;quot;Ожидание подключения превысило максимально допустимый интервал.&amp;quot;);
				}

				su.Wait();
			}
		}
		else
		{
			Trader.Connect();

			lock (_connectedLock)
			{
				if (!Trader.IsConnected &amp;amp;&amp;amp; !Monitor.Wait(_connectedLock, TimeSpan.FromSeconds(20)))
					throw new TimeoutException(&amp;quot;Ожидание подключения превысило максимально допустимый интервал.&amp;quot;);
			}
		}
	}
	catch
	{
		...
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При этом причем updateSecurities == true только при запуске из метода MarketDataTrader.GetNewSecurities.&lt;/p&gt;
&lt;p&gt;Вот такие оптимизации я сделал в своей Гидре версии 4.1.3.
Предлагаю разработчикам StockSharp высказать свое мнение по поводу предложенных изменений и внести удачные в Гидру.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3057/</id>
    <title type="text">Как изменить путь к маркет-данным?</title>
    <published>2012-10-03T23:51:16Z</published>
    <updated>2012-10-03T23:51:16Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;У меня не запускается гидра если разкоментить эту строку в конфиге:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-jscript"&gt;&amp;lt;property name=&amp;quot;BasePath&amp;quot; propertyType=&amp;quot;System.String&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3056/</id>
    <title type="text">Ошибки при запуске Гидры версии 19634</title>
    <published>2012-10-03T11:17:11Z</published>
    <updated>2012-10-03T11:17:11Z</updated>
    <author>
      <name>greg_bond</name>
      <uri>https://stocksharp.ru/users/6381/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Скомпилированная Гидра из S# версии 19661 висит не подавая признаков жизни.&lt;/p&gt;
&lt;p&gt;В Log следующая ошибка:&lt;/p&gt;
&lt;p&gt;13:57:05.303 | Error      | UnhandleException | System.AggregateException: При ожидании задачи или доступе к ее свойству исключения не были замечены исключения задачи. В результате незамеченные исключения были созданы повторно потоком завершения. ---&amp;gt; System.AggregateException: Произошла одна или несколько ошибок. ---&amp;gt; System.ArgumentException: Item with name 'Id' doesn't exists.
Имя параметра: name
в Ecng.Serialization.SerializationItemCollection.get_Item(String name)
в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table)
в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Data.HierarchicalPageLoadList&lt;code&gt;1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в Ecng.Serialization.RelationManyList&lt;/code&gt;1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Serialization.RelationManyList&lt;code&gt;1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess) в Ecng.Collections.BaseEnumerator&lt;/code&gt;2.MoveNext()
в StockSharp.Hydra.MainWindow.InitializeMarketSources()
в System.Threading.Tasks.Task&lt;code&gt;1.InvokeFuture(Object futureAsObj) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- в System.Threading.Tasks.Task&lt;/code&gt;1.get_Result()
в StockSharp.Hydra.MainWindow.&amp;lt;.ctor&amp;gt;b__1(Task&lt;code&gt;1 task) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- в System.Threading.Tasks.TaskExceptionHolder.Finalize() ---&amp;gt; (Внутреннее исключение #0) System.AggregateException: Произошла одна или несколько ошибок. ---&amp;gt; System.ArgumentException: Item with name 'Id' doesn't exists. Имя параметра: name в Ecng.Serialization.SerializationItemCollection.get_Item(String name) в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table) в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в Ecng.Data.HierarchicalPageLoadList&lt;/code&gt;1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Serialization.RelationManyList&lt;code&gt;1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в Ecng.Serialization.RelationManyList&lt;/code&gt;1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess)
в Ecng.Collections.BaseEnumerator&lt;code&gt;2.MoveNext() в StockSharp.Hydra.MainWindow.InitializeMarketSources() в System.Threading.Tasks.Task&lt;/code&gt;1.InvokeFuture(Object futureAsObj)
в System.Threading.Tasks.Task.Execute()
--- Конец трассировки внутреннего стека исключений ---
в System.Threading.Tasks.Task&lt;code&gt;1.get_Result() в StockSharp.Hydra.MainWindow.&amp;lt;.ctor&amp;gt;b__1(Task&lt;/code&gt;1 task)
в System.Threading.Tasks.Task.Execute()
---&amp;gt; (Внутреннее исключение #0) System.ArgumentException: Item with name 'Id' doesn't exists.
Имя параметра: name
в Ecng.Serialization.SerializationItemCollection.get_Item(String name)
в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table)
в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Data.HierarchicalPageLoadList&lt;code&gt;1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в Ecng.Serialization.RelationManyList&lt;/code&gt;1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
в Ecng.Serialization.RelationManyList&lt;code&gt;1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess) в Ecng.Collections.BaseEnumerator&lt;/code&gt;2.MoveNext()
в StockSharp.Hydra.MainWindow.InitializeMarketSources()
в System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)
в System.Threading.Tasks.Task.Execute()&amp;lt;---
&amp;lt;---&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3055/</id>
    <title type="text">Ошибка генерации свечек</title>
    <published>2012-10-03T06:30:51Z</published>
    <updated>2012-10-03T06:30:51Z</updated>
    <author>
      <name>seashaman</name>
      <uri>https://stocksharp.ru/users/772/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;При попытки генерировать свечки через интерфейс с картинки:
&lt;a href="http://s2.hostingkartinok.com/uploads/images/2012/10/8dd8cbaac76bb290879b00e42886aba5.jpg" rel="nofollow" target="_blank"&gt;http://s2.hostingkartinok.com/uploads/images/2012/10/8dd8cbaac76bb290879b00e42886aba5.jpg&lt;/a&gt;
Ловлю код ошибки: :::spoiler
10:19:46.548 | Error      | StockSharp      | System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в StockSharp.Hydra.CandlesWindow.GetCandles() в c:\stock\stocksharp\dev\Hydra\Hydra\CandlesWindow.xaml.cs:строка 151
в StockSharp.Hydra.CandlesWindow.FindClick(Object sender, RoutedEventArgs e) в c:\stock\stocksharp\dev\Hydra\Hydra\CandlesWindow.xaml.cs:строка 203
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)&lt;/p&gt;
&lt;div&gt;&lt;p&gt;В студии это выглядит так:
&lt;a href="http://s2.hostingkartinok.com/uploads/images/2012/10/c9cc20c7ea9f0190205ea208dbf5c618.jpg" rel="nofollow" target="_blank"&gt;http://s2.hostingkartinok.com/uploads/images/2012/10/c9cc20c7ea9f0190205ea208dbf5c618.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Сейчас использую более раннюю версию гидры. Там все ок.&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3051/</id>
    <title type="text">Ошибки версии 19625</title>
    <published>2012-10-01T13:31:37Z</published>
    <updated>2012-10-01T13:31:37Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Скачал последнюю версию. Удалил все источники. Получил ошибку:
17:25:34.369|Error  |StockSharp|System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: source
в StockSharp.Hydra.Core.Extensions.GetAllSecurityId(IMarketDataSource source)
в StockSharp.Hydra.MarketDataSourceControl.&amp;lt;.ctor&amp;gt;b__0(Object arg1, DependencyPropertyChangedEventArgs arg2)
в System.Windows.FrameworkElement.RaiseDependencyPropertyChanged(EventPrivateKey key, DependencyPropertyChangedEventArgs args)
в System.Windows.FrameworkElement.OnDataContextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
в System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
в System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
в System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
в System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry&amp;amp; newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
в System.Windows.TreeWalkHelper.OnInheritablePropertyChanged(DependencyObject d, InheritablePropertyChangeInfo info)&lt;/p&gt;
&lt;p&gt;После чего попытался добавить источник &amp;quot;Плаза&amp;quot;. Получил ошибку:
2012.10.01 17:24:18.930|Error  |StockSharp|System.TypeLoadException: Не удалось загрузить тип &amp;quot;StockSharp.Algo.Logging.LogLevels&amp;quot; из сборки &amp;quot;StockSharp.Algo, Version=4.1.5.0, Culture=neutral, PublicKeyToken=null&amp;quot;.
в StockSharp.Plaza.PlazaTrader..ctor(EndPoint address)
в StockSharp.Hydra.Plaza.PlazaTraderSource.CreateTrader(MarketDataSourceSettings settings, Boolean isNew)
в StockSharp.Hydra.Core.TraderMarketDataSource.ApplySettings(MarketDataSourceSettings settings, Boolean isNew)
в StockSharp.Hydra.Core.BaseMarketDataSource.Init(MarketDataSourceSettings settings)
в StockSharp.Hydra.MainWindow.InitSource(IMarketDataSource source, MarketDataSourceSettings settings)
в StockSharp.Hydra.MainWindow.CreateSource(IMarketDataSource source)
в StockSharp.Hydra.MainWindow.InitializeMarketSources()&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3050/</id>
    <title type="text">Как правильно мигрировать на новые версии?</title>
    <published>2012-10-01T11:33:10Z</published>
    <updated>2012-10-01T11:33:10Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Вот я например ищу стабильную версию гидры уже наверное где-то с 4.0.17.. и каждый раз, при тестировании новой версии, приходится скачивать новый архив, распаковывать, корректировать нужные параметры, добавлять в нужные файлы свой код, ссылки и т.д.. компилишь, запускаешь, хоп какой-то новый эксепшн и опять пять кругов отчаянья) всё по новой.. тошнит уже от этой процедуры.. сотню раз уже наверно её проделывал.. да и куча времени теряется.. неужели у всех так? Может можно как-то с codeplex засинхрониться, чтоб обновлялись только изменённые файлы.. или ещё как?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3048/</id>
    <title type="text">Гидра + MS SQL 2008 R2</title>
    <published>2012-09-30T20:12:14Z</published>
    <updated>2012-09-30T20:12:14Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.ru/users/6376/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Второй день долблюсь – пытаюсь настроить связку с MSSQL, и не удается.
Использую MS SQL 2008 R2 standard.
Гидра 4.1.4
Базу создал скриптом trading.sql  (взял с stocksharp.codeplex.com, dev/Documentation)
Скрипт отработал нормально. База создалась, проблем не было.
Добиться того, чтобы Гидра хоть как-то цеплялась к базе мне удалось только в такой конфигурации (из файла Hydra.exe.config):&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;connectionStrings&amp;gt;
&amp;lt;add name=&amp;quot;SqlServerConStr&amp;quot; connectionString=&amp;quot;Server=(local);Database=Trading;User ID=trading;Password=trading;&amp;quot; providerName=&amp;quot;&amp;quot;/&amp;gt;
&amp;lt;/connectionStrings&amp;gt;&lt;/p&gt;
&lt;p&gt;……………..
&amp;lt;param name=&amp;quot;connectionString&amp;quot;&amp;gt;
&amp;lt;value value=&amp;quot;SqlServerConStr&amp;quot; typeConverter=&amp;quot;Ecng.Configuration.ConnectionSettingsTypeConverter, Ecng.Configuration&amp;quot;/&amp;gt;
&amp;lt;/param&amp;gt;&lt;/p&gt;
&lt;h2 id="property-nameprovider-dependency-typeecng.data.providers.sqlitedatabaseprovider-ecng.data.providers-dependency-typeecng.data.sqlserverdatabaseprovider-ecng.data-property"&gt;……………..
&amp;lt;property name=&amp;quot;Provider&amp;quot;&amp;gt;
&amp;lt;!--&amp;lt;dependency type=&amp;quot;Ecng.Data.Providers.SQLiteDatabaseProvider, Ecng.Data.Providers&amp;quot; /&amp;gt;--&amp;gt;
&amp;lt;dependency type=&amp;quot;Ecng.Data.SqlServerDatabaseProvider, Ecng.Data&amp;quot; /&amp;gt;
&amp;lt;/property&amp;gt;&lt;/h2&gt;
&lt;p&gt;Остальные конфигурации не трогал
При запуске гидра валится на этом коде:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;private void InitializeDataSource()
{
_storageRegistry = new StorageRegistry();
ConfigManager.RegisterService(_storageRegistry);&lt;/p&gt;
&lt;h2 id="if_entityregistry.exchanges.count-4_entityregistry.exchanges.saveexchange.test_entityregistry.exchanges.saveexchange.micex_entityregistry.exchanges.saveexchange.rts_entityregistry.exchanges.saveexchange.ux"&gt;……………..
if (_entityRegistry.Exchanges.Count &amp;lt; 4)
{
_entityRegistry.Exchanges.Save(Exchange.Test);   &amp;lt;= Здесь валимся
_entityRegistry.Exchanges.Save(Exchange.Micex);
_entityRegistry.Exchanges.Save(Exchange.Rts);
_entityRegistry.Exchanges.Save(Exchange.Ux);
}&lt;/h2&gt;
&lt;p&gt;Поначалу эксепшен говори о том, что нет прав для INSERT операции. Проверил – действительно, скрипт создавал пользователя trading без прав. Тал пользователю trading все права на базу Trading. Но это помогло не сильно. После этого эксепшен стал другой:&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="error-stocksharpsystem.data.sqlclient.sqlexception-0x80131904-invalid-column-name-timezoneinfo.at-system.data.sqlclient.sqlconnection.onerrorsqlexception-exception-boolean-breakconnection-at-system.data.sqlclient.sqlinternalconnection.onerrorsqlexception-exception-boolean-breakconnection-at-system.data.sqlclient.tdsparser.throwexceptionandwarning-at-system.data.sqlclient.tdsparser.runrunbehavior-runbehavior-sqlcommand-cmdhandler-sqldatareader-datastream-bulkcopysimpleresultset-bulkcopyhandler-tdsparserstateobject-stateobj-at-system.data.sqlclient.sqlcommand.finishexecutereadersqldatareader-ds-runbehavior-runbehavior-string-resetoptionsstring-at-system.data.sqlclient.sqlcommand.runexecutereadertdscommandbehavior-cmdbehavior-runbehavior-runbehavior-boolean-returnstream-boolean-async-at-system.data.sqlclient.sqlcommand.runexecutereadercommandbehavior-cmdbehavior-runbehavior-runbehavior-boolean-returnstream-string-method-dbasyncresult-result-at-system.data.sqlclient.sqlcommand.internalexecutenonquerydbasyncresult-result-string-methodname-boolean-sendtopipe-at-system.data.sqlclient.sqlcommand.executenonquery-at-ecng.data.databasecommand.executenonqueryb_6dbcommand-cmd-at-ecng.data.databasecommand.c_displayclass41.executeb_1dbconnection-connection-at-ecng.data.database.getconnectionaction1-action-at-ecng.data.databasecommand.executetresultienumerable1-input-func2-handler-at-ecng.data.databasecommand.executenonqueryserializationitemcollection-input-at-ecng.data.database.executedatabasecommand-command-serializationitemcollection-source-boolean-needretval-at-ecng.data.database.createdatabasecommand-command-serializationitemcollection-input-boolean-needretval-at-ecng.data.database.c_displayclassc1.createb_b-at-ecng.data.database.createtentitytentity-entity-at-ecng.data.database.ecng.serialization.istorage.addtentitytentity-entity-at-ecng.serialization.relationmanylist1.onaddtentity-entity-at-ecng.data.hierarchicalpageloadlist1.onaddtentity-entity-at-ecng.serialization.relationmanylist1.addtentity-item-at-stocksharp.algo.storages.basestorageentitylist1.savet-entity-at-stocksharp.hydra.mainwindow.initializedatasource-in-dworkstocksharpstocksharp_4.1.4_sources.uphydrahydramainwindow.xaml.csline-160-at-stocksharp.hydra.mainwindow.mainwindowloadedb_21-in-dworkstocksharpstocksharp_4.1.4_sources.uphydrahydramainwindow.xaml.csline-483-at-system.threading.tasks.task1.invokefutureobject-futureasobj-at-system.threading.tasks.task.innerinvoke-at-system.threading.tasks.task.execute"&gt;2012-10-01 00:03:55.073|Error  |StockSharp|System.Data.SqlClient.SqlException (0x80131904): Invalid column name 'TimeZoneInfo'.
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()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
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.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Ecng.Data.DatabaseCommand.&amp;lt;ExecuteNonQuery&amp;gt;b__6(DbCommand cmd)
at Ecng.Data.DatabaseCommand.&amp;lt;&amp;gt;c__DisplayClass4&lt;code&gt;1.&amp;lt;Execute&amp;gt;b__1(DbConnection connection) at Ecng.Data.Database.GetConnection(Action&lt;/code&gt;1 action)
at Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable&lt;code&gt;1 input, Func&lt;/code&gt;2 handler)
at Ecng.Data.DatabaseCommand.ExecuteNonQuery(SerializationItemCollection input)
at Ecng.Data.Database.Execute(DatabaseCommand command, SerializationItemCollection source, Boolean needRetVal)
at Ecng.Data.Database.Create(DatabaseCommand command, SerializationItemCollection input, Boolean needRetVal)
at Ecng.Data.Database.&amp;lt;&amp;gt;c__DisplayClassc&lt;code&gt;1.&amp;lt;Create&amp;gt;b__b() at Ecng.Data.Database.Create[TEntity](TEntity entity) at Ecng.Data.Database.Ecng.Serialization.IStorage.Add[TEntity](TEntity entity) at Ecng.Serialization.RelationManyList&lt;/code&gt;1.OnAdd(TEntity entity)
at Ecng.Data.HierarchicalPageLoadList&lt;code&gt;1.OnAdd(TEntity entity) at Ecng.Serialization.RelationManyList&lt;/code&gt;1.Add(TEntity item)
at StockSharp.Algo.Storages.BaseStorageEntityList&lt;code&gt;1.Save(T entity) at StockSharp.Hydra.MainWindow.InitializeDataSource() in D:\Work\StockSharp\StockSharp_4.1.4_Sources.Up\Hydra\Hydra\MainWindow.xaml.cs:line 160 at StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__21() in D:\Work\StockSharp\StockSharp_4.1.4_Sources.Up\Hydra\Hydra\MainWindow.xaml.cs:line 483 at System.Threading.Tasks.Task&lt;/code&gt;1.InvokeFuture(Object futureAsObj)
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()&lt;/h2&gt;
&lt;p&gt;Пытался добавить колонку TimeZoneInfo в таблицу Exchange. Вроде проходило, но потом опять где-то что-то ломалось.
В общем, что-то делаю не так.
Подскажите, люди добрые, как же подцепится-то к MSSQL базе.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3037/</id>
    <title type="text">Не запускается Hydra 4.1.4</title>
    <published>2012-09-26T06:48:54Z</published>
    <updated>2012-09-26T06:48:54Z</updated>
    <author>
      <name>guest13</name>
      <uri>https://stocksharp.ru/users/6116/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Подскажите, пожалуйста, почему не запускается Hydra 4.1.4.
Windows 7 x64, В настройках даты краткая дата установлена MM/dd/yyyy.
И почему кстати пути к исходникам &amp;quot;E:\StockSharpReleases\StockSharp_4.1.4&amp;quot;? Это может влиять на запуск?
В логе:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-coldfusion"&gt;
2012/09/26 10:37:26.394|Error  |StockSharp|System.AggregateException: Произошла одна или несколько ошибок. ---&amp;gt; System.FormatException: Строка не распознана как действительное значение DateTime.
   в System.DateTime.Parse(String s, IFormatProvider provider)
   в System.Convert.ToDateTime(String value, IFormatProvider provider)
   в System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Data.Database.&amp;lt;&amp;gt;c__DisplayClass3b.&amp;lt;GroupSource&amp;gt;b__37(Object v)
   в System.Linq.Parallel.PartitionedDataSource`1.ListContiguousIndexRangeEnumerator.MoveNext(T&amp;amp; currentElement, Int32&amp;amp; currentKey)
   в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork()
   в System.Linq.Parallel.SpoolingTaskBase.Work()
   в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
   в System.Threading.Tasks.Task.Execute()
   --- Конец трассировки внутреннего стека исключений ---
   в System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose)
   в System.Linq.Parallel.DefaultMergeHelper`2.System.Linq.Parallel.IMergeHelper&amp;lt;TInputOutput&amp;gt;.Execute()
   в System.Linq.Parallel.MergeExecutor`1.Execute[TKey](PartitionedStream`2 partitions, Boolean ignoreOutput, ParallelMergeOptions options, TaskScheduler taskScheduler, Boolean isOrdered, CancellationState cancellationState, Int32 queryId)
   в System.Linq.Parallel.PartitionedStreamMerger`1.Receive[TKey](PartitionedStream`2 partitionedStream)
   в System.Linq.Parallel.UnaryQueryOperator`2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient`1 recipient)
   в System.Linq.Parallel.QueryOperator`1.GetOpenedEnumerator(Nullable`1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings)
   в System.Linq.Parallel.QueryOpeningEnumerator`1.OpenQuery()
   в System.Linq.Parallel.QueryOpeningEnumerator`1.MoveNext()
   в System.Linq.ParallelEnumerable.ToList[TSource](ParallelQuery`1 source)
   в Ecng.Data.Database.GroupSource(IEnumerable`1 fields, SerializationItemCollection input, IEnumerable`1 innerSchemaNameOverrides)
   в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table)
   в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
   в Ecng.Data.HierarchicalPageLoadList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
   в Ecng.Serialization.RelationManyList`1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)
   в Ecng.Serialization.RelationManyList`1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess)
   в Ecng.Collections.BaseEnumerator`2.MoveNext()
   в StockSharp.Hydra.MainWindow.InitializeMarketSources() в E:\StockSharpReleases\StockSharp_4.1.4\Hydra\Hydra\MainWindow.xaml.cs:строка 264
   в StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__21() в E:\StockSharpReleases\StockSharp_4.1.4\Hydra\Hydra\MainWindow.xaml.cs:строка 484
   в System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)
   в System.Threading.Tasks.Task.Execute()
---&amp;gt; (Внутреннее исключение #0) System.FormatException: Строка не распознана как действительное значение DateTime.
   в System.DateTime.Parse(String s, IFormatProvider provider)
   в System.Convert.ToDateTime(String value, IFormatProvider provider)
   в System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Data.Database.&amp;lt;&amp;gt;c__DisplayClass3b.&amp;lt;GroupSource&amp;gt;b__37(Object v)
   в System.Linq.Parallel.PartitionedDataSource`1.ListContiguousIndexRangeEnumerator.MoveNext(T&amp;amp; currentElement, Int32&amp;amp; currentKey)
   в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork()
   в System.Linq.Parallel.SpoolingTaskBase.Work()
   в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
   в System.Threading.Tasks.Task.Execute()&amp;lt;---

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3036/</id>
    <title type="text">ВАЖНО!  Какие источники вы используете в гидре</title>
    <published>2012-09-25T19:02:57Z</published>
    <updated>2012-09-25T19:02:57Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Идет активная работа по доработке и улучшению гидры. Работа ведется по очереди над каждым источником.
Нам необходимо понять, какие источники более популярные, чтобы сделать их в первую очередь&lt;/p&gt;
&lt;p&gt;Итак, голосуем, вы используете в гидре источники&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3011/</id>
    <title type="text">QUIK+Гидра+робот на S#</title>
    <published>2012-09-15T20:45:13Z</published>
    <updated>2012-09-15T20:45:13Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.ru/users/6376/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Начал разбираться с библиотекой.
Возникла такая задача.
Работаю с терминалом QUIK.&lt;/p&gt;
&lt;p&gt;Мне нужно чтобы одновременно с ОДНИМ терминалом работало две программы:&lt;/p&gt;
&lt;p&gt;Гидра: записывает массивы исторических данных, больше от нее пока не требуется. Его задача – записать все без разрывов и остановок.
Робот или привод на базе S#. Он работает время от времени. Иногда его нужно закрывать. Иногда вместо одного привода нужно запускать другой. В общем, смысл в том что программа привода запущена не всегда.&lt;/p&gt;
&lt;p&gt;Вопрос в том, как сделать так, чтобы это все могло работать одновременно и друг другу не мешать.&lt;/p&gt;
&lt;p&gt;Для примера можно попытаться одновременно запустить
Samples\Quik\Sample\bin\Debug\Sample.exe
И
Hydra\Hydra\bin\Debug\Hydra.exe
Вместе они работать не будут, потому что им нужны одни и те же таблицы в квике.&lt;/p&gt;
&lt;p&gt;Я пытаюсь сделать это путем создания разных таблиц для S# и для Гидры.
Почти получилось – инструменты и сделки работают.
Для этого я всего лишь переделал
public HydraQuikTrader(string path, string ddeServer) : base(path)
{
DdeServer = ddeServer;
SecuritiesTable.Caption = &amp;quot;HYDRA инструменты&amp;quot;;
TradesTable.Caption = &amp;quot;HYDRA Все сделки&amp;quot;;
base.SecurityIdGenerator.Delimiter = &amp;quot;$&amp;quot;;
}&lt;/p&gt;
&lt;p&gt;И переименовал таблицы в квике.
Но проблемы со стаканами решить не могу.
Строка base.SecurityIdGenerator.Delimiter = &amp;quot;$&amp;quot;;
Проблему не решает – почему-то используется прежний разделитель &amp;quot;@&amp;quot;
Кроме того, почему-то S# не допускает двух стаканов в квике по одному инструменту, хотя это возможно.&lt;/p&gt;
&lt;p&gt;Как поступить?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2999/</id>
    <title type="text">Источник Smart не запускается под Win Srv 2008 R2</title>
    <published>2012-09-10T10:58:51Z</published>
    <updated>2012-09-10T10:58:51Z</updated>
    <author>
      <name>Robbie</name>
      <uri>https://stocksharp.ru/users/6310/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;При запуске Гидры 4.1.3 под Win Srv 2008 R2  выводится ошибка &amp;quot;Источник Smart не совместим с операционной системой&amp;quot;. Это как-то можно исправить?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2986/</id>
    <title type="text">Ошибка при сохранении стаканов со Смарта</title>
    <published>2012-09-04T11:03:40Z</published>
    <updated>2012-09-04T11:03:40Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Не понравилась мне качать Гидрой со Смарткома: медленно работает, соединение теряет, ошибки. Сделал свою консольную Гидру на основе SampleSmartConsole. Пока работает нормально. Столкнулся с ошибкой при сохранении стакана:&lt;/p&gt;
&lt;p&gt;System.ArgumentException: Лучший бид 140855 больше или равен лучшему офферу 140855.
Parameter name: depths
at #=qBqzAfx4eX6jbAhjwSd62HDxRx7KjXUhZdaqXaKrbhWNK89$cczN7Ybo1P582C383.#=qPNbrzoo63qiPKAB3RxCH5A==(List&lt;code&gt;1 #=qHaHP4WZSVdKz53Hwzy$ekw==, IEnumerable&lt;/code&gt;1 #=qASUWOKDOCFZ2Wu9LWXkBtQ==, #=qvs0CsnLs_Ss1esfBSm5zwBJaDoBW$uY3FBMC6svegSZeQ2rqGZkXJaXHGH7s1irW #=qMfciDzi6G743_rIzu43_Aw==)
at #=qz04YdXG2$YAOxeHvpD93kpzjtGGmn$CBMgLGYgYx3D5hyvyfpJ92$IJuzvbahT9DbHGoXECLGq73jVeWqoM7WA==.#=qhS5pEqj0jxrC3EkM2L2ByLP81D1u7MoFLP3gC9SmO2Ha62X2cRDXdnIw_qFSrI0yPZNVSXkqSrWbXB_ShwaNMF27KENqU9n7vKpFW$rzX$w=(IEnumerable&lt;code&gt;1 #=qVh5t1g33tQf$GUY1wukgfA==, #=qT_JKyf8jvmdh8CnDd2erv404Kgk89rxorXnimUV3J5ygkrYMLo9XjjmlV7xs65$6 #=qSWB2y1ELx12TguZDCS1CWQ==) at #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.#=qteF9LpJJBLkC9LySoZdzwA==(DateTime #=qZ5Kd0lhJbrY2DbBE04yF9Q==, #=qZHHnzqkYDg7xCyaxj6PR9A==[] #=qh5tCqhElr2D_oYbBKomIaQ==, Boolean #=qSVNcMUfTvym2UYUPwu0xcQ==) at #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.Save(IEnumerable&lt;/code&gt;1 #=qDijncmxOZuMVXEQZJ6Gg9w==)
at HydraConsole.Initializer.SaveMarketDepths() in C:\ActiveProjects\AlgoTrading2\trunk\SourceCode\Hydra3\Hydra\Initializer.cs:line 270
at HydraConsole.Initializer.&amp;lt;Run&amp;gt;b__6(Object sender, DoWorkEventArgs args) in C:\ActiveProjects\AlgoTrading2\trunk\SourceCode\Hydra3\Hydra\Initializer.cs:line 123
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)&lt;/p&gt;
&lt;p&gt;У себя ошибку обработаю. Так для справки.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2964/</id>
    <title type="text">Виснет ГУИ</title>
    <published>2012-08-24T08:51:27Z</published>
    <updated>2012-08-24T08:51:27Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Примерно через пол часа после старта экспорта окно гидры(4.1.3) перестаёт обновляться и реагировать на нажатия...
Ресурсов вроде хватает.. проц грузит примерно на 50%.. оперативки тоже где-то половина свободна.. экспорт идёт.. логи пишутся...&lt;/p&gt;
</content>
  </entry>
</feed>