﻿<?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=233</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T06:23:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=233" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2052/</id>
    <title type="text">RealTimeEmulationTrader</title>
    <published>2011-10-25T07:40:13Z</published>
    <updated>2011-10-25T07:40:13Z</updated>
    <author>
      <name>lshaton</name>
      <uri>https://stocksharp.ru/users/28006/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Столкнулся с такой проблемой:&lt;br /&gt;Если список ценных бумаг (например опцонов) с которыми работаешь большой, то для работы RealTimeEmulationTrader необходимо для каждой позиции открывать стакан и RegisterQuotes(). Даже если бумаг более десятка - это превращается в кошмар. Кроме того после второго-третьего десятка все вообще подвисает.&lt;br /&gt;Однако для тестирования на одном лоте не требутеся стакан для эмулящии. Достаточно таблицы Инструменты,где есть BestAsk.Price &amp;amp; BestBid.Price.&lt;br /&gt;Предлагаю сделать облегченную версию RealTimeEmulationTrader1 для тестирования на одном лоте без стаканов.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2051/</id>
    <title type="text">Формирование свечек Рэнко</title>
    <published>2011-10-25T06:27:42Z</published>
    <updated>2011-10-25T06:27:42Z</updated>
    <author>
      <name>MoRGaN</name>
      <uri>https://stocksharp.ru/users/27738/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Уважаемые!&lt;br /&gt;&lt;br /&gt;Подскажите как правильно формировать свечки Рэнко? &lt;br /&gt;Сам класс нашел в документации (public class RenkoCandle : TimeFrameCandle), но почему он наследуется с таймфреймовых свечек и как его зарегистрировать в CandleManager никак не пойму.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2050/</id>
    <title type="text">При перестановке заявки большее кол-во, чем в остатке старой</title>
    <published>2011-10-24T14:13:51Z</published>
    <updated>2011-10-24T14:13:51Z</updated>
    <author>
      <name>Mitz</name>
      <uri>https://stocksharp.ru/users/27752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что пока удовлетворяют мою заявку она снимается и перевыставляется с количеством большим чем в остатке снятой заявки. как решить?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt; foreach (Order or in Trader.Orders)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if (or.State == OrderStates.Active)                {&lt;br /&gt;                   &lt;br /&gt;                        Order order = new Order();&lt;br /&gt;                        if (or.Type == OrderTypes.Conditional) continue;&lt;br /&gt;                        order.Portfolio = or.Portfolio;&lt;br /&gt;                        order.Price = or.Security.LastTrade.Price;&lt;br /&gt;                        order.Direction = or.Direction;&lt;br /&gt;                        order.Security = or.Security;&lt;br /&gt;                        order.Volume = or.Balance;&lt;br /&gt;                        try&lt;br /&gt;                        {&lt;br /&gt;                            Trader.ReRegisterOrder(or, order);&lt;br /&gt;                        }&lt;br /&gt;                        catch (Exception e)&lt;br /&gt;                        {&lt;br /&gt;                                                  &lt;br /&gt;                        }&lt;br /&gt;                      &lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;            }&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2049/</id>
    <title type="text">Нити в QuikTrader</title>
    <published>2011-10-24T10:26:22Z</published>
    <updated>2011-10-24T10:26:22Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Михаил, скажите, пожалуйста,&lt;br /&gt;&lt;br /&gt;сколько доп. нитей создается в текущем варианте (версия 4) QuikTrader?&lt;br /&gt;Правильно понимаю, что всего одна?&lt;br /&gt;&lt;br /&gt;(Понимаю, что все может поменяться, но хочется знать как сейчас).</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2048/</id>
    <title type="text">Биржа не принимает заявку</title>
    <published>2011-10-24T08:10:16Z</published>
    <updated>2011-10-24T08:10:16Z</updated>
    <author>
      <name>a.dobryn</name>
      <uri>https://stocksharp.ru/users/28111/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Формируется заявка, цена вроде бы правильная, шагу цены инструмента соответствует, в итоге - Failed. Может, где хранится ошибка, возвращаемая сервером, чтобы глянуть, в чем дело?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2047/</id>
    <title type="text">CandleBuilder</title>
    <published>2011-10-22T12:27:22Z</published>
    <updated>2011-10-22T12:27:22Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.ru/users/6099/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день. Раньше было так:&lt;br /&gt;&lt;br /&gt;var cf = new MyCandleFactory();&lt;br /&gt;candleManager.UnRegisterCandleFactory(typeof(TimeFrameCandle));&lt;br /&gt;candleManager.RegisterCandleFactory(cf);&lt;br /&gt;&lt;br /&gt;А теперь как? В CandleBuilder есть свойство Factories, но я там не нашел методов регистрации и отмены регистрации. Нужно просто добавить фабрику через метод Add()? а как удалить старую?&lt;br /&gt;&lt;br /&gt;И еще вопрос, если создать CandleManager через конструктор который принимает ITrader, как подключить собственную фабрику? </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2046/</id>
    <title type="text">Анализ нескольких стаканов параллельно</title>
    <published>2011-10-21T13:34:29Z</published>
    <updated>2011-10-21T13:34:29Z</updated>
    <author>
      <name>Semalist</name>
      <uri>https://stocksharp.ru/users/27918/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Подскажите плз, как можно запускать 2 или более параллельных процесса анализа стакана?&lt;br /&gt;В С# новичок в S# тоже )). &lt;br /&gt;С примером SampleConsole разобрался. Один стакан работает отлично. Второй открыть тоже нет вопросов.&lt;br /&gt;Но процесс последовательный и обработка одног задерживает обработку следующего. &lt;br /&gt;А мне надо смотреть стаканы допустим непрерывно в течении минуты.&lt;br /&gt;Как запустить анализ параллельно? Покажите где копать?&lt;br /&gt;А было бы не плохо еслиб был какой нибудь примерчик, наверняка такое кто-то уже делал ))).&lt;br /&gt;&lt;br /&gt;Заранее спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2045/</id>
    <title type="text">Вопрос по работе BasketStrategy</title>
    <published>2011-10-21T11:32:16Z</published>
    <updated>2011-10-21T11:32:16Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.ru/users/28487/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">В мануале написано:&lt;br /&gt;&amp;quot;Когда требуется установить зависимость между стратегиями, необходимо использовать класс BasketStrategy. ...&lt;br /&gt;Например, через значение First задается условие, при котором все дочерние стратегии будут остановлены, &lt;span class="highlight"&gt;когда исполнится хотя бы одна из них&lt;/span&gt;. ...&amp;quot;&lt;br /&gt;Вот у меня вопрос что значит фраза : &amp;quot;когда исполнится хотя бы одна из них&amp;quot;?&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2044/</id>
    <title type="text">Исключение: Минимальный шаг цены не соответствует самой цене.</title>
    <published>2011-10-21T09:26:33Z</published>
    <updated>2011-10-21T09:26:33Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">День добрый.&lt;br /&gt;&lt;br /&gt;По следам проблем с MinStepSize для акций в SmartCOM возникла ошибка при экспорте в Hydra. При экспорте данных появляется сообщение: &amp;quot;Минимальный шаг цены не соответствует самой цене.&amp;quot;. В списке инструментов было установлено правильное значение MinStepSize для интересующих меня инструментов. После возникновения ошибки значения MinStepSize опять приняли неверные значения. &lt;br /&gt;&lt;br /&gt;Насколько я понял, проверка сохраняемых данных выполняется внутри StockSharp. Учитывая то, что проблему с MinStepSize IT-Invest пообещал учесть в &amp;quot;новой версии&amp;quot; (которая выйдет неизвестно когда), нельзя ли отключить эту проверку для MinStepSize? </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2043/</id>
    <title type="text">Данные, что нам даны</title>
    <published>2011-10-21T08:02:43Z</published>
    <updated>2011-10-21T08:02:43Z</updated>
    <author>
      <name>gambler_max</name>
      <uri>https://stocksharp.ru/users/129/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Привет уважаемым всем.&lt;br /&gt;&lt;br /&gt;Хотел бы поднять животрепещущую тему - тему поставщика данных.&lt;br /&gt;Взгляним на секунду на наших дальних родственников за бугром. Предположим, что ыв хотите нещщадно торговать на маркете, но для этого вам нужно: поиметь софт для анализа, поиметь софт для трейдинга и поиметь данные.&lt;br /&gt;Варианты развития событий:&lt;br /&gt;1.выбрать поставщика данных. Им может быть - Есигнал, IQFeed, Kinetik, CQJ, ZenFire. Это независимые поставщики котировок не завязанные на конкретного брокера. Что это дает - это дает что вы получаете стабильно котировки не от своего брокера, у которого сервера загружены исполнением ордеров, а у независимового поставщика, который сосбно делает бизнесс исключительно на качественной поставке данных. Далее - это дает возможность выбора платформы для анализа и возможно трейдинга. Некоторые (типа Есигнала) дают возможность юзать свою софт для анализа (и очень неплохой), некоторые - CQJ дают возможность через свой софт торговать (если это предусмотренно у вашего брокера), но самое важное - они дают возможность юзать огромное количество стороннего софта БЕЗ гемморрооя с подключением. Для активного трейдинга (типа скальпинга и дейтрейдинга) наличие внешнего поставщика и отдельного софта для анализа значительно повышает работоспособность и устойчивость. Взять к примеру тот же софт от бывшегерчикового работодателя - они дают хорошую скорость в том числе и из-за того, что их софт не особо полезен для аналитических действий. Между прочим, софт стоявший в зале ММВБ был начисто лишен каких-либо графических приблуд. И это давало нам, пацанам в зале, дополнительное приемущество перед &amp;quot;удаленщиками&amp;quot; и &amp;quot;квикистами&amp;quot; в скорости исполнения ордеров&lt;br /&gt;2.После выбора поставщика данных вы выбираете платформу для анализа и трейдинга - это может быть и Нинзя и Мультичартс и Ами и прочее прочее прочее. &lt;br /&gt;3.Вы выбираете чем торговать. Если ваш брокер подерживает работу с Мультиком или Нинзей - вы убиваете 2 зайцев одной пулей&lt;br /&gt;&lt;br /&gt;В итоге мы имеем - броер несет ответственность за исполнение ордера, поставщик ответственнен за поставку инфы. Итог - каждый занят своим делом и делает его хорошо.&lt;br /&gt;&lt;br /&gt;Теперь что мы имеем у себя.&lt;br /&gt;1.Внешних поставщиков данных в проги для анализа лично я знаю только 2х - Есигнал (раньше работал жутко криво, сейчас не знаю) и CQJ (работает зашибись, но бедному русскому трейдеру, привыкшему к халяве и торрентам недоступен по причине стоимости)&lt;br /&gt;2.Внешних софтин, работающих с данными БЕЗ бубнов и привязке к брокеру -НЕТ. Точнее есть, но они не наши и вяжутся опять же только с Есигналом или CQJ&lt;br /&gt;3.Есть брокера, которые решают задачу работы с софтом двумя путями. Путь номер №1 - а давайте поставм Квик. Что есть квик - квик есть жигули, даже запорожец по сравнению с тем же Мультичартсом (что выглядет особо анекдотично, учитывая тот факт, что разработчики говорят на одном языке и живут в одной стране). Путь номер №2 - а давайте вместо того, чтобы делать работу торговых серверов стабильными напишем свой софт. Это путь по которому пошел ИТ-Инвест. Путь самурая, приводящий в ужос клиентов когда в ответственный момент начинает валиться смартком, зависать Хсмарт и прочее. (есть еще родной Атон, но он потихоньку в чувство приходит). Особняком стоит Церих, приведший и поставивший на костыли ВЛД (покупаем костыли из дерева по цене золотых, только сегодня! приведи 2х друзей и получи банку гербалайфа и скидку на ВЛД). Но выбор именно этой платформы (весьма достойной) - жестко завязанной в штатах на единственного брокера - выглядит странным. Популярность прежнего ВЛД была обусловленна именно тем, что он был брокеронезависмым. Та же Нинзя, рожденная существенно позже уже на две головы и три ноги опережает ВЛД как по функционалу, так и по стабильности.&lt;br /&gt;4.Есть еще ОпенКвант - но кроме того, что это скорее набора юного трейдера-программиста, наивно считающего что наличие кода Мувинга на си-шарпе написанного своими руками - это ключь к успеху, сказать пока ничего не могу. Не вникал в нее просто.&lt;br /&gt;К чему я все это. Да просто к тому, что у нас напрочь отсутствует инфраструктура для ритейлового трейдера, которая бы позволяла комфортно и технологически безопасно вести свое дело на маркете. И все эти потуги с сток-шарпами (очень достойное решение, но требуещее достойные познания в далеких от трейдунства областях), тс-лабами (а давайте вместе построим звездолет) происходят от нашей бедности и вечного стремления придумать себе поболее преград дабы можно было их с гордостью преодолеть.&lt;br /&gt;&lt;br /&gt;Ну собсно вот. Хотел бы призвать вас всех к общению чо и как.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2042/</id>
    <title type="text">Клуб алготрейдеров</title>
    <published>2011-10-21T07:51:33Z</published>
    <updated>2011-10-21T07:51:33Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">А что это за тайное ложе такое? Раздел &amp;#171;Клуб алготрейдеров&amp;#187; на форуме?&lt;br /&gt;И как в него попадают? :)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2041/</id>
    <title type="text">Посоветуйте как правильно организовать стратегии:</title>
    <published>2011-10-21T06:37:24Z</published>
    <updated>2011-10-21T06:37:24Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.ru/users/6095/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Хочу реализовать такую стратегию:&lt;br /&gt;&lt;br /&gt;1. в зависимости от значания индекса сделать выборку по инструментам для торговли и сформировать несколько списков инструментов&lt;br /&gt;&lt;br /&gt;2. по каждому списку инструментов запустить отдельную стратегию &lt;br /&gt;&lt;br /&gt;3. проверять значение индекса и если нужно переформировать списки инструментов&lt;br /&gt;&lt;br /&gt;4. проверять списки на счет того правильная ли стратегия работает на инструментах в них&lt;br /&gt;&lt;br /&gt;Причем позиции , ордера и P/L по всему этому нужно считать как для одной стратегии. &lt;br /&gt;&lt;br /&gt;И еще маленький вопрос знатокам C# , как по простому записать в код такое:&lt;br /&gt;&lt;br /&gt;есть&lt;br /&gt;Collection1  = ThreadSafeObservableCollection&amp;lt;Security&amp;gt;&lt;br /&gt;Collection2  = ThreadSafeObservableCollection&amp;lt;Position&amp;gt;&lt;br /&gt;Collection3  = ThreadSafeObservableCollection&amp;lt;Security&amp;gt;&lt;br /&gt;&lt;br /&gt;если в Collection2 есть позиция с полем Security и в тоже время такой Security нет в Collection1  , то внести эту Security  в Collection3  .&lt;br /&gt;&lt;br /&gt;Спасибо.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2040/</id>
    <title type="text">Stock# + Zen-Fire</title>
    <published>2011-10-21T05:47:25Z</published>
    <updated>2011-10-21T05:47:25Z</updated>
    <author>
      <name>BigBen</name>
      <uri>https://stocksharp.ru/users/6302/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">28.10.2010г. была создана ветка &amp;quot;Обработка роботом тиков сипи, дакса?&amp;quot;.&lt;br /&gt;Видно, что были и есть желающие получить это в Stock#.&lt;br /&gt;Предлагаю объединиться и реализовать Stock# + Zen-Fire.&lt;br /&gt;Пишите Ваши предложения здесь или в личку.&lt;br /&gt;&lt;br /&gt;API  .NET&lt;br /&gt;Current Version: 1.0.14.0 - &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAYobdTbUCcqq9bjiINxsS09Ihg3Ow8R2LI8AB1l6uotr3khgtjZkGR3OQ43-97BII" title="http://zen-fire.com/api/zenfire-1.0.14.0.zip
