﻿<?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">Сообщество. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=162</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-03T11:55:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=162" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3556/</id>
    <title type="text">Не выставляются заявки</title>
    <published>2013-04-05T06:21:11Z</published>
    <updated>2013-04-05T06:21:11Z</updated>
    <author>
      <name>Денис</name>
      <uri>https://stocksharp.ru/users/28732/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Не получается отправить заявку в AD. StockSharp рапортует об успешной регистрации, в событие OrdersRegisterFailed ничего не приходит, вот лог:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

2013/04/05 10:04:31.083|       |AlfaTrader|RegisterOrder: 4127489280/0 Покупка Цена=99,9 Объем=1 Сост=None Бал=1 
2013/04/05 10:04:31.086|       |AlfaTrader|Регистрация ордера tr.id = 4127489280
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;При этом если включить подтверждение заявки в самом терминале, то заявка туда приходит, появляется окно подтверждения заявки, в котором вроде все параметры есть.&lt;br /&gt;Но после его подтверждения,все равно не выставляется. Хотя руками в терминале все получается, заявка уходит на биржу.&lt;br /&gt;&lt;br /&gt;Еще при подключении штук двадцать ошибок приходит в событие ProcessDataError&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

2013/04/05 10:03:36.372|Error  |AlfaTrader|System.ArgumentNullException: Value cannot be null.
Parameter name: exchange
   at StockSharp.Algo.BaseTrader.GetMarketTime(Exchange exchange)
   at StockSharp.Algo.TraderHelper.GetMarketTime(Security security)
   at StockSharp.AlfaDirect.AlfaTrader.#=qw9Xvs4vG3$WA344HUoZPsM7mXKAGfmbpIosLZnUDI8o=.#=qyIzIt5Yzq5bVrtkxjclqIf1DYxGCNfmwkhvhEKP2wQw=.#=qBHHB2JhvebFs_u$hrMuZiOavzb_WM_niLsRhr2NMEP4=(Security #=qr6t4bRR$DeXg6l3epcHEgg==)
   at StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Func`2 changeSecurity)
   at StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 changeSecurity)
   at StockSharp.AlfaDirect.AlfaTrader.#=qw9Xvs4vG3$WA344HUoZPsM7mXKAGfmbpIosLZnUDI8o=.#=qp2s6qiWlydJycI3IDhxZAV3gaqzmvQ2521kgelGSz4w=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Причем то же самое, если использую пример из SampleGUI. Те же ошибки.&lt;br /&gt;&lt;br /&gt;Что у меня не так настроено, помогите плз.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3555/</id>
    <title type="text">При котированировании ошибка при перерегистрации.</title>
    <published>2013-04-04T19:25:10Z</published>
    <updated>2013-04-04T19:25:10Z</updated>
    <author>
      <name>kahuna</name>
      <uri>https://stocksharp.ru/users/16705/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Кто бы мог отобрать объем у стратегии котирования?&lt;br /&gt;&lt;b&gt;Котирование заявки 80645774 на Sell с ценой 138890 объемом 1.&lt;br /&gt;Перегистрация заявки 80645774 с ценой 138890 на цену 138880.&lt;br /&gt;2013.04.04 22:36:09.171|Error  |MQS_RIM3@RTS_SPBFUT00774|System.ArgumentException: Объем заявки не может быть нулевым.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;код &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
       myOrder = this.CreateOrder(_direction, _price, Volume);
                        var strategy = new MarketQuotingStrategy(myOrder, new Unit(), new Unit());
                        base.ChildStrategies.Add(strategy);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;результат:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

2013.04.04 22:24:10.632|       |MS_RIM3@RTS_SPBFUT00774|Стратегия запущена. [0,-1]. Позиция при старте 0.
2013.04.04 22:24:10.781|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:24:10.806Бид 139060 23/Оффер 139070 1(1)@22:24:10.741[0,0]




2013.04.04 22:36:02.264|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:02.264Бид 138880 18/Оффер 138890 37(1)@22:36:02.264[0,0]
2013.04.04 22:36:02.264|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:02.264Бид 138880 18/Оффер 138890 37(1)@22:36:02.264[0,0]
2013.04.04 22:36:02.264|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:02.264Бид 138880 18/Оффер 138890 37(1)@22:36:02.264[0,0]
2013.04.04 22:36:02.264|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:02.264Бид 138880 18/Оффер 138890 37(1)@22:36:02.264[0,0]
2013.04.04 22:36:03.104|       |MS_RIM3@RTS_SPBFUT00774|Новый сигнал на шорт.
2013.04.04 22:36:03.106|       |MS_RIM3@RTS_SPBFUT00774|пытаюсь потрейдить
2013.04.04 22:36:03.106|       |MS_RIM3@RTS_SPBFUT00774|Снятие всех активных заявок.
2013.04.04 22:36:03.157|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.109[0,0]
2013.04.04 22:36:03.157|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.109[0,0]
2013.04.04 22:36:03.157|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.109[0,0]
2013.04.04 22:36:03.157|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.109[0,0]
2013.04.04 22:36:03.296|       |MQS_RIM3@RTS_SPBFUT00774|Стратегия запущена. [0,1]. Позиция при старте 0.
2013.04.04 22:36:03.297|       |MQS_RIM3@RTS_SPBFUT00774|Котирование на Sell объема 1.
2013.04.04 22:36:03.297|       |MQS_RIM3@RTS_SPBFUT00774|Приостановка правил. _rulesSuspendCount 1.
2013.04.04 22:36:03.313|       |MQS_RIM3@RTS_SPBFUT00774|Возобновление правил. _rulesSuspendCount 0.
2013.04.04 22:36:03.339|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.339[0,0]
2013.04.04 22:36:03.340|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.339[0,0]
2013.04.04 22:36:03.340|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.339[0,0]
2013.04.04 22:36:03.340|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:03.339Бид 138870 15/Оффер 138890 142(1)@22:36:03.339[0,0]
2013.04.04 22:36:03.343|       |MQS_RIM3@RTS_SPBFUT00774|Цена текущей NULL и лучшей 138890.
2013.04.04 22:36:03.343|       |MQS_RIM3@RTS_SPBFUT00774|Лучший бид 138870 и лучший аск 138890.
2013.04.04 22:36:03.350|       |MQS_RIM3@RTS_SPBFUT00774|Регистрация новой заявки на Sell с ценой 138890 и объемом 1. 
2013.04.04 22:36:03.358|Debug  |RealTimeEmulationTrader`1|IN:Registering,T=22:36:03.339,80645774/0 Продажа Цена=138890 Объем=1 Сост=None Бал=1@22:36:03.339[0,0]
2013.04.04 22:36:03.358|Warning|MQS_RIM3@RTS_SPBFUT00774|Заявка 80645774 в процессе регистрации.
2013.04.04 22:36:04.000|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:04.000Бид 138870 15/Оффер 138890 142(1)@22:36:04.000[1,0]
2013.04.04 22:36:04.001|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:04.000Бид 138870 15/Оффер 138890 142(1)@22:36:04.000[1,0]
2013.04.04 22:36:04.004|Debug  |RealTimeEmulationTrader`1|OUT:Registered,T=22:36:03.339,80645774/1 Продажа Цена=138890 Объем=1 Сост=Active Бал=1
@22:36:03.339[1,0]
2013.04.04 22:36:04.062|Debug  |RealTimeEmulationTrader`1|PUT 80645774/1 Продажа Цена=138890 Объем=1 Сост=Active Бал=1 REST 1
2013.04.04 22:36:04.065|Debug  |RealTimeEmulationTrader`1|CL:Registered,T=22:36:03.339,80645774/1 Продажа Цена=138890 Объем=1 Сост=Active Бал=1
@22:36:03.339[1,0]
2013.04.04 22:36:04.111|       |MQS_RIM3@RTS_SPBFUT00774|Заявка 80645774 принята биржей.
2013.04.04 22:36:04.111|       |MQS_RIM3@RTS_SPBFUT00774|Сброс счетчика ошибок регистрации с 0 до нуля.
2013.04.04 22:36:04.119|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:04.000Бид 138870 15/Оффер 138890 142(1)@22:36:04.000[0,0]
2013.04.04 22:36:04.119|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:04.000Бид 138870 15/Оффер 138890 142(1)@22:36:04.000[0,0]
2013.04.04 22:36:04.119|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:04.000Бид 138870 15/Оффер 138890 142(1)@22:36:04.000[0,0]
2013.04.04 22:36:04.448|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:04.448Бид 138870 15/Оффер 138890 142(1)@22:36:04.448[0,0]
2013.04.04 22:36:04.448|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:04.448Бид 138870 15/Оффер 138890 142(1)@22:36:04.448[0,0]
2013.04.04 22:36:04.448|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:04.448Бид 138870 15/Оффер 138890 142(1)@22:36:04.448[0,0]
2013.04.04 22:36:04.448|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:04.448Бид 138870 15/Оффер 138890 142(1)@22:36:04.448[0,0]
2013.04.04 22:36:05.101|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.101[0,0]
2013.04.04 22:36:05.101|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.101[0,0]
2013.04.04 22:36:05.101|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.101[0,0]
2013.04.04 22:36:05.101|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.101[0,0]
2013.04.04 22:36:05.320|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.320[0,0]
2013.04.04 22:36:05.320|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.320[0,0]
2013.04.04 22:36:05.320|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.320[0,0]
2013.04.04 22:36:05.320|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:05.320Бид 138870 15/Оффер 138890 142(1)@22:36:05.320[0,0]
2013.04.04 22:36:05.774|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:05.773Бид 138870 16/Оффер 138890 137(1)@22:36:05.773[0,0]
2013.04.04 22:36:05.774|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:05.773Бид 138870 16/Оффер 138890 137(1)@22:36:05.773[0,0]
2013.04.04 22:36:05.774|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:05.773Бид 138870 16/Оффер 138890 137(1)@22:36:05.773[0,0]
2013.04.04 22:36:05.774|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:05.773Бид 138870 16/Оффер 138890 137(1)@22:36:05.773[0,0]
2013.04.04 22:36:06.008|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.008[0,0]
2013.04.04 22:36:06.008|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.008[0,0]
2013.04.04 22:36:06.008|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.008[0,0]
2013.04.04 22:36:06.008|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.008[0,0]
2013.04.04 22:36:06.224|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.224[0,0]
2013.04.04 22:36:06.224|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.224[0,0]
2013.04.04 22:36:06.224|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.224[0,0]
2013.04.04 22:36:06.224|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:06.224Бид 138870 16/Оффер 138890 149(1)@22:36:06.224[0,0]
2013.04.04 22:36:06.443|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.443[0,0]
2013.04.04 22:36:06.443|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.443[0,0]
2013.04.04 22:36:06.443|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.443[0,0]
2013.04.04 22:36:06.443|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.443[0,0]
2013.04.04 22:36:06.661|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.661[0,0]
2013.04.04 22:36:06.661|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.661[0,0]
2013.04.04 22:36:06.661|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.661[0,0]
2013.04.04 22:36:06.661|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.661[0,0]
2013.04.04 22:36:06.882|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.881[0,0]
2013.04.04 22:36:06.882|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.881[0,0]
2013.04.04 22:36:06.882|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.881[0,0]
2013.04.04 22:36:06.882|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:06.881Бид 138870 16/Оффер 138890 128(1)@22:36:06.881[0,0]
2013.04.04 22:36:07.118|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.118[0,0]
2013.04.04 22:36:07.118|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.118[0,0]
2013.04.04 22:36:07.118|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.118[0,0]
2013.04.04 22:36:07.118|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.118[0,0]
2013.04.04 22:36:07.335|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.335[0,0]
2013.04.04 22:36:07.335|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.335[0,0]
2013.04.04 22:36:07.336|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.335[0,0]
2013.04.04 22:36:07.336|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:07.335Бид 138870 16/Оффер 138890 148(1)@22:36:07.335[0,0]
2013.04.04 22:36:07.550|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.550[0,0]
2013.04.04 22:36:07.550|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.550[0,0]
2013.04.04 22:36:07.550|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.550[0,0]
2013.04.04 22:36:07.550|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.550[0,0]
2013.04.04 22:36:07.771|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.770[0,0]
2013.04.04 22:36:07.771|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.770[0,0]
2013.04.04 22:36:07.771|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.770[0,0]
2013.04.04 22:36:07.771|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:07.770Бид 138870 16/Оффер 138890 158(1)@22:36:07.770[0,0]
2013.04.04 22:36:08.428|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.427[0,0]
2013.04.04 22:36:08.428|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.427[0,0]
2013.04.04 22:36:08.428|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.427[0,0]
2013.04.04 22:36:08.428|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.427[0,0]
2013.04.04 22:36:08.660|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.660[0,0]
2013.04.04 22:36:08.661|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.660[0,0]
2013.04.04 22:36:08.661|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.660[0,0]
2013.04.04 22:36:08.661|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:08.660Бид 138870 16/Оффер 138890 159(1)@22:36:08.660[0,0]
2013.04.04 22:36:09.097|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:09.313Бид 138870 14/Оффер 138880 26(1)@22:36:09.097[0,0]
2013.04.04 22:36:09.097|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:09.313Бид 138870 14/Оффер 138880 26(1)@22:36:09.097[0,0]
2013.04.04 22:36:09.097|Debug  |RealTimeEmulationTrader`1|OUT:MarketDepth, T=22:36:09.313Бид 138870 14/Оффер 138880 26(1)@22:36:09.097[0,0]
2013.04.04 22:36:09.097|Debug  |RealTimeEmulationTrader`1|CL:MarketDepth, T=22:36:09.313Бид 138870 14/Оффер 138880 26(1)@22:36:09.097[0,0]
2013.04.04 22:36:09.097|       |MQS_RIM3@RTS_SPBFUT00774|Цена текущей 138890 и лучшей 138880.
2013.04.04 22:36:09.097|       |MQS_RIM3@RTS_SPBFUT00774|Лучший бид 138870 и лучший аск 138880.
2013.04.04 22:36:09.097|       |MQS_RIM3@RTS_SPBFUT00774|Котирование заявки 80645774 на Sell с ценой 138890 объемом 1.
2013.04.04 22:36:09.100|       |MQS_RIM3@RTS_SPBFUT00774|Перегистрация заявки 80645774 с ценой 138890 на цену 138880. 
2013.04.04 22:36:09.171|Error  |MQS_RIM3@RTS_SPBFUT00774|System.ArgumentException: Объем заявки не может быть нулевым.
Имя параметра: order
   в #=q8lrDH8rM6nuLITuOdb_bZZzbM$LVpLPIsD5f8j63jP4=.#=qgUnOeXt_A983tMjVOqgjbkc9$Igp3$YKjW0wt2X0xfI=(Order #=qP_U2fWGvRVNENd_MuFpw2Q==, Boolean #=q0bPi58ciiexTa6dMu$FpeA==)
   в #=q8lrDH8rM6nuLITuOdb_bZZzbM$LVpLPIsD5f8j63jP4=.#=qv392aVFIOQecEPUAWwrqNQ==(Order #=ql5pjqrGXC35Ub5GWtc8xgg==, Boolean #=qvQfu9BTkIBqqIpEkJrFKZw==)
   в StockSharp.Algo.Testing.RealTimeEmulationTrader`1.ReRegisterOrder(Order oldOrder, Order newOrder)
   в StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)
   в StockSharp.Algo.Strategies.QuotingStrategy.ProcessQuoting()
   в StockSharp.Algo.MarketRule`2.#=q5mOpzSxXWWqNgGaCcpW7i9QNGFmEiCFZ9aBN4CBLEz8=.#=qEKjov3ZNZTvwFivCT$BAyQ==(#=qw4KVtMqsrC$cHCujiX4EBw== #=qqXjxU_7PNJkJPAcAx5V_$A==)
   в StockSharp.Algo.MarketRule`2.#=q4$6pQoHAqGH0Gu02kxU0oWTDLLxhd0fs0cxlG1_vge0=()
   в StockSharp.Algo.MarketRuleHelper.#=qMU5cnXuR1R1ogQlDrsc7nw==(IMarketRuleContainer #=qFWqRaFx$SI7CablnEqHl2w==, IMarketRule #=qSfRDsi7M1DzcrX02mfU52A==, Func`1 #=qJh2K$gMf4mxpeFvsbzSGbg==)
   в StockSharp.Algo.Strategies.Strategy.#=qIWfWlhw8RkSIH1hJKE9hpOAKfS_j18CgrCtj1Unqvug3cAGvYuo43xz$_TeevBuW7x8o5gbFU31gZy3_LV4xlA==(IMarketRule #=qZV7h6NtkzUsS60iVS_IJ8g==, Func`1 #=qVEbCjw7Mf8_5$G0G1EDTag==)
