﻿<?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=forum&amp;page=132</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T21:28:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=132" rel="self" type="application/rss+xml" />
  <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;p&gt;При попытке подключения:&lt;/p&gt;
&lt;p&gt;система 64 бит
роутер 14.8 64&lt;/p&gt;
&lt;p&gt;13:09:49.711|       |PlazaTrader|OnConnect
13:09:49.711|Error  |PlazaTrader|StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147221164, описание 'error code not found: 0x80040154'. ---&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)).
at #=qY4eKQRzKIiRGI9XaHyreh24JIXcHt4lQaHl4$EPOBGeW9ywB8fHuFQX94CkG7edE..ctor()
at #=qlofm2ubMwwHMm37pALS37YZuequbxBB7toLqq95NtzUD93g8XjGKRRRm9oiwh2Xg.#=qbvqLbOH21oE3cBuO9tuiTv7yMatcV0mf8gWHIFNsSF4=()
at #=q4IhPDTrlHL70OPHbXDE4knGjXuQb$cae_QrPyCH6udFn9RO$hNRO8MGxhgAKNzO4.#=qyIzIt5Yzq5bVrtkxjclqIfTfHmNse_L6H0VFZp1ZLQ8=.#=qD2OdicUH_4LTb1s6uOh82jCpzUdH6Zxl1zYxHQqokq4=.#=qHPihDyGxyceFzwlf_6cLQFwWrZyS4nz6MgXvCPjvnlw=(SynchronizedList&lt;code&gt;1 #=qGSxJ6_cPKwlZ5TV9snE4HA==) at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func&lt;/code&gt;2 func)
at #=q4IhPDTrlHL70OPHbXDE4knGjXuQb$cae_QrPyCH6udFn9RO$hNRO8MGxhgAKNzO4.#=qyIzIt5Yzq5bVrtkxjclqIfTfHmNse_L6H0VFZp1ZLQ8=.#=q5Pzy09TDYPVeDZMDfRkqOw6DlQSpfBtG2szJgazy89o=()
at #=q4IhPDTrlHL70OPHbXDE4knGjXuQb$cae_QrPyCH6udFn9RO$hNRO8MGxhgAKNzO4.#=qI0sw5rQku5hyAz8ArOOJNQ==(Action #=qil3yIJFVT$1yjywMx29qFw==, Action #=q89eMlGS7HtIqnzt8WPST6w==)
--- End of inner exception stack trace ---
13:09:51.061|       |PlazaTrader|RaiseConnectionError - disconnected
13:09:51.070|Error  |PlazaTrader|System.NullReferenceException: Object reference not set to an instance of an object.
at StockSharp.Plaza.TransactionManager.#=qQNmPnl4hzL5hvE$_$uMDSg==(#=qO5skpH9yuP_mnm4BeA6$WpjamHGUZOUp6T15XNsuaEezWv2B8$Rfzihe3vyOpble #=qN34yR12H_wP5ZPCLEai02g==)
at System.Linq.Enumerable.Any[TSource](IEnumerable&lt;code&gt;1 source, Func&lt;/code&gt;2 predicate)
at StockSharp.Plaza.TransactionManager.#=q2rs6ljvCER6NVHVrUlkd_Q==()
at StockSharp.Plaza.PlazaTrader.OnConnect()
at StockSharp.Algo.BaseTrader.Connect()&lt;/p&gt;
</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;newuser:&lt;/strong&gt;
Добрый день!&lt;/p&gt;
&lt;p&gt;Пока не освоил всех премудростей StockSharp и вот при создании заявки
и выставлении ее в стратегии получаю APIException &amp;quot;Неверный код клиента&amp;quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
qt.FormatTransaction += transaction =&amp;gt;{ transaction.SetClientCode(&amp;quot; &amp;quot;)};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;[11:16:16] Самунджян Артём: если у Вас спец. код какой то
[11:16:26] Самунджян Артём: то его можно вручную установить через транзакции
[11:16:38] Самунджян Артём: qt= QuikTrader&lt;/p&gt;
</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">&lt;p&gt;Есть два хранилища с данными за разные периоды.. допустим за январь и за февраль.. перекидать сами данные в одну папку не проблема.. загвоздка в файлах типа quotesdates.bin.. если их заменить новыми то гидра не увидит данные за январь.. а если оставить старые - за февраль.. как быть?&lt;/p&gt;
</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;p&gt;Добрый вечер,&lt;/p&gt;
&lt;p&gt;Такая ситуация. Когда я перезапускаю плазу, или у меня что-то рушится - я сам ее перезапускаю. И когда заново подключаюсь - я сразу хочу снять все заявки вообще. Вызываю
traderPlaza.CancelOrders();
Исключения нет, но и заявки не снимаются которые были либо руками мной выставлены, либо роботом ранее.
Пробовал ждать 10 секунд после старта экспорта, чтобы в робот точно пришли данные об активных заявках - та же ситуация.&lt;/p&gt;
&lt;p&gt;Я что-то делаю не так? Подскажите, пожалуйста.&lt;/p&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;p&gt;Что изменить в индикаторе, чтобы он рассчитывался в режиме реального времени, а не по факту начала формирования следующей свечи?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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;p&gt;Для удобства пользователей, &lt;strong&gt;S#.Data(Гидра)&lt;/strong&gt; теперь устанавливается/обновляется также как &lt;a href="http://stocksharp.com/forum/3465/Ustanovka-S--Studio/"&gt;&lt;strong&gt;S#.Studio&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Т.е. не надо собирать из исходников или следить за новыми обновлениями, чтобы переустановить.
Достаточно в самой Гидре проверить обновления и установить при необходимости.&lt;/p&gt;
&lt;p&gt;Что для этого надо сделать.&lt;/p&gt;
&lt;p&gt;Зайти на сайте &lt;a href="http://www.stocksharp.com/"&gt;http://www.stocksharp.com/&lt;/a&gt; в &lt;a href="http://www.stocksharp.com/products/download/"&gt;раздел скачивания&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102318/1.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Скачать &lt;strong&gt;hydra.zip&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102319/2.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Распаковать &lt;strong&gt;hydra.zip&lt;/strong&gt;(не забыть &lt;a href="http://stocksharp.com/posts/m/24707/"&gt;разблокировать&lt;/a&gt;) и запустить &lt;strong&gt;Hydra.Update.exe&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102320/3.png" alt="" /&gt;&lt;/p&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;p&gt;Здравствуйте!
Почему то по плазе не приходят миллисекунды по акциям. С чем это может быть связано?&lt;/p&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">&lt;p&gt;Использую версию библиотеки 4.1.9. Заметил странное поведение счетчиков сообщений в логе, если выводить через MonitorWindow (другие способы не проверял). Счетчик практически сразу перестает соответствовать действительности и начинает превышать реальное значение строчек в логе в сотни тысяч раз. Это относится как и к ошибкам, так и к ворнингам, так и к обычным сообщениям. Приведу пару скринов, демонстрирующих данную траблу:&lt;img src="http://s004.radikal.ru/i205/1304/8d/c2e5a07e5c54.jpg" alt="Первый баг" /&gt;&lt;img src="http://s42.radikal.ru/i097/1304/68/b463dd06e117.jpg" alt="Второй баг" /&gt;&lt;/p&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;p&gt;Что изменить в коде индикатора, чтобы он отрисовывался на графике?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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">&lt;p&gt;Не совсем понятно как соотносятся эти два списка.. Отмеченные Типы изменений сохраняются независимо от того отмечена ли соответствующая колонка в Доп.колонках? Если да, то откуда они грузятся? И сохраняются ли изменения полученные из доп. колонок если их нет в типах изменений?&lt;/p&gt;
</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">&lt;p&gt;Насколько я понимаю, S# категорически запрещает перерегистрировать уже отправленную на перерегистрацию заявку. То есть, если программа частенько кидает асинхронно активные заявки на перерегистрацию, чтобы избежать такой ошибки надо непосредственно перед методом ReRegisterOrder(oldOrder, newOrder) проверять что-то вроде if(!oldOrder.IsReRegistering) - но такого свойства у заявки я не нашел. Какой есть способ такую проверку проводить, без заведения дополнительного списка заявок, в который мы будем добавлять собственно перерегистрирующиеся заявки? Ведь S# сам как-то узнает, что заявка уже отправлена на перерегистрацию. Можно ли и нам об этом как-то узнавать?
Спасибо.&lt;/p&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">&lt;p&gt;К примеру, SampleSmart.
При нажатии кнопки &amp;quot;Подключиться&amp;quot; пишет вот такое:&lt;/p&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="spoiler"&gt;&lt;p&gt;20:02:32.692|Error  |QuikMarketDataTrader|System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer&amp;amp; number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)
at System.Convert.ToDecimal(String value, IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To(Object value)
at #=qnsj7AfZ6pbisQ_Hv7TQZmHz2skiw$GeJNN3OGz4xW7e880F6FslrEWWdWx4os0$g.#=qjQh_WEjKy95lixA2k10a_habObV2UbWcDzoJNs2CpXbQ4uFcOTqnhYo1WBOvenKi256vlRfr95WbbvAYOfjY0A==(Security #=qvwNge3texDFSwpCm7FFlaQ==, DateTime #=qVVhbMI6Oq53KGRf6bmTLyA==, Object #=qHp1aXDCID_HpPXWyvIoKJg==)
at StockSharp.Quik.QuikTrader.#=qwmYkSck3tyPt$rmfOWddeP2LxX0w3kCDiHnwSgy2gao=(Security #=qwIrOtQHB8p1qw_LZUBPj_Q==, DateTime #=qOYGHMZwsjjWxCLvxRduaJg==, IEnumerable&lt;code&gt;1 #=qqFqdD96iM$KtbhoMQmlq7Q==, Func&lt;/code&gt;2 #=qnt$73OO$t2wiDS3_v6Ugjg==)
at StockSharp.Quik.QuikTrader.#=qsPcPeR$gAu8WOf39GlQKUPE5aUNKezxaTMVZf5MMtXA=.#=qAiPqPwR07Yn5DjcfkoRKdMlqIkUn3GxiFZNfy5DVEZI=.#=q_P18uRtIsDgf11NX_cXTdw==(Security #=qcP_Twg1KX3fYLq41yzpILw==)
at StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action&lt;code&gt;1 action, Boolean ignoreIfNotExist) at StockSharp.Quik.QuikTrader.#=qsPcPeR$gAu8WOf39GlQKUPE5aUNKezxaTMVZf5MMtXA=.#=qcoyTSD$1uPpA6yIdONxyZw==(IList&lt;/code&gt;1 #=qw5o1ALrELKuFFAc0YtGHoQ==, Func&lt;code&gt;2 #=qmI4PUIjZSYL2R8omLggOdQ==) at #=qnsj7AfZ6pbisQ_Hv7TQZmHz2skiw$GeJNN3OGz4xW7e880F6FslrEWWdWx4os0$g.#=q4twJCRNJhd08FY$OaagsNQ==(DdeTable #=qnJNPMDFj0ABRwR8CnQJ9vA==, IList&lt;/code&gt;1 #=qJOu$wJsZ84V1NBPK29gGdQ==, Action&lt;code&gt;2 #=qzGwNGFq5e1VZqid$SN4bsQ==, Action&lt;/code&gt;1 #=qKoL8P$pgPPXZBvoG$k9OTA==, Boolean #=qMgMybFdZAdCpz1W$rwvpnA==)&lt;/p&gt;
&lt;p&gt;20:02:37.838|Error  |Quik      |System.FormatException: Input string was not in a correct format.
at StockSharp.Hydra.Core.MarketDataTrader&lt;code&gt;1.ThrowIfError() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\MarketDataTrader.cs:line 202 at StockSharp.Hydra.Core.MarketDataTrader&lt;/code&gt;1.GetTrades() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\MarketDataTrader.cs:line 163
at StockSharp.Hydra.Core.TraderMarketDataSource&lt;code&gt;1.SaveValues(IDictionary&lt;/code&gt;2 data, Func&lt;code&gt;1 getNewValues, Func&lt;/code&gt;4 saveValues) in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\TraderMarketDataSource.cs:line 109
at StockSharp.Hydra.Core.TraderMarketDataSource&lt;code&gt;1.ProcessNewData() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\TraderMarketDataSource.cs:line 119 at StockSharp.Hydra.Core.TraderMarketDataSource&lt;/code&gt;1.Load() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Core\TraderMarketDataSource.cs:line 104
at StockSharp.Hydra.Worker.Downloader.Download() in c:\Dropbox\CODING\StockSharp\StockSharp\trunk\Hydra\Hydra\Worker.cs:line 172&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;После перехода на 4.1.9.. при старте начали вываливается пара тысяч таких ошибок...&lt;/p&gt;
</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;p&gt;&lt;span style="font-size:24pt"&gt;Wealth-Lab адаптер!&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://stocksharp.com/posts/m/25484/"&gt;Автообновлние Wealth-Lab Adapter&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/doc/?topic=html/b65b25d8-871b-4d37-bfd4-c85e02996f99.htm"&gt;Инструкции&lt;/a&gt;&lt;/li&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">&lt;p&gt;Поделитесь для чего нужна эта фича?&lt;/p&gt;
</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;p&gt;Добрый день. после обновления гидры отвалился источник плазы (настройки после обновленияне менялись, до этого работал)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;13:16:37.274|Error  |PlazaTrader|System.IO.FileNotFoundException: Не удалось получить фабрику класса COM для компонента с CLSID {43FB494A-620B-4588-A9DD-DB0BE4B6694A} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E).&lt;/strong&gt;
в #=qagaiqcAeIfE6ZDWUBp5WBK03EGY7fCYqTDCXV1q38JiEm6VBfuJrA6JsZTm9BBKs..ctor()
в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qDX2OO6HyRcr5D7g0fs66kIM4tW_5dNDSows_f4F2ldA=.#=q3p4563hHAznGzVi39GlNuP5cGh3xYKkYfTlmqe4aGDg=(SynchronizedList&lt;code&gt;1 #=qRCfDLt6x7nhHAe8YoR1M2w==) в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func&lt;/code&gt;2 func)
в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qZ67ROrahiLSwWXJtTain72ifZvlVxX67YRwwGgaMv6o=()
в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=qz3Er_mhSNlgcCcf2yoirKg==(Action #=qhEAoHUbv8yXM3A9fVFd1$A==, Action #=qyu$oGAdr4LRC$Ydh7ESsYQ==)
**13:16:37.275|Error  |MarketDataTrader&lt;code&gt;1|System.IO.FileNotFoundException: Не удалось получить фабрику класса COM для компонента с CLSID {43FB494A-620B-4588-A9DD-DB0BE4B6694A} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E).** в #=qagaiqcAeIfE6ZDWUBp5WBK03EGY7fCYqTDCXV1q38JiEm6VBfuJrA6JsZTm9BBKs..ctor() в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qDX2OO6HyRcr5D7g0fs66kIM4tW_5dNDSows_f4F2ldA=.#=q3p4563hHAznGzVi39GlNuP5cGh3xYKkYfTlmqe4aGDg=(SynchronizedList&lt;/code&gt;1 #=qRCfDLt6x7nhHAe8YoR1M2w==)
в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)
в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=q57PnSRuXti16dfVtScJx14sVm3J83IcLn8ToKAph3fo=.#=qZ67ROrahiLSwWXJtTain72ifZvlVxX67YRwwGgaMv6o=()
в #=q$NrNlo1DJOmUjcBLRggTH7fK4XE3zaWGWXfq6BN2cKBrtMgwBdqrmP6taCRj_VWl.#=qz3Er_mhSNlgcCcf2yoirKg==(Action #=qhEAoHUbv8yXM3A9fVFd1$A==, Action #=qyu$oGAdr4LRC$Ydh7ESsYQ==)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3535/</id>
    <title type="text">1 урок</title>
    <published>2013-04-01T09:03:33Z</published>
    <updated>2013-04-01T09:03:33Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167880434&amp;amp;hash=1b0e6cacc49f7e2b&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;a href="http://stocksharp.com/forum/3475/Proghrammy-nieobkhodimyie-dlia-raboty/"&gt;Программы для работы&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;a href="https://www.dropbox.com/s/e7swc6c4ex5yeen/Lesson%201.pptx?m" rel="nofollow" target="_blank"&gt;&lt;strong&gt;Презентация урока&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;Intro&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Самое нужное о C# программировании!