"&gt;http://zen-fire.com/api/zenfire-1.0.14.0.zip
&lt;/a&gt;&lt;br /&gt;Documentation                 - &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAYobdTbUCcqq9bjiINxsS0O_kwoDUyzD4l7CRjPJhBQSFnHQSOsaduauijXvhP4zI" title="http://zen-fire.com/docs/zenfire-1.0.11.0/
"&gt;http://zen-fire.com/docs/zenfire-1.0.11.0/
&lt;/a&gt;&lt;br /&gt;Example Source code      - &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACFiQpo7Bkvd7Mt6tbHW_C39A48k5x7CMvvydz45pckzKhdMJ6weNfQvk3qrgXHdck" title="http://github.com/ZenFire/ZenFireDev.NET
"&gt;http://github.com/ZenFire/ZenFireDev.NET
&lt;/a&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2039/</id>
    <title type="text">Один стакан в секунду</title>
    <published>2011-10-20T18:07:47Z</published>
    <updated>2011-10-20T18:07:47Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Решил вывести гидру на отдельную машину, чтоб не мешать её работе.. соорудил сервак из старого компа, поставил туда Win Server 2k3.. создал базу, запустил гидру, вроде всё пучком.. и толко вечером, просматривая логи, заметил что она пишет только один стакан в секунду.. в чём может быть причина.. железо не тянет?     </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2038/</id>
    <title type="text">Стратегия Котирование</title>
    <published>2011-10-20T12:48:27Z</published>
    <updated>2011-10-20T12:48:27Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.ru/users/6095/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Можно ли добавить в стратегии Котирование , параметр минимально допустимый спред :&lt;br /&gt;&lt;br /&gt;Например у меня стоит заявка на покупку по лучшей цене , тот кто передомной переставляет свою заявку наперед , если спред больше равно минимально допустимого , я переставляю заявку наперед , если же  спред меньше минимально допустимого я переслявляю не наперед а наоборот ближе к той заявки что за мной , тогда тот кто передомной отодвинется ближе ко мне и я снова смогу стать первым.&lt;br /&gt;&lt;br /&gt;Важно чтоб отодвигатся назад .&lt;br /&gt;&lt;br /&gt;Спасибо.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2037/</id>
    <title type="text">Обновление инструментов через SmartCOM</title>
    <published>2011-10-19T19:40:04Z</published>
    <updated>2011-10-19T19:40:04Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Столкнулся с тем, что Hydra не обновляет список инструментов из Smart&amp;#39;а. При попытке обновления программа надолго задумывается, после чего выводит сообщение &amp;quot;Добавлено 0 инструментов&amp;quot;.  Hydra версии 4.0.3.&lt;br /&gt;&lt;br /&gt;Проблему я вроде бы поправил. Но так как я с архитектурой проекта практически не знаком, я бы попросил знающих людей по возможности посмотреть мои исправления и по проверить их на подключении через другие источники данных.  &lt;br /&gt;&lt;br /&gt;Исправления вносились в классы  StockSharp.Hydra.Core.MarketDataTrader и  StockSharp.Hydra.Core.MarketDataTrader.SecurityUpdate. &lt;br /&gt;&lt;br /&gt;Суть изменений: &lt;br /&gt;- Метод MarketDataTrader.Start() ожидал получения данных об инструментах, но экспорт инструментов не запрашивался. Была добавлена обработка информации о портфелях и вызов RegisterPortfolio для каждого полученного портфеля.&lt;br /&gt;- Экземпляр класса SecurityUpdate создавался после вызова Trader.Connect(). Теоретически SecurityUpdate мог опоздать с подключением к событию NewSecurities. Создание SecurityUpdate было перенесено до вызова Trader.Connect().&lt;br /&gt;- События NewPortfolio/NewSecurities не вызывались до завершения SecurityUpdate.Run(), несмотря на наличие вызова Sleep() в теле этого метода. Метод Run() переписан с использованием объекта синхронизации.&lt;br /&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;
        