2013.04.04 22:36:09.172|       |MQS_RIM3@RTS_SPBFUT00774|Стратегия останавливается. [0,1]. Позиция при старте 0.
2013.04.04 22:36:09.174|       |MQS_RIM3@RTS_SPBFUT00774|Правило &amp;#39;Изменение стакана инструмента RIM3@RTS (0x249AD04)&amp;#39;. Приостановлено.
2013.04.04 22:36:09.174|Warning|MQS_RIM3@RTS_SPBFUT00774|Заканчиваем котирование с неисполненным объемом равный 1.
2013.04.04 22:36:09.175|       |MQS_RIM3@RTS_SPBFUT00774|Ожидание снятия всех активных заявок.
2013.04.04 22:36:09.176|       |MQS_RIM3@RTS_SPBFUT00774|Отмена заявки 80645774.
2013.04.04 22:36:09.176|Debug  |RealTimeEmulationTrader`1|IN:Canceling,T=22:36:09.097,80645774/1 Продажа Цена=138890 Объем=1 Сост=Done Бал=1@22:36:09.097[0,0]
2013.04.04 22:36:09.313|Debug  |RealTimeEmulationTrader`1|IN:MarketDepth, T=22:36:09.313Бид 138870 14/Оффер 138880 26(1)@22:36:09.313[1,0]
2013.04.04 22:36:09.313|Debug  |RealTimeEmulationTrader`1|EM:MarketDepth, T=22:36:09.313Бид 138870 14/Оффер 138880 26(1)@22:36:09.313[1,0]
2013.04.04 22:36:09.315|Debug  |RealTimeEmulationTrader`1|REMOVE 80645774/1 Продажа Цена=138890 Объем=1 Сост=Done Бал=1 REST 0
2013.04.04 22:36:09.319|Debug  |RealTimeEmulationTrader`1|OUT:Changed,T=22:36:09.097,80645774/1 Продажа Цена=138890 Объем=1 Сост=Done Бал=1
@22:36:09.097[1,0]
2013.04.04 22:36:09.320|Debug  |RealTimeEmulationTrader`1|CL:Changed,T=22:36:09.097,80645774/1 Продажа Цена=138890 Объем=1 Сост=Done Бал=1
@22:36:09.097[1,0]
2013.04.04 22:36:09.323|       |MQS_RIM3@RTS_SPBFUT00774|Заявка 80645774 больше не активна.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3554/</id>
    <title type="text">2 урок</title>
    <published>2013-04-04T11:50:30Z</published>
    <updated>2013-04-04T11:50:30Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">[VK]http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167881046&amp;amp;hash=9de1925dbafbc515&amp;amp;hd=3[/VK]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAIzJHwV0tlbjaFgHtJkJp19C0--M3OIYYx_PjrCHLl4aFqrx4xcfSUDpPkFQTMU-ckQrF77wL--fWYFpHVJRHH" title="https://www.dropbox.com/s/57bq590alhesghg/Lesson%25202.pptx"&gt;&lt;b&gt;Презентация&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:140%"&gt;&lt;b&gt;Темы занятия 2 (Объявление и вызов методов. Знакомство со структурами и классами.)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;•	Разбор домашнего задания&lt;br /&gt;•	Функции и их разновидности&lt;br /&gt;•	Передача параметров по значению и по ссылке&lt;br /&gt;•	Параметры ref, out. Использование params.&lt;br /&gt;•	var + foreach&lt;br /&gt;•	Структуры и классы, введение. public/private&lt;br /&gt;•	static методы&lt;br /&gt;&lt;br /&gt;Код из урока:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_89030ae5077d41eb91f382f2763c575f');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_89030ae5077d41eb91f382f2763c575f' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using System;