Потребуется Microsoft Visual Studio 2012 + Resharper 7 (совместимый со студией вашей версии)&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Помощь в программировании:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dropbox.com/sh/alzz78wp6ofu3kg/2nTqK0v3Rw" rel="nofollow" target="_blank"&gt;Герберт Шилд (хорошая книга по программированию)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;Темы занятия 1 (Использование базовых конструкций C#)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;•	Вводное слово по C#, MSVS, Resharper.
•	Обзор типов проектов и решаемые ими задачи.
•	Как работать с исходными кодами, редактор текста. Компилирование проекта.
•	Основные типы C# .NET.
•	Пространство имен. Константы,  комментарии, переменные.
•	Операторы ветвлений, выбора (If..else, switch, ?:)
•	Логические, условные, унарные, операторы равенства.
•	Циклы (for, while, do ... while)
•	Перечисления. Массивы.&lt;/p&gt;
&lt;p&gt;Код из урока:&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
            var r = new Random();
            const int tradeprice = 15110;
            const int stoppins = 300;
            const int buystoploss = tradeprice - stoppins;
            int activationtimes = 0;

            for (int i = 0; i &amp;lt; 100; i++)
            {
                var realPrice = r.Next(14950, 15220);
                if (realPrice &amp;lt; buystoploss)
                {
                    activationtimes++;
                    Console.WriteLine(&amp;quot;OMG, stoploss activated! {0} exitprice = {1}&amp;quot;, activationtimes, realPrice);
                }
                else
                {
                    Console.WriteLine(&amp;quot;Profit = {0}&amp;quot;, realPrice - tradeprice);
                }

                Thread.Sleep(100);
            }

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;Домашнее задание&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Пользуясь знаниями, полученными из первого урока, написать программу, примитивно моделирующую предоставление
кредитного плеча (см. видео). Использовать цикл, switch, enum, условные переходы.&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System;