private void OnNewPortfolios(IEnumerable&amp;lt;Portfolio&amp;gt; portfolios)
        {
            portfolios.ForEach(portfolio =&amp;gt; Trader.RegisterPortfolio(portfolio));
        }

		/// &amp;lt;summary&amp;gt;
		/// Запустить накопление маркет-данных.
		/// &amp;lt;/summary&amp;gt;
		public void Start()
		{
			Trader = _createTrader();

			try
			{
				((BaseTrader)Trader).EntityFactory = new MarketDataEntityFactory(_securityStorage);

				Trader.ProcessDataError += OnError;
				Trader.Connected += OnConnected;
				Trader.NewTrades += OnNewTrades;
				Trader.QuotesChanged += OnQuotesChanged;
                Trader.NewPortfolios += OnNewPortfolios;

                using (var su = new SecurityUpdate(Trader))
                {                    

                    Trader.Connect();

                    lock (_connectedLock)
                    {
                        if (!Trader.IsConnected &amp;amp;&amp;amp; !Monitor.Wait(_connectedLock, TimeSpan.FromSeconds(20)))
                            throw new TimeoutException(&amp;quot;Ожидание подключения превысило максимально допустимый интервал.&amp;quot;);
                    }

                    su.Run();
                }
               
			}
			catch
			{
				Trader.Dispose();
				throw;
			}
		}
		
		/// &amp;lt;summary&amp;gt;
		/// Остановить накопление маркет-данных.
		/// &amp;lt;/summary&amp;gt;
		public void Stop()
		{
            foreach (Portfolio portfolio in Trader.Portfolios) Trader.UnRegisterPortfolio(portfolio);

			Trader.ProcessDataError -= OnError;
			Trader.Connected -= OnConnected;
			Trader.NewTrades -= OnNewTrades;
			Trader.QuotesChanged -= OnQuotesChanged;
            Trader.NewPortfolios -= OnNewPortfolios;

			Trader.Dispose();

			LastError = null;
		}

		private sealed class SecurityUpdate : Disposable
		{
			private readonly ITrader _trader;

            private readonly object _securitiesLock = new object();
             
			public SecurityUpdate(ITrader trader)
			{
				_trader = trader;
				_trader.NewSecurities += OnNewSecurities;
			}

			public void Run()
			{
                int waitSeconds = 180;  // initial delay

				while (true)
				{
					Thread.Sleep(500);
                    lock (_securitiesLock)
                    {
                        if (!Monitor.Wait(_securitiesLock, TimeSpan.FromSeconds(waitSeconds)))
                            break;

                        waitSeconds = 30;  // if we have received a first portion of data, change delay to 30 seconds
                    }
				}
			}

			void OnNewSecurities(IEnumerable&amp;lt;Security&amp;gt; securities)
			{
                lock (_securitiesLock)
                    Monitor.PulseAll(_securitiesLock);
			}

			protected override void DisposeManaged()
			{
				_trader.NewSecurities -= OnNewSecurities;
			}
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2036/</id>
    <title type="text">Свечки в примере SampleCandles</title>
    <published>2011-10-19T16:54:55Z</published>
    <updated>2011-10-19T16:54:55Z</updated>
    <author>
      <name>kblp</name>
      <uri>https://stocksharp.ru/users/28356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый вечер. Подскажите, как решить проблему с построением графиков? &lt;br /&gt;&lt;br /&gt;Для простоты объяснения, расскажу на примере SampleCandles.&lt;br /&gt;В примере, при построении графика и загрузке данных, фокус и период чарта остается на свечках &amp;quot;в прошлом&amp;quot;.&lt;br /&gt;И для того, чтобы увидеть новые данные графика, приходится постоянно скролить график, что очень не удобно, особенно, на тиках.&lt;br /&gt;&lt;br /&gt;Как с этим быть?&lt;br /&gt;Заранее спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2035/</id>
    <title type="text">как узнать время изменения инструмента</title>
    <published>2011-10-19T13:20:36Z</published>
    <updated>2011-10-19T13:20:36Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">В логике стратегии слежу за изменениями security.BestBid и security.BestAsk с помощью SecurityChanged.&lt;br /&gt;&lt;br /&gt;Внимание вопросы :-):&lt;br /&gt;1. Придут ли все накопленные за время разрыва соединения изменения (вызовы SecurityChanged), после его восстановления?&lt;br /&gt;2. Возможно ли узнать реальное время возникновения каждого такого изменения? Если да, то как?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2034/</id>
    <title type="text">проблема с получением сделок и отправкой транзакций</title>
    <published>2011-10-19T12:00:14Z</published>
    <updated>2011-10-19T12:00:14Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Все проблемы относятся к одному запуску робота и стратегии. Версия - 4.0.3&lt;br /&gt;Описание проблемы.&lt;br /&gt;1)Не сработала команда CancelActiveOrders(); Робот должен был снять заявку и поставить новую. Новая заявка была поставлена, а старая не была снята. &lt;br /&gt;2)Не все сделки пришли в робота. Сделка с номером заявки 42790499 отсутсвует в логе, хотя она совершена в рамках стратегии. И как раз эта заявка не была снята роботом, о чем писалось в п. 1.&lt;br /&gt;3)Робот имеет несколько стратегий и отслеживает сделки в общем виде так и разделяя их для каждой стратегии. Все сделки попали в общую систему учета(графического отпображения), в том числе и та, про которую я писал во втором пункте, но ни одна сделка не попала в систему учета(графического отпображения) стратегии.&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;

