﻿<?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=171</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-06T05:59:40Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=171" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3362/</id>
    <title type="text">Исходники StockSharp</title>
    <published>2013-02-08T12:44:42Z</published>
    <updated>2013-02-08T12:44:42Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Добрый день всем коллегам. Мы действительно надумали, наконец-то, открыть доступ к исходникам. Конечно же, сделать это мгновенно не получится (технические особенности ведения проекта в данный момент), но это лишь вопрос времени. Открыть мы планируем не просто исходники в архиве, а именно доступ к нашему репозитарию.&lt;br /&gt;&lt;br /&gt;Обусловлено это прежде всего тем, что выходит наш мажорный &lt;a href="http://stocksharp.com/forum/2695/Stock--4-1-beta/" title="http://stocksharp.com/forum/2695/Stock--4-1-beta/"&gt;релиз 4.1&lt;/a&gt;, а так же долгожданная &lt;a href="http://stocksharp.com/studio/" title="http://stocksharp.com/studio/"&gt;Студия&lt;/a&gt; (подробности потом).&lt;br /&gt;&lt;br /&gt;И так. Я хотел бы спросить вас какие вы видите в этом плюсы и минусы с личной точки зрения. Да-да, возможно есть и минусы, о которых мы еще не догадываемся. Поэтому, хочется сделать такой шаг обдуманно, и понять реально, кому и чем поможет или, возможно, навредит.&lt;br /&gt;&lt;br /&gt;Я пока вижу только плюсы самому S#. А именно:&lt;br /&gt;&lt;br /&gt;1) Заинтересованность со стороны тех трейдеров, кто боиться использовать &amp;quot;черные ящики&amp;quot;.&lt;br /&gt;2) Интеграция с другими платформами (типа ТСЛаб или Трейдматик :-)) , с которыми мы все равно в разной нише находимся), показав, что из себя внутри представляет S#.&lt;br /&gt;3) Ситуация с багами и фичами исправится в лучшую сторону хотя бы за счет &amp;quot;читателей&amp;quot; (писать в репозитарий, все же, только после подтверждения проф пригодности).&lt;br /&gt;4) Роботописателей, кто использует нашу библиотеку не совсем легально, это побудит с нами узаконить отношения.&lt;br /&gt;&lt;br /&gt;Особых минусов я не вижу.&lt;br /&gt;&lt;br /&gt;Предлагаю подискутировать. Просьба отписаться об этом в своих ЖЖ, если не затруднит, так как хочется сделать общее обсуждение.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3361/</id>
    <title type="text">4 семинар январь 2013</title>
    <published>2013-02-08T12:09:46Z</published>
    <updated>2013-02-08T12:09:46Z</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=-66650972&amp;amp;id=167477580&amp;amp;hash=41a04af82b354dcb&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;План:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Обработка он-лайн данных(стаканы)&lt;br /&gt;&lt;li&gt;Работа с выводом информации WPF&lt;br /&gt;&lt;li&gt;Создание первых стратегий*&lt;/ul&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=AQAAAAAAAADXjL5CL3VluFBlkphAxfOmnJzaYxCX7CcOTTGUgmwW4K6boIgOFrOs1M2za5Et_H8" title="https://vk.com/docs?oid=-66650972"&gt;Проекты&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3360/</id>
    <title type="text">3 семинар январь 2013</title>
    <published>2013-02-08T07:06:54Z</published>
    <updated>2013-02-08T07:06:54Z</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=-66650972&amp;amp;id=167477572&amp;amp;hash=80046d776ed0b8f2&amp;amp;hd=3[/vk]&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;ul&gt;&lt;li&gt;ООП&lt;br /&gt;&lt;li&gt;Работа с пользовательскими библиотеками&lt;br /&gt;&lt;li&gt;Готовые решения&lt;br /&gt;&lt;li&gt;Обработка он-лайн данных в S# ( стаканы)&lt;/ul&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=AQAAAAAAAADXjL5CL3VluFBlkphAxfOmnJzaYxCX7CcOTTGUgmwW4K6boIgOFrOs1M2za5Et_H8" title="https://vk.com/docs?oid=-66650972"&gt;Проекты&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3359/</id>
    <title type="text">Как добится корректного отображения Strategy.Position?</title>
    <published>2013-02-07T16:45:21Z</published>
    <updated>2013-02-07T16:45:21Z</updated>
    <author>
      <name>yammm</name>
      <uri>https://stocksharp.ru/users/6162/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Не совсем понимаю как дождаться корректного отображения Strategy.Position, простая проверка не работает, иногда проскакивают лишние ордера.&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 ProccesDepth(bool isDirectionBuy)
        {
            lock (_sync)
            {
                var order = new Order
                                {
                                    Direction = isDirectionBuy ? OrderDirections.Buy : OrderDirections.Sell,
                                    Price = isDirectionBuy ? _depth.BestBid.Price : _depth.BestAsk.Price,
                                    Type = OrderTypes.Limit,
                                    Volume = VolumeValue,
                                    Comment = &amp;quot;Entry&amp;quot;,
                                };

                order
                    .WhenActivated()
                    .Do(() =&amp;gt;
                            {
                                if(!checkCondition)
                                {
                                    CancelOrder(order);
                                }
                            })
                    .Once()
                    .Apply(this);
                

                order
                    .WhenNewTrades()
                    .Do(SetProtectedOrders)
                    .Apply(this);

                // Узкое место
                if (checkCondition &amp;amp;&amp;amp; Position == 0)
                    RegisterOrder(order);
            }
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3357/</id>
    <title type="text">Личный кабинет</title>
    <published>2013-02-06T22:20:23Z</published>
    <updated>2013-02-06T22:20:23Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Новости" />
    <content type="html">В &lt;a href="http://stocksharp.com/profile/" title="http://stocksharp.com/profile/"&gt;личном кабинете&lt;/a&gt; новая функция - скачивание лицензии.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3353/</id>
    <title type="text">Подгрузка исторических тиков</title>
    <published>2013-02-06T11:05:27Z</published>
    <updated>2013-02-06T11:05:27Z</updated>
    <author>
      <name>nni</name>
      <uri>https://stocksharp.ru/users/28398/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Возможно ли это? Например при старте ТС подгружаются последние 1000 сделок.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3352/</id>
    <title type="text">Не могу обновиться до 4.1.7 или 4.1.8</title>
    <published>2013-02-06T10:16:49Z</published>
    <updated>2013-02-06T10:16:49Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.ru/users/6174/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">При запуске примера из 4.1.8 - выскакивает ошибка:  рис1 и рис2.  &lt;br /&gt;&lt;br /&gt;Если копирую References  в свой проект, т.е. в проекте остается ссылка на  StockSharp.Algo.Indicators   от 4.1.6.  , то у некоторых индикаторов не задается свойство - &amp;quot;Lenght&amp;quot;.  &lt;br /&gt;&lt;br /&gt;Как это можно победить?   &lt;br /&gt; &lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3351/</id>
    <title type="text">Нужен робот на C# + AmiBroker</title>
    <published>2013-02-06T08:32:45Z</published>
    <updated>2013-02-06T08:32:45Z</updated>
    <author>
      <name>Liker</name>
      <uri>https://stocksharp.ru/users/5953/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">Мне необходимо решить 2 задачи:&lt;br /&gt;1) Написать нон-стоп программу, которая будет останавливать торговлю Quik на основе заданного порога убытка и числа убыточных сделок подряд. Программа будет брать данные только из таблиц квика.&lt;br /&gt;2) Имеется готовая и работающая стратегия на AmiBroker. Необходимо написать ее связку с Quik для выставления и контроля заявок, либо отладить существующую (на основе робота SpitFire Quik+ AmiBroker).&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста, сможете ли Вы помочь с данными задачами и сколько это будет стоить?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3350/</id>
    <title type="text">Верните старый вид настроек таблиц Plaza</title>
    <published>2013-02-06T03:59:18Z</published>
    <updated>2013-02-06T03:59:18Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">В новой гидре изменилось окно выбора табличек с комбобоксами. Шрифт стал меньше, пропали нормальные названия и еще при наведении на ячейку почему-то исчезает галочка, а потом магически появляется. Просьба вернуть прошлое оформление выбора таблиц-оно было удобным и мне очень нравилось.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3348/</id>
    <title type="text">Задержка на старте</title>
    <published>2013-02-04T11:37:12Z</published>
    <updated>2013-02-04T11:37:12Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Задержка регистрации первой заявки на 250ms больше всех следующих.&lt;br /&gt;Если это от прекомпиляции, то нет ли идеи использовать Ngen?&lt;br /&gt;Или это Quik чудит?&lt;br /&gt;&lt;br /&gt;Мне вобщем пофиг. Но HFT-шникам - засада вначале дня. </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3347/</id>
    <title type="text">Странное время</title>
    <published>2013-02-04T10:14:52Z</published>
    <updated>2013-02-04T10:14:52Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Время, выводимое в текстовый лог не соответствует ни LiggingHelper.Now, ни DateTime.Now.&lt;br /&gt;Более того:&lt;br /&gt;LiggingHelper.Now наследует от DateTime.Now его неточность и поэтому обычно выдаёт кучу одинаковых значений в некотором промежутке времени.&lt;br /&gt;Когда я ввожу в расчёт времени Stopwatch, точность получается практически такая же, как в текстовом логе, но значения несколько отличаются.&lt;br /&gt;Видимо из-за того, что мы берём разную начальную точку. Потому что после коррекции отступа времени это значение несколько ближе к LiggingHelper.Now, чем к DateTime.Now.&lt;br /&gt;Поэтому, вопрос:&lt;br /&gt;&lt;br /&gt;Откуда берётся значение времени в текстовом логе?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3345/</id>
    <title type="text">Неподключается к Quik</title>
    <published>2013-02-03T13:24:43Z</published>
    <updated>2013-02-03T13:24:43Z</updated>
    <author>
      <name>beemo</name>
      <uri>https://stocksharp.ru/users/26841/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Хотел запустить проект SampleCandles из StockSharp_4.1.7_Sources\Samples\Quik но он не подключается к Quik 6,02,0,84 &lt;br /&gt;В чем может быть проблема? Где нибудь есть туториал по настройке/подключению к Quik?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3344/</id>
    <title type="text">sample history testing 4.1.7</title>
    <published>2013-02-03T13:06:32Z</published>
    <updated>2013-02-03T13:06:32Z</updated>
    <author>
      <name>dharma</name>
      <uri>https://stocksharp.ru/users/6446/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">добрый день.&lt;br /&gt;Скачал релиз 4,1,7.&lt;br /&gt;Примеры с тестированием на истории запускаются, отрабатывают, но кривой эквити не появляется.&lt;br /&gt;событий candleManager.Processing не происходит</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3343/</id>
    <title type="text">Баги в новой гидре</title>
    <published>2013-02-01T18:28:56Z</published>
    <updated>2013-02-01T18:28:56Z</updated>
    <author>
      <name>yammm</name>
      <uri>https://stocksharp.ru/users/6162/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Последняя версия текущего дня. При выключении коннектора к финаму вылетает без каких-либо сообщений.&lt;br /&gt;&lt;br /&gt;Также был замечен баг, при включении новой гидры с параметром автостарт и неудаленной бд с прошлой версии, дальше загрузки коннекторов дело не идет, на обработке UX встает намертво.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3342/</id>
    <title type="text">Околоюморный</title>
    <published>2013-02-01T14:27:12Z</published>
    <updated>2013-02-01T14:27:12Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Давно была история... Отдел IT, собеседуем нового парня на техподдержку. Он уверенно отвечает и вообще шарит, нам всем нравится. Тут нашу идиллию прерывает девушка-секретарь:&lt;br /&gt;— Ребята, у меня текст не переносится на следующую страницу...&lt;br /&gt;— ??? какая программа?&lt;br /&gt;— Paint...&lt;br /&gt;В этот момент кандидат с каменным лицом встает, и с фразой &amp;quot;Ну нафиг&amp;quot; направляется в сторону двери.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3341/</id>
    <title type="text">Ошибка последней гидры</title>
    <published>2013-02-01T09:51:35Z</published>
    <updated>2013-02-01T09:51:35Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Невозможно загрузить файл или сборку &amp;quot;WPFToolkit.Extended, Version=1.8.0.0, Culture=neutral, PublicKeyToken=3e4669d2f30244f4&amp;quot; или один из зависимых от них компонентов. Не удается найти указанный файл.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3340/</id>
    <title type="text">Как открыть позицию для нескольких контрактов?</title>
    <published>2013-01-31T21:16:54Z</published>
    <updated>2013-01-31T21:16:54Z</updated>
    <author>
      <name>developer_29</name>
      <uri>https://stocksharp.ru/users/16728/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

// создаем заявку
var order = new Order
{
   Trader = _trader,
   Portfolio = _portfolio,
   Security = _instrument,
   Direction = _direction,
   Price = _instrument.GetMarketPrice(direction),
   Volume = _volume
};

_trader.RegisterOrder(order);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Для Volume = 1 всё понятно: заявка или исполнится, или не исполнится. Но как быть, когда число контрактов равно, например, 10?&lt;br /&gt;&lt;br /&gt;Допустим, надо исполнить 10 контрактов, в стакане по лучшей цене есть только 5. Меня устраивает, чтобы просто исполнилось 10 контрактов по доступным ценам(от лучшей к худшей). Надо для каждой цены писать код выполнения заявок на 5 контрактов (если по данной цене всего 5), потом ещё на 3 (если по следующей после лучшей цене всего 3), потом на 2 (если по следующей за предудущей цене всего 2) или есть уже готовое решение?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3339/</id>
    <title type="text">не могу получить свечки с финама</title>
    <published>2013-01-31T20:07:20Z</published>
    <updated>2013-01-31T20:07:20Z</updated>
    <author>
      <name>softarion</name>
      <uri>https://stocksharp.ru/users/26807/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">закачал в Гидре минутные свечки и сделки RIH3 с источника данных Финам.&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;

            var security = new Security
            {
                Id = &amp;quot;RIH3@RTS&amp;quot;, 
                Code = &amp;quot;RIH3&amp;quot;, 
                Name = &amp;quot;RTS-3.13&amp;quot;,
                MinStepSize = 5,
                MinStepPrice = 2,
                Exchange = Exchange.Rts,
            };

            var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000m };

            var storage = new StorageRegistry();

            const string path = @&amp;quot;D:\Hydra\R&amp;quot;;
            ((LocalMarketDataDrive)storage.DefaultDrive).Path = path;

            var timeFrame = TimeSpan.FromMinutes(1);



            var tradeStorage = storage.GetTradeStorage(security);

            // вот здесь сделки прекрасно загружаются в большом количестве
            IEnumerable&amp;lt;Trade&amp;gt; trades = tradeStorage.Load(null, null);
            Console.WriteLine(&amp;quot;Количество загруженных сделок: &amp;quot; + trades.Count());



            var candleStorage = storage.GetCandleStorage(typeof(TimeFrameCandle), security, timeFrame);

            // а здесь пишет 0
            IEnumerable&amp;lt;Candle&amp;gt; candles = candleStorage.Load(null, null);
            Console.WriteLine(&amp;quot;Количество загруженных свечек: &amp;quot; + candles.Count());
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В чём может быть проблема?&lt;br /&gt;Как правильно поступать в таком случае?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3338/</id>
    <title type="text">Как происходит сведение своей заявки при тестировании в сделку?</title>
    <published>2013-01-31T13:34:00Z</published>
    <updated>2013-01-31T13:34:00Z</updated>
    <author>
      <name>FlashPlayer</name>
      <uri>https://stocksharp.ru/users/16669/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Собственно сабж. Какой алгоритм? Оказывает ли своя заявка дальнейшее влияние на рынок или нет? Когда считается, что случилась наша сделка, и бывает ли частичное исполнение?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3337/</id>
    <title type="text">Тестирование на свечках.</title>
    <published>2013-01-30T13:48:29Z</published>
    <updated>2013-01-30T13:48:29Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте! Загрузил 4.1.7. Очень хотелось тестирование на свечках поиспытывать. И натолкнулся на следующую проблемку. Свечки, приходящие при тестировании не соответствуют действительности. Стал экспериментировать, выводя свечи на график. Вывел один день 2012.01.03 на график, через гидру двумя способами с постройкой свечек из сделок и без постройки, графика получились одинаковыми. А вот график, который я строю при тестировании на свечах от них отличается. А количество свечей 10 минуток(на них экспериментировал) за весь 2012год при тестировании, приходит больше чем в гидре создается, хоть с постройкой свечек из сделок хоть без постройки. Может, кто то уже тестировал на свечках, проблем не возникало? Ошибиться то вроде негде...&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;&lt;pre class="brush:csharp"&gt;
       private void Test_Click(object sender, RoutedEventArgs e)
        {
            var timeFrame = TimeSpan.FromMinutes(10);

            // хранилище, через которое будет производиться доступ к тиковой и котировочной базе
            var storageRegistry = new StorageRegistry();

            // изменяем путь, используемый по умолчанию
            ((LocalMarketDataDrive)storageRegistry.DefaultDrive).Path = PathStorage;

            // используем алфавитное хранилище
            ((LocalMarketDataDrive)storageRegistry.DefaultDrive).UseAlphabeticPath = true;

            var startTime = new DateTime(2012, 1, 1);
            var stopTime = new DateTime(2012, 1, 3);

            // задаем шаг ProgressBar
            var progressStep = ((stopTime - startTime).Ticks / 100).To&amp;lt;TimeSpan&amp;gt;();

                // создаем тестовый инструмент, на котором будет производится тестирование
                var security = SelectedSecurity;

                // тестовый портфель
                var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot; };

                // создаем шлюз для эмуляции
                // инициализируем настройки (инструмент в истории обновляется раз в секунду)
                var trader = new EmulationTrader(new[] { security },new[] { portfolio })
                {
                    MarketTimeChangedInterval = timeFrame,
                    StorageRegistry = storageRegistry,

                    // использовать свечки
                    UseCandlesTimeFrame = timeFrame,
                };

                trader.Connect();
                trader.StartExport();

                var candleManager = new CandleManager(trader);
                var series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
                InitChart();
                candleManager.Processing += DrawCandles;
                candleManager.Start(series);

                var nextTime = startTime + progressStep;

                // и подписываемся на событие изменения времени, чтобы обновить ProgressBar
                trader.MarketTimeChanged += d =&amp;gt;
                {
                    if (trader.CurrentTime &amp;gt;= nextTime || trader.CurrentTime &amp;gt;= stopTime)
                    {
                        nextTime += progressStep;
                        this.GuiAsync(() =&amp;gt; ProgressBar.Value++);
                    }
                };

                trader.StateChanged += (oldState, newState) =&amp;gt;
                {
                    if (trader.State == EmulationStates.Stopped)
                    {
                        this.GuiAsync(() =&amp;gt;
                        {
                            if (trader.IsFinished)
                            {
                                ProgressBar.Value = ProgressBar.Maximum;
                                MessageBox.Show(&amp;quot;Закончено за &amp;quot; + (DateTime.Now - _startEmulationTime));
                            }
                            else
                                MessageBox.Show(&amp;quot;Отменено&amp;quot;);
                        });
                    }
                    
                };

            trader.Start(startTime, stopTime);

            _startEmulationTime = DateTime.Now;

        }
        private void DrawCandles(CandleSeries series, Candle candle)
        {
            if (candle.State == CandleStates.Finished)
            {
                this.GuiAsync(
                    () =&amp;gt; _chartWindow.Chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                        {
                            {_candlesElem, candle},
                        }));
            }
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
</feed>