namespace Hometask
{
    class Program
    {
		enum Command { BUY, SELL, QUIT}
		
        private static void Main(string[] args)
        {
		
			// TODO: обозначить параметры
			
			// TODO: цикл, проверяющий, не прервать ли всё + Sleep(100)
			
			// TODO: switch + Command, проверяет команды

			// TODO: расчет +/- 
			
			// Проверка счета на Marging Call
			
			
            Console.ReadLine();
        }
    }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Решение домашнего задания&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System;

namespace Hometask1
{
    class Program
    {
        enum Command { BUY, SELL, QUIT }  //Перечисление

        static void Main(string[] args)
        {
            string input;
            Command command;

            int account = 5000;  //Сколько денег было
            double shoulder = 0.01;  // Кредитное плечо

            int total_money = (int) (account/shoulder);  // Денег участвуют изначально
            int all_money = total_money; // Денег участвуют в процессе
            var r = new Random();

            do
            {
                Console.WriteLine(&amp;quot;What do you want?&amp;quot;);
                input = Console.ReadLine(); // читаем команду с консоли
                command = (Command)Enum.Parse(typeof(Command), input.ToUpper());  // String to Enum

                switch (command)  // Если команда
                {
                        case Command.SELL:  //Продавать
                         Console.WriteLine(&amp;quot;SELLING&amp;quot;);  // Продаем
                        break;
                        case Command.BUY: // Покупать
                         Console.WriteLine(&amp;quot;BUYING&amp;quot;);  // покупаем                      
                        break;
                }
				//Случайно генерируем, как изменился счет
                all_money = all_money * r.Next(97, 103) / 100;  // 97 - 103 

                if ((total_money - all_money) &amp;gt; account)  // Считаем прибыль/убыль, тчонее сравниваем
                {
                    Console.WriteLine(&amp;quot;MARGIN CALL!!!&amp;quot;); // Если много в минус - марджин колл, команду ставим на выход
                    command = Command.QUIT;
                }

            } while (command != Command.QUIT);  // Проверяем, нет ли команды прекращения

            Console.WriteLine(&amp;quot;Money for you = {0}&amp;quot;, all_money * shoulder);  // Результат, можно что-то иное вывести
            Console.ReadLine();
        }
    }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Полезные ссылки&lt;/strong&gt;&lt;/span&gt;
&lt;a href="http://www.rsdn.ru/article/mag/200401/codestyle.XML" rel="nofollow" target="_blank"&gt;Оформление кода C#&lt;/a&gt;
&lt;a href="http://msdn.microsoft.com" target="_blank"&gt;MSDN&lt;/a&gt; -- База знаний онлайн
&lt;a href="http://www.cyberforum.ru/" rel="nofollow" target="_blank"&gt;Задать вопросы русским&lt;/a&gt;
&lt;a href="http://stackoverflow.com/" rel="nofollow" target="_blank"&gt;Задать вопросы иностранцам&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Вложения:&lt;/strong&gt;&lt;/span&gt;
&lt;a href="http://vk.com/docs?oid=-66674957" rel="nofollow" target="_blank"&gt;Проект&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3534/</id>
    <title type="text">Глюк Security.MinStepPrice</title>
    <published>2013-04-01T07:01:39Z</published>
    <updated>2013-04-01T07:01:39Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;В quik шаг цены отображается 10.
А Security.MinStepPrice=1 почему-то. Квик демо. Раньше такого не было.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3533/</id>
    <title type="text">Ошибка в DeltaHedgeStrategy</title>
    <published>2013-03-31T20:41:38Z</published>
    <updated>2013-03-31T20:41:38Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Хеджирование позиции через DeltaHedgeStrategy работает не корректно
Неверно определяется необходимая позиция в базовом активе для рехеджа&lt;/p&gt;
&lt;p&gt;Начал разбираться, открыл исходник DeltaHedgeStrategy
diff (позиция в базовом активе для хеджа) там определяется так&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        /// &amp;lt;summary&amp;gt;
        /// Получить список заявок, рехеджирующих опционную позицию.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;returns&amp;gt;Заявки рехеджирования.&amp;lt;/returns&amp;gt;
        protected override IEnumerable&amp;lt;Order&amp;gt; GetReHedgeOrders()
        {
            var futurePosition = BlackScholes.Delta();

            var diff = futurePosition.Round() + Position + PositionOffset;
           
            ...

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Где futurePosition - это суммарная дельта всех имеющихся опционов + уже имеющаяся позиция по базовому активу&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        /// &amp;lt;summary&amp;gt;
        /// Рассчитать дельту опциона.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;deviation&amp;quot;&amp;gt;Стандартное отклонение.&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;Дельта опциона.&amp;lt;/returns&amp;gt;
        public override decimal Delta(decimal deviation)
        {
            return ProcessOptions(bs =&amp;gt; bs.Delta(deviation)) + GetAssetPosition();
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ошибка в том, что при расчете diff, вся позиция хеджирующей стратегии добавляется еще раз к суммарной дельте
Если изменить на такую запись, то будет работать&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        var diff = futurePosition.Round() + PositionOffset; 

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3531/</id>
    <title type="text">Какая версия Гидры на codeplex соответствует выложенным исходникам API?</title>
    <published>2013-03-30T19:55:23Z</published>
    <updated>2013-03-30T19:55:23Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Вопрос к разработчикам.
Потому что последняя версия с исходниками абсолютно не совместима.&lt;/p&gt;
</content>
  </entry>
</feed>