private void OnNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; myTrades)
		{
			this.GuiAsync(() =&amp;gt;
			              {
			              	this.MyTrades.AddRange(myTrades);
			              	svMyTrades.ScrollToEnd();
			              });
			RefreshOrders();
		}
&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;

this.GuiAsync(() =&amp;gt;
				              {
				              	foreach(MyTrade m in myTrades){
				              		this.MyTrades.Add(new MyTradeStrategy(m, strategy.Name));
				              	}
				              	svMyTrades.ScrollToEnd();
				              });
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;4)Также ни разу не сработал обработчик события strategy.NewMyTrades.&lt;br /&gt;Ничего такого раньше не наблюдалось.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2033/</id>
    <title type="text">4.04 Ошибки в логе QuikTrader</title>
    <published>2011-10-18T15:30:09Z</published>
    <updated>2011-10-18T15:30:09Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">При запуске экспорта ошибок в логе.&lt;br /&gt;Квик 5.24.0.58, стокшарп 4.04, info.wnd из примеров.&lt;br /&gt;&lt;br /&gt;Много вот таких сообщений:&lt;br /&gt;&amp;quot;Инструмент с кодом **** для бумажной позиции не найден &amp;quot;(для MSNG, SCOH, RU14APTK1007 и др. инструментов)&lt;br /&gt;&lt;br /&gt;По нескольким своим заявкам и стоп-заявкам (были выставлены еще ранее, не через стокшарп, по инструменту RIZ1):&lt;br /&gt;&amp;quot;Order с номером &amp;#39;*******&amp;#39; дублируется в полученном DDE пакете.&amp;quot;&lt;br /&gt;&lt;br /&gt;Что делать?</content>
  </entry>
</feed>