namespace TestApp2
{
    internal class Program
    {
        const int N = 10;
        const int lot = 10;
        static int[] my_positions = new int[N] {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};

        static bool IsPositionBad(int positionNumber, int[] someprices)
        {
            return my_positions[positionNumber] &amp;gt; someprices[positionNumber];
        }


        static void ClosePosition(int positionToCloseNumber, int[] someprices)
        {
            // Something, we close position, imagine complex code here
            Console.WriteLine(my_positions[positionToCloseNumber] - someprices[positionToCloseNumber]);
//            my_positions[positionToCloseNumber] = -1;
//            someprices[positionToCloseNumber] = 0;
        }

        static void payTaxes(ref double sum)
        {
            sum *= 0.87;
            Console.WriteLine(sum);
        }

        static void getTotal(out int total)
        {
            total = 0;
            for (int i = 0; i &amp;lt; N; i++)
            {
                total = my_positions[i] * lot;
            }
        }

        static int getTotalOf(params int[] positions) // getTotalOf(int a, int b, int c ...)
        {
            int sum = 0;
            foreach (var i in positions)
            {
                sum += i*lot;
            }

            return sum;
        }


        private static void Main(string[] args)
        {
            var prices = new int[N];

            var r = new Random();

            for (int i = 0; i &amp;lt; N; i++)
            {
                prices[i] = my_positions[i] + r.Next(-10, 10);
            }

            for (int i = 0; i &amp;lt; N; i++)
            {
                if (IsPositionBad(i, prices)) ClosePosition(i, prices);
            }

            //------------------------------

            Console.WriteLine(&amp;quot;---------------------&amp;quot;);

            for (int i = 0; i &amp;lt; N; i++)
            {
                Console.WriteLine(&amp;quot;{0} \t {1}&amp;quot;, my_positions[i], prices[i]);
            }

            Console.WriteLine(&amp;quot;---------------------&amp;quot;);

            double my_sum = 100.25;
            payTaxes(ref my_sum);
            Console.WriteLine(my_sum);

            int main_total;
            getTotal(out main_total);
            Console.WriteLine(main_total);

            int a = 900;
            int paramsTotal = getTotalOf(200, a, 300, 400);
            Console.WriteLine(paramsTotal);

            Console.ReadLine();
        }
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Домашнее задание&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Реализовать структуру JapanCandles, 2-3 обычных метода и 1-2 статических. Заготовка ниже.&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_918dd07f884f40b9a9ea1c8a86791651');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_918dd07f884f40b9a9ea1c8a86791651' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        struct JapanCandles
        {
            public double openPrice;
            public double closePrice;
            public double minPrice, maxPrice;
            public CandleColor isBlack;

            //2-3
            public bool isDodje(JapanCandles candle)
            {
                return Math.Abs(openPrice - closePrice) &amp;lt; Double.Epsilon;
            }

            //1-2
            static public int countHammers(JapanCandles[] candles)
            {
                // counting code here
                return 0;
            }

            static public void fillRandom(JapanCandles[] candles)
            {
                var r = new Random();
                for (int i = 0; i &amp;lt; candles.Count(); i++)
                {
                    candles[i].openPrice = 100 + Math.Sin(i*10);
                    candles[i].closePrice = 150 + Math.Sin(i * 10);
                }
            }
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Решение домашнего задания&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a64f891d2e024c6db662dad7a1eda8f8');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_a64f891d2e024c6db662dad7a1eda8f8' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hometask2
{
    class Program
    {
        private const int N = 10;

        enum CandleColor
        {
            BLACK, WHITE
        }

        struct JapanCandles
        {
            public double openPrice;
            public double closePrice;
            public double minPrice, maxPrice;
            public CandleColor color;

            //2-3
            public bool isDodje() // Этот метод будет работать с полями той структуры, для которой будет вызван
            {
                return Math.Abs(openPrice - closePrice) &amp;lt; Double.Epsilon;
            }

            public bool isMarubozu() // аналогично, проверяем цвет и разчитываем длину хвостов
            {
                if (color == CandleColor.BLACK)
                    return (openPrice / maxPrice) &amp;gt; 0.9 &amp;amp;&amp;amp; (minPrice/closePrice) &amp;gt; 0.9;

                return (closePrice / maxPrice) &amp;gt; 0.9 &amp;amp;&amp;amp; (minPrice/openPrice) &amp;gt; 0.9;
            }

            public bool isUpHammer()
            {
                if (color == CandleColor.BLACK)
                    return (openPrice / maxPrice) &amp;gt; 0.8 &amp;amp;&amp;amp; (minPrice / closePrice) &amp;lt; 0.8;

                return (closePrice/maxPrice) &amp;gt; 0.8 &amp;amp;&amp;amp; (minPrice/openPrice) &amp;lt; 0.8;
            }


            //1-2
            static public int countMarubozus(JapanCandles[] candles) // А вот статический метод уже должен принимать параметры
            {
                int count = 0;

                foreach (var japanCandle in candles) // проходим по всему массиву
                {
                    if (japanCandle.isMarubozu()) count++; // используем нестатичный метод для каждого элемента
                }

                return count;
            }

            static public int countUpHammers(JapanCandles[] candles) // аналогично
            {
                int count = 0;

                foreach (var japanCandle in candles)
                {
                    if (japanCandle.isUpHammer()) count++;
                }

                return count;
            }

            static public void fillRandom(JapanCandles[] candles) // случайное заполнение
            {
                var r = new Random();

                double val;
                for (int i = 0; i &amp;lt; candles.Count(); i++)
                {
                    val = 100 + Math.Sin(i*10); // Пусть синус
                    candles[i].openPrice = val + r.Next(-10,10);
                    candles[i].closePrice = val + r.Next(-10, 10);
                    candles[i].minPrice = Math.Min(candles[i].openPrice, candles[i].closePrice) + r.Next(-15, -5);
                    candles[i].maxPrice = Math.Max(candles[i].openPrice, candles[i].closePrice) + r.Next(5, 15);

                    if (candles[i].closePrice &amp;gt; candles[i].openPrice) candles[i].color = CandleColor.WHITE;
                    else candles[i].color = CandleColor.BLACK;
                }
            }
        }

        static void Main(string[] args)
        {
            JapanCandles[] candles = new JapanCandles[N]; // создаем, как обычный массив встроенного типа

            JapanCandles.fillRandom(candles); // тут 2 вызова статичных методов, потому имя структуры, а не массива
            int marz = JapanCandles.countMarubozus(candles);

            Console.WriteLine(&amp;quot;{0} marubozus in candles&amp;quot;, marz);
            Console.ReadLine();
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Вложения:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rdEmNK743h-ktqSOTKbllXbxeO8EEtMCCv4-sUOwrCTY" title="http://vk.com/docs?oid=-66674957"&gt;Проект&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3553/</id>
    <title type="text">Размещение сервера с роботом у брокера</title>
    <published>2013-04-04T09:43:02Z</published>
    <updated>2013-04-04T09:43:02Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Думаю разместить свой сервер с роботом у брокера (Ай-Ти инвест). Дома канал менее надежен (переподключение не всегда срабатывает; у меня смартком), электричество иногда отключают. Смущает тот факт, что у сотрудников дата центра будет физический доступ к оборудованию. Как кто думает, есть риск кражи моей интеллектуальной собственности (робота)? Как такие риски свести к минимуму?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3552/</id>
    <title type="text">Studio от 2 апр ОШИБКА плаза</title>
    <published>2013-04-04T09:12:47Z</published>
    <updated>2013-04-04T09:12:47Z</updated>
    <author>
      <name>Evg</name>
      <uri>https://stocksharp.ru/users/536/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">При попытке подключения:&lt;br /&gt;&lt;br /&gt;система 64 бит&lt;br /&gt;роутер 14.8 64&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13:09:49.711|       |PlazaTrader|OnConnect&lt;br /&gt;13:09:49.711|Error  |PlazaTrader|StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147221164, описание &amp;#39;error code not found: 0x80040154&amp;#39;. ---&amp;gt; System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {43FB494A-620B-4588-A9DD-DB0BE4B6694A} failed due to the following error: 80040154 Класс не зарегистрирован (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).&lt;br /&gt;   at #=qY4eKQRzKIiRGI9XaHyreh24JIXcHt4lQaHl4$EPOBGeW9ywB8fHuFQX94CkG7edE..ctor()&lt;br /&gt;   at #=qlofm2ubMwwHMm37pALS37YZuequbxBB7toLqq95NtzUD93g8XjGKRRRm9oiwh2Xg.#=qbvqLbOH21oE3cBuO9tuiTv7yMatcV0mf8gWHIFNsSF4=()&lt;br /&gt;   at #=q4IhPDTrlHL70OPHbXDE4knGjXuQb$cae_QrPyCH6udFn9RO$hNRO8MGxhgAKNzO4.#=qyIzIt5Yzq5bVrtkxjclqIfTfHmNse_L6H0VFZp1ZLQ8=.#=qD2OdicUH_4LTb1s6uOh82jCpzUdH6Zxl1zYxHQqokq4=.#=qHPihDyGxyceFzwlf_6cLQFwWrZyS4nz6MgXvCPjvnlw=(SynchronizedList`1 #=qGSxJ6_cPKwlZ5TV9snE4HA==)&lt;br /&gt;   at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)&lt;br /&gt;   at #=q4IhPDTrlHL70OPHbXDE4knGjXuQb$cae_QrPyCH6udFn9RO$hNRO8MGxhgAKNzO4.#=qyIzIt5Yzq5bVrtkxjclqIfTfHmNse_L6H0VFZp1ZLQ8=.#=q5Pzy09TDYPVeDZMDfRkqOw6DlQSpfBtG2szJgazy89o=()&lt;br /&gt;   at #=q4IhPDTrlHL70OPHbXDE4knGjXuQb$cae_QrPyCH6udFn9RO$hNRO8MGxhgAKNzO4.#=qI0sw5rQku5hyAz8ArOOJNQ==(Action #=qil3yIJFVT$1yjywMx29qFw==, Action #=q89eMlGS7HtIqnzt8WPST6w==)&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;13:09:51.061|       |PlazaTrader|RaiseConnectionError - disconnected&lt;br /&gt;13:09:51.070|Error  |PlazaTrader|System.NullReferenceException: Object reference not set to an instance of an object.&lt;br /&gt;   at StockSharp.Plaza.TransactionManager.#=qQNmPnl4hzL5hvE$_$uMDSg==(#=qO5skpH9yuP_mnm4BeA6$WpjamHGUZOUp6T15XNsuaEezWv2B8$Rfzihe3vyOpble #=qN34yR12H_wP5ZPCLEai02g==)&lt;br /&gt;   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)&lt;br /&gt;   at StockSharp.Plaza.TransactionManager.#=q2rs6ljvCER6NVHVrUlkd_Q==()&lt;br /&gt;   at StockSharp.Plaza.PlazaTrader.OnConnect()&lt;br /&gt;   at StockSharp.Algo.BaseTrader.Connect()</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3551/</id>
    <title type="text">Неправильный код клиента (Quik)</title>
    <published>2013-04-04T08:08:59Z</published>
    <updated>2013-04-04T08:08:59Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;newuser&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день!&lt;br /&gt;&lt;br /&gt;Пока не освоил всех премудростей StockSharp и вот при создании заявки &lt;br /&gt;и выставлении ее в стратегии получаю APIException &amp;quot;Неверный код клиента&amp;quot;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

qt.FormatTransaction += transaction =&amp;gt;{ transaction.SetClientCode(&amp;quot; &amp;quot;)};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[11:16:16] Самунджян Артём: если у Вас спец. код какой то&lt;br /&gt;[11:16:26] Самунджян Артём: то его можно вручную установить через транзакции&lt;br /&gt;[11:16:38] Самунджян Артём: qt= QuikTrader</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3550/</id>
    <title type="text">Как объеденить два хранилища?</title>
    <published>2013-04-04T03:45:55Z</published>
    <updated>2013-04-04T03:45:55Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Есть два хранилища с данными за разные периоды.. допустим за январь и за февраль.. перекидать сами данные в одну папку не проблема.. загвоздка в файлах типа quotesdates.bin.. если их заменить новыми то гидра не увидит данные за январь.. а если оставить старые - за февраль.. как быть?     </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3549/</id>
    <title type="text">CancelOrders не снимает старые заявки.</title>
    <published>2013-04-03T18:41:22Z</published>
    <updated>2013-04-03T18:41:22Z</updated>
    <author>
      <name>Андрей 13</name>
      <uri>https://stocksharp.ru/users/535/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Добрый вечер,&lt;br /&gt;&lt;br /&gt;Такая ситуация. Когда я перезапускаю плазу, или у меня что-то рушится - я сам ее перезапускаю. И когда заново подключаюсь - я сразу хочу снять все заявки вообще. Вызываю &lt;br /&gt;traderPlaza.CancelOrders();&lt;br /&gt;Исключения нет, но и заявки не снимаются которые были либо руками мной выставлены, либо роботом ранее.&lt;br /&gt;Пробовал ждать 10 секунд после старта экспорта, чтобы в робот точно пришли данные об активных заявках - та же ситуация.&lt;br /&gt;&lt;br /&gt;Я что-то делаю не так? Подскажите, пожалуйста.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3548/</id>
    <title type="text">Индикатор он-лайн</title>
    <published>2013-04-03T13:23:52Z</published>
    <updated>2013-04-03T13:23:52Z</updated>
    <author>
      <name>Compressor</name>
      <uri>https://stocksharp.ru/users/374/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Что изменить в индикаторе, чтобы он рассчитывался в режиме реального времени, а не по факту начала формирования следующей свечи?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override decimal OnProcess(IIndicatorValue input)
        {
                var candle = input.GetValue&amp;lt;Candle&amp;gt;();
               
               if (input.IsFinal)
                {
                    _bufferh.Add(candle.HighPrice);
                    _bufferl.Add(candle.LowPrice);
                }



                _zigZagBuffer.Add(0);
                _bufferh1.Add(0);
                _bufferh2.Add(0);
                
                _bufferl1.Add(0);
                _bufferl2.Add(0);
                
                for (int i = 1; i &amp;lt; _bufferl.Count; i++)
                { 
                    if (_bufferh[i] &amp;gt; _bufferh[i - 1])
                    {
                        _bufferh1[i] = _bufferh[i];
                    }
                    else
                        _bufferh1[i] = _bufferh1[i - 1];

                    if (_bufferh1[i] &amp;gt; _bufferh1[i - 1])
                    {
                        _bufferh2[i] = _bufferh1[i];
                    }
                    else
                        _bufferh2[i] = _bufferh2[i - 1];

                    

                    
                    if (_bufferl[i] &amp;lt; _bufferl[i - 1])
                    {
                        _bufferl1[i] = _bufferl[i];
                    }
                    else
                        _bufferl1[i] = _bufferl1[i - 1];

                    if (_bufferl1[i] &amp;lt; _bufferl1[i - 1])
                    {
                        _bufferl2[i] = _bufferl1[i];
                    }
                    else
                        _bufferl2[i] = _bufferl2[i - 1];

                    
                        // zigzag
                        if (_bufferl2[i] != _bufferl2[i - 1])
                        {

                            _zigZagBuffer[i] = _bufferl2[i];
                            LastValue = _bufferl2[i];
                        }
                        else
                        {
                            if (_bufferh2[i] != _bufferh2[i - 1])
                            {

                                _zigZagBuffer[i] = _bufferh2[i];
                                LastValue = _bufferh2[i];
                            }
                            else
                            {

                                _zigZagBuffer[i] = _zigZagBuffer[i - 1];
                                LastValue = _zigZagBuffer[i];
                            }
                        }

                }
                if (candle.State == CandleStates.Finished || candle.State == CandleStates.Changed)

                {
                    if (_zigZagBuffer == _bufferl2 &amp;amp;&amp;amp; candle.LowPrice &amp;lt; LastValue)
                        CurrentValue = Math.Min(candle.LowPrice,LastValue);
                    else
                    {
                        if (_zigZagBuffer == _bufferh2 &amp;amp;&amp;amp; candle.HighPrice &amp;gt; LastValue)
                            CurrentValue = Math.Max(candle.HighPrice,LastValue);
                        else
                            CurrentValue = LastValue;
                    }
                }
                return CurrentValue;
                
         }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3547/</id>
    <title type="text">Новый способ установки S#.Data(Гидра)</title>
    <published>2013-04-03T10:39:15Z</published>
    <updated>2013-04-03T10:39:15Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Для удобства пользователей, &lt;b&gt;S#.Data(Гидра)&lt;/b&gt; теперь устанавливается/обновляется также как &lt;a href="http://stocksharp.com/forum/3465/Ustanovka-S--Studio/" title="http://stocksharp.com/forum/3465/Ustanovka-S--Studio/"&gt;&lt;b&gt;S#.Studio&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Т.е. не надо собирать из исходников или следить за новыми обновлениями, чтобы переустановить.&lt;br /&gt;Достаточно в самой Гидре проверить обновления и установить при необходимости.&lt;br /&gt;&lt;br /&gt;Что для этого надо сделать.&lt;br /&gt;&lt;br /&gt;Зайти на сайте &lt;a href="http://www.stocksharp.com/" title="http://www.stocksharp.com/"&gt;http://www.stocksharp.com/&lt;/a&gt; в &lt;a href="http://www.stocksharp.com/products/download/" title="http://www.stocksharp.com/products/download/"&gt;раздел скачивания&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102318/1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102318/1.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Скачать &lt;b&gt;hydra.zip&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102319/2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102319/2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Распаковать &lt;b&gt;hydra.zip&lt;/b&gt;(не забыть &lt;a href="http://stocksharp.com/posts/m/24707/" title="http://stocksharp.com/posts/m/24707/"&gt;разблокировать&lt;/a&gt;) и запустить &lt;b&gt;Hydra.Update.exe&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102320/3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102320/3.png?size=800x800" alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3546/</id>
    <title type="text">Не приходят миллисекунды по ММВБ</title>
    <published>2013-04-03T09:38:36Z</published>
    <updated>2013-04-03T09:38:36Z</updated>
    <author>
      <name>Brusianskii</name>
      <uri>https://stocksharp.ru/users/16733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Здравствуйте!&lt;br /&gt;Почему то по плазе не приходят миллисекунды по акциям. С чем это может быть связано?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3545/</id>
    <title type="text">Баг с счетчиков срочек лога в MonitorWindow</title>
    <published>2013-04-03T08:34:57Z</published>
    <updated>2013-04-03T08:34:57Z</updated>
    <author>
      <name>FlashPlayer</name>
      <uri>https://stocksharp.ru/users/16669/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">Использую версию библиотеки 4.1.9. Заметил странное поведение счетчиков сообщений в логе, если выводить через MonitorWindow (другие способы не проверял). Счетчик практически сразу перестает соответствовать действительности и начинает превышать реальное значение строчек в логе в сотни тысяч раз. Это относится как и к ошибкам, так и к ворнингам, так и к обычным сообщениям. Приведу пару скринов, демонстрирующих данную траблу:&lt;a href='http://s004.radikal.ru/i205/1304/8d/c2e5a07e5c54.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s004.radikal.ru/i205/1304/8d/c2e5a07e5c54.jpg" style='max-width: 600px;' alt="Первый баг" title="Первый баг" /&gt;&lt;/a&gt;&lt;a href='http://s42.radikal.ru/i097/1304/68/b463dd06e117.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s42.radikal.ru/i097/1304/68/b463dd06e117.jpg" style='max-width: 600px;' alt="Второй баг" title="Второй баг" /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3544/</id>
    <title type="text">Что изменить в коде индикатора, чтобы он отражался на графике</title>
    <published>2013-04-03T02:13:10Z</published>
    <updated>2013-04-03T02:13:10Z</updated>
    <author>
      <name>Compressor</name>
      <uri>https://stocksharp.ru/users/374/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">Что изменить в коде индикатора, чтобы он отрисовывался на графике?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var candle = input.GetValue&amp;lt;Candle&amp;gt;();

            var lastValue = _buffer.Count == 0 ? candle.HighPrice : this.GetCurrentValue();
      
            
            if (input.IsFinal)
                _buffer.Add(candle.HighPrice);

            if (candle.HighPrice &amp;gt; lastValue)
            {
                // Новое значение и есть экстремум 
                lastValue = candle.HighPrice;
            }
            if (_buffer.Count &amp;gt; 2)
            {
                var first = _buffer[0];

                // удаляем хвостовое значение
                if (input.IsFinal)
                    _buffer.RemoveAt(0);

                // удаляется экстремум, для поиска нового значения необходим проход по всему буфферу
                if (first == lastValue &amp;amp;&amp;amp; lastValue != candle.HighPrice)
                {
                    // ищем новый экстремум
                    lastValue = _buffer.Aggregate(candle.HighPrice, (current, t) =&amp;gt; Math.Max(t, current));
     
                }
                
            }

            return lastValue;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3543/</id>
    <title type="text">Типы изменений vs Доп. колонки в настройках Quik источника</title>
    <published>2013-04-02T19:41:05Z</published>
    <updated>2013-04-02T19:41:05Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Не совсем понятно как соотносятся эти два списка.. Отмеченные Типы изменений сохраняются независимо от того отмечена ли соответствующая колонка в Доп.колонках? Если да, то откуда они грузятся? И сохраняются ли изменения полученные из доп. колонок если их нет в типах изменений?   </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3542/</id>
    <title type="text">Свойство заявки IsReRegistering - есть ли такое или подобное?</title>
    <published>2013-04-02T12:49:22Z</published>
    <updated>2013-04-02T12:49:22Z</updated>
    <author>
      <name>FlashPlayer</name>
      <uri>https://stocksharp.ru/users/16669/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Насколько я понимаю, S# категорически запрещает перерегистрировать уже отправленную на перерегистрацию заявку. То есть, если программа частенько кидает асинхронно активные заявки на перерегистрацию, чтобы избежать такой ошибки надо непосредственно перед методом ReRegisterOrder(oldOrder, newOrder) проверять что-то вроде if(!oldOrder.IsReRegistering) - но такого свойства у заявки я не нашел. Какой есть способ такую проверку проводить, без заведения дополнительного списка заявок, в который мы будем добавлять собственно перерегистрирующиеся заявки? Ведь S# сам как-то узнает, что заявка уже отправлена на перерегистрацию. Можно ли и нам об этом как-то узнавать?&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3541/</id>
    <title type="text">Не могу запустить примеры 4.1.10</title>
    <published>2013-04-02T10:27:45Z</published>
    <updated>2013-04-02T10:27:45Z</updated>
    <author>
      <name>Lipot</name>
      <uri>https://stocksharp.ru/users/16767/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">К примеру, SampleSmart.&lt;br /&gt;При нажатии кнопки &amp;quot;Подключиться&amp;quot; пишет вот такое:&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3540/</id>
    <title type="text">Input string was not in a correct format</title>
    <published>2013-04-01T16:21:07Z</published>
    <updated>2013-04-01T16:21:07Z</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='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_da18e1ca28104c819d8a07f77fb71ae8');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_da18e1ca28104c819d8a07f77fb71ae8' style='display:none'&gt;20:02:32.692|Error  |QuikMarketDataTrader|System.FormatException: Input string was not in a correct format.&lt;br /&gt;   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer&amp;amp; number, NumberFormatInfo info, Boolean parseDecimal)&lt;br /&gt;   at System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)&lt;br /&gt;   at System.Convert.ToDecimal(String value, IFormatProvider provider)&lt;br /&gt;   at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)&lt;br /&gt;   at Ecng.Common.Converter.To(Object value, Type destinationType)&lt;br /&gt;   at Ecng.Common.Converter.To[T](Object value)&lt;br /&gt;   at #=qnsj7AfZ6pbisQ_Hv7TQZmHz2skiw$GeJNN3OGz4xW7e880F6FslrEWWdWx4os0$g.#=qjQh_WEjKy95lixA2k10a_habObV2UbWcDzoJNs2CpXbQ4uFcOTqnhYo1WBOvenKi256vlRfr95WbbvAYOfjY0A==(Security #=qvwNge3texDFSwpCm7FFlaQ==, DateTime #=qVVhbMI6Oq53KGRf6bmTLyA==, Object #=qHp1aXDCID_HpPXWyvIoKJg==)&lt;br /&gt;   at StockSharp.Quik.QuikTrader.#=qwmYkSck3tyPt$rmfOWddeP2LxX0w3kCDiHnwSgy2gao=(Security #=qwIrOtQHB8p1qw_LZUBPj_Q==, DateTime #=qOYGHMZwsjjWxCLvxRduaJg==, IEnumerable`1 #=qqFqdD96iM$KtbhoMQmlq7Q==, Func`2 #=qnt$73OO$t2wiDS3_v6Ugjg==)&lt;br /&gt;   at StockSharp.Quik.QuikTrader.#=qsPcPeR$gAu8WOf39GlQKUPE5aUNKezxaTMVZf5MMtXA=.#=qAiPqPwR07Yn5DjcfkoRKdMlqIkUn3GxiFZNfy5DVEZI=.#=q_P18uRtIsDgf11NX_cXTdw==(Security #=qcP_Twg1KX3fYLq41yzpILw==)&lt;br /&gt;   at StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)&lt;br /&gt;   at StockSharp.Quik.QuikTrader.#=qsPcPeR$gAu8WOf39GlQKUPE5aUNKezxaTMVZf5MMtXA=.#=qcoyTSD$1uPpA6yIdONxyZw==(IList`1 #=qw5o1ALrELKuFFAc0YtGHoQ==, Func`2 #=qmI4PUIjZSYL2R8omLggOdQ==)&lt;br /&gt;   at #=qnsj7AfZ6pbisQ_Hv7TQZmHz2skiw$GeJNN3OGz4xW7e880F6FslrEWWdWx4os0$g.#=q4twJCRNJhd08FY$OaagsNQ==(DdeTable #=qnJNPMDFj0ABRwR8CnQJ9vA==, IList`1 #=qJOu$wJsZ84V1NBPK29gGdQ==, Action`2 #=qzGwNGFq5e1VZqid$SN4bsQ==, Action`1 #=qKoL8P$pgPPXZBvoG$k9OTA==, Boolean #=qMgMybFdZAdCpz1W$rwvpnA==)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;20:02:37.838|Error  |Quik      |System.FormatException: Input string was not in a correct format.&lt;br /&gt;   at StockSharp.Hydra.Core.MarketDataTrader`1.ThrowIfError() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\MarketDataTrader.cs:line 202&lt;br /&gt;   at StockSharp.Hydra.Core.MarketDataTrader`1.GetTrades() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\MarketDataTrader.cs:line 163&lt;br /&gt;   at StockSharp.Hydra.Core.TraderMarketDataSource`1.SaveValues[T](IDictionary`2 data, Func`1 getNewValues, Func`4 saveValues) in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\TraderMarketDataSource.cs:line 109&lt;br /&gt;   at StockSharp.Hydra.Core.TraderMarketDataSource`1.ProcessNewData() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\TraderMarketDataSource.cs:line 119&lt;br /&gt;   at StockSharp.Hydra.Core.TraderMarketDataSource`1.Load() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\TraderMarketDataSource.cs:line 104&lt;br /&gt;   at StockSharp.Hydra.Worker.Downloader.Download() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Hydra\Worker.cs:line 172&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;После перехода на 4.1.9.. при старте начали вываливается пара тысяч таких ошибок...</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3538/</id>
    <title type="text">Wealth-Lab Adapter</title>
    <published>2013-04-01T15:21:27Z</published>
    <updated>2013-04-01T15:21:27Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;span style="font-size:120%"&gt;Wealth-Lab адаптер!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://stocksharp.com/posts/m/25484/" title="http://stocksharp.com/posts/m/25484/"&gt;Автообновлние Wealth-Lab Adapter&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://stocksharp.com/doc/?topic=html/b65b25d8-871b-4d37-bfd4-c85e02996f99.htm" title="http://stocksharp.com/doc/?topic=html/b65b25d8-871b-4d37-bfd4-c85e02996f99.htm"&gt;Инструкции&lt;/a&gt;&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3537/</id>
    <title type="text">Cинхронизировать данные с директориями</title>
    <published>2013-04-01T12:56:36Z</published>
    <updated>2013-04-01T12:56:36Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Поделитесь для чего нужна эта фича?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3536/</id>
    <title type="text">баг с записью ордерлога в новой версии гидры 4.1.10</title>
    <published>2013-04-01T09:38:06Z</published>
    <updated>2013-04-01T09:38:06Z</updated>
    <author>
      <name>Андрей Шабанов</name>
      <uri>https://stocksharp.ru/users/16691/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Добрый день. после обновления гидры отвалился источник плазы (настройки после обновленияне менялись, до этого работал)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;13:16:37.274|Error  |PlazaTrader|System.IO.FileNotFoundException: Не удалось получить фабрику класса COM для компонента с CLSID {43FB494A-620B-4588-A9DD-DB0BE4B6694A} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E).&lt;/b&gt;&lt;br /&gt;   в #=qagaiqcAeIfE6ZDWUBp5WBK03EGY7fCYqTDCXV1q38JiEm6VBfuJrA6JsZTm9BBKs..ctor()&lt;br /&gt;   в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qDX2OO6HyRcr5D7g0fs66kIM4tW_5dNDSows_f4F2ldA=.#=q3p4563hHAznGzVi39GlNuP5cGh3xYKkYfTlmqe4aGDg=(SynchronizedList`1 #=qRCfDLt6x7nhHAe8YoR1M2w==)&lt;br /&gt;   в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)&lt;br /&gt;   в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qZ67ROrahiLSwWXJtTain72ifZvlVxX67YRwwGgaMv6o=()&lt;br /&gt;   в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=qz3Er_mhSNlgcCcf2yoirKg==(Action #=qhEAoHUbv8yXM3A9fVFd1$A==, Action #=qyu$oGAdr4LRC$Ydh7ESsYQ==)&lt;br /&gt;&lt;b&gt;13:16:37.275|Error  |MarketDataTrader`1|System.IO.FileNotFoundException: Не удалось получить фабрику класса COM для компонента с CLSID {43FB494A-620B-4588-A9DD-DB0BE4B6694A} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E).&lt;/b&gt;&lt;br /&gt;   в #=qagaiqcAeIfE6ZDWUBp5WBK03EGY7fCYqTDCXV1q38JiEm6VBfuJrA6JsZTm9BBKs..ctor()&lt;br /&gt;   в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qDX2OO6HyRcr5D7g0fs66kIM4tW_5dNDSows_f4F2ldA=.#=q3p4563hHAznGzVi39GlNuP5cGh3xYKkYfTlmqe4aGDg=(SynchronizedList`1 #=qRCfDLt6x7nhHAe8YoR1M2w==)&lt;br /&gt;   в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)&lt;br /&gt;   в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qZ67ROrahiLSwWXJtTain72ifZvlVxX67YRwwGgaMv6o=()&lt;br /&gt;   в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=qz3Er_mhSNlgcCcf2yoirKg==(Action #=qhEAoHUbv8yXM3A9fVFd1$A==, Action #=qyu$oGAdr4LRC$Ydh7ESsYQ==)</content>
  </entry>
</feed>