﻿<?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=133</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-09T08:39:34Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=133" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/250/</id>
    <title type="text">Скидка 50 процентов на обучение!</title>
    <published>2013-12-23T16:29:35Z</published>
    <updated>2013-12-23T16:29:35Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103046/resource.jpg" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Если Вы весь год мечтали о том, чтобы научиться создавать торговых роботов, если Вам интересно, как делаются деньги на знаниях, как создаются таймфрейм роботы, высокочастотные роботы(HFT), арбитражные роботы, как можно создать торгового робота для парного трейдинга всего лишь за один день, как работать с &lt;a href="http://stocksharp.com/products/shell/"&gt;S#.Shell&lt;/a&gt; или же Вы просто хотите освоить &lt;a href="http://stocksharp.com/lesson/csharp/"&gt;язык программирования C#&lt;/a&gt;, в контексте создания торговых роботов и многое-многое другое, то сейчас у Вас появилась уникальная возможность научиться всему этому за фантастически низкую цену!&lt;/p&gt;
&lt;p&gt;В преддверии нового года, мы дарим Вам подарок в виде &lt;span style="color:red"&gt;&lt;strong&gt;50% скидки на все наши курсы!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;Новогодние цены&lt;/p&gt;
&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103047/resource.png" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:red"&gt;50% скидка действует только до 31 декабря 2013г.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4218/</id>
    <title type="text">Проблема с тестером</title>
    <published>2013-12-23T15:32:00Z</published>
    <updated>2013-12-23T15:32:00Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Версия 4.2.1.5  стандартный тестер, изменена только стратегия и выбраны свечи &amp;quot;ренко&amp;quot;. Данные по RIZ3 с 1-го ноября. Нормально проходит тест одного дня, потом происходит &amp;quot;подвисание&amp;quot;, отжирается вся оперативная память (15 из 16ти гигабайт), тестирование фактически останавливается, лог начинает прирастать десятками мегабайт, заявки сыпятся тысячами. Лог прилагаю (успел отсечт на второй сотне мегабайт - он прирастает ну оооочень быстро). Скрины тоже прилагаю (запустил и подождал несколько подольше). Рекорд ожидания - ~11 гб лог-файл.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4216/</id>
    <title type="text">Fast потоки для Plaza2</title>
    <published>2013-12-23T10:30:18Z</published>
    <updated>2013-12-23T10:30:18Z</updated>
    <author>
      <name>casper-ss</name>
      <uri>https://stocksharp.ru/users/26936/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Скажите пожалуйста поддержка Fast потоков на PLaza2 с какой версии библиотеки доступно?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4215/</id>
    <title type="text">Удаление всех заявок</title>
    <published>2013-12-23T07:18:31Z</published>
    <updated>2013-12-23T07:18:31Z</updated>
    <author>
      <name>molasar</name>
      <uri>https://stocksharp.ru/users/16583/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем привет!&lt;/p&gt;
&lt;p&gt;Использую для удаления всех заявок:&lt;/p&gt;
&lt;p&gt;if (_trader != null)
_trader.CancelOrders();&lt;/p&gt;
&lt;p&gt;но удаления не происходит...&lt;/p&gt;
&lt;p&gt;подскажите, пожалуйста, что не так?&lt;/p&gt;
&lt;p&gt;спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4214/</id>
    <title type="text">Как подгружать данные</title>
    <published>2013-12-20T23:31:07Z</published>
    <updated>2013-12-20T23:31:07Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Ночи доброй, камрады.&lt;/p&gt;
&lt;p&gt;Подскажите нубу, плз, как SampleHistoryTester'е подгружать данные - в каком формате их надо грузить. Н-р, у меня есть тики, я хочу прогнать свою стратегию по репко. Данные выкачал гидрой, лежат в папке d:\Hydra\Database\R\RIZ3@FORTS. Что бы ни пытался скармливать тестеру - всегда окошко в 00:00:00:xyzk секунд, никаких сделок и т.п. Проверял брекпоинтами - в стратеггиюне входит. Брал пример, идущий вкупе с последней версией библиотеки 4.2.1.3.
Помоги, плз, второй день голову ломаю...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4213/</id>
    <title type="text">Обновление статуса заявки</title>
    <published>2013-12-20T17:19:58Z</published>
    <updated>2013-12-20T17:19:58Z</updated>
    <author>
      <name>Fibo</name>
      <uri>https://stocksharp.ru/users/49791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">&lt;p&gt;Приветствую!&lt;/p&gt;
&lt;p&gt;Последняя рабочая версия SampleAlfa (успешно подключается к терминалу) это из StockSharp 4.1.18. А более поздние версии не подключаются по разным причинам. Но заметил в 4.1.18 , что когда статус стоп-заявки в терминале становится &amp;quot;Исполнена&amp;quot; , в SampleAlfa продолжает оставаться статус &amp;quot;Active&amp;quot; , а должен измениться на &amp;quot;Done&amp;quot;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4212/</id>
    <title type="text">S# 4.2.1.3, не корректное количество свечей.</title>
    <published>2013-12-20T07:22:42Z</published>
    <updated>2013-12-20T07:22:42Z</updated>
    <author>
      <name>alexan3010</name>
      <uri>https://stocksharp.ru/users/49745/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;API: 4.2.1.3
Connector: SmartCom 3.0 ver. 3.0.79
Сервер: основной
Пример: SampleSmartCandles и любой, где есть свечи
Инструмент: любой&lt;/p&gt;
&lt;p&gt;После вызова _candleManager.Start(_series,_begin_date,_end_date), а далее например, если подписаться на исторические свечи _trader.NewCandles +=.... то свечи то конечно придут, но почему то не с даты _begin_date а начиная с даты попозже на несколько дней. Причем этот лаг разнится в зависимости от площадки, на forts придет больше свечей, на micex - еще меньше. Но в любом случае не с нужной даты, а с лагом.&lt;/p&gt;
&lt;p&gt;Для воспроизведения этой ошибки можно использовать пример SampleSmartCandles. Выбираем инструмент ЛУКОЙЛ, история, тайм-фрейм - 1 день, запросим свечи с 1.12 по сегодня. Выведет свечки с 10 декабря. Куда то пропала неделя свечек.&lt;/p&gt;
&lt;p&gt;Выберем инструмент RTS-3.14, история, тайм-фрейм - 1 день, запросим свечи с 1.12 по сегодня. Выведет свечки с 4 декабря. Пропало 2 рабочих дня - 2 и 3 декабря.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4211/</id>
    <title type="text">S#.API 4.2.1.3</title>
    <published>2013-12-18T19:20:25Z</published>
    <updated>2013-12-18T19:20:25Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Второй день подряд в момент сильного движа вижу картину маслом - в районе 11-ти вечера случается какой-то глюк и происходит накопление позиции, при этом сам бот подвисает так, что лог не посмотреть (я сдуру отключил печатный лог, оставил только мониторинг, запускал из-под MSVS, бот повис). Вчера успел выйти из позы без сильных потерь. А сегодня на заявлениях дяди Бени влетел мама не горюй - процентов 20 счёта подарил кому-то.
Я без претензий, просто осторожнее пользоваться на первых порах новой сборкой рекомендейшн. Сам откатываюсь на 4.1.19.1 - там такого не бывало.&lt;/p&gt;
&lt;p&gt;P.S. Работал через QuikTrader (если эта инфа может что дополнительное дать).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4210/</id>
    <title type="text">БУДЬ МУДРЕЙ! Определяй кол. контрактов правильно!</title>
    <published>2013-12-18T13:37:58Z</published>
    <updated>2013-12-18T13:37:58Z</updated>
    <author>
      <name>algotrading</name>
      <uri>https://stocksharp.ru/users/50509/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/7e0a4a1777.png" alt="" /&gt;
&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/57423cb8be.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Когда мы имеем больше одной стратегии, в которых уверены, возникает вопрос каким количеством лотов торговать. На данный вопрос еще в 50-60х годах попробовал ответить Гарри Марковиц, за что в 1992 году получил нобелевскую премию.
Однако, в отличие от мастодонтов портфельной теории, сейчас мы управляем портфелем стратегий, и зачастую мы оцениваем лишь финансовые потоки которые они генерируют и нам не важно на каком конкретно инструменте торгует наша стратегия, на акциях на фьючерсах, либо опционах .&lt;/p&gt;
&lt;p&gt;Оптимизация портфеля — процесс относительно несложный если использовать специальные программные средства такие как матлаб, или R. В обоих языках в свободном доступе можно скачать оптимизаторы инвестиционных портфелей, в R, их несколько. Мне как не профессиональному программисту довольно сложно перекидываться с одного языка на другой, не освоив толком C# и S#(до сих пор приходится пересматривать курсы). Поэтому,  реализация простого механизма подбора оптимального портфеля была выполнена именно на C#.&lt;/p&gt;
&lt;p&gt;Для меня, основная идея оптимизации портфеля — это  нахождение таких весов каждой из стратегий, чтобы соотношение риска и доходности было на приемлемом уровне.
Для оценки того, насколько хороша наша стратегия я использовал показатель -отношение среднедневного ретурна портфеля к его стандартному отклонению. В меру природной скромности, называть его в свою честь не стал. ;)
Но ближе к делу:&lt;/p&gt;
&lt;p&gt;Вот код оптимизатора (проект можно будет скачать, он внизу  статьи):&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/0f523699e6.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Данный оптимизатор принимает на вход Ecxel файл, сохраненный, как csv. В данный файл должны быть загружены ретурны стратегий, из которых нужно собрать портфель (Формат ретурнов, как на картинке).  Для тех, кто знаком в концепцией оптимального F, там все аналогично, за исключением того, что вместо ретурнов подставляются HPR.&lt;/p&gt;
&lt;p&gt;Обязательно в файле нудно указать дату, формат даты можно изменить в коде.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/a5d867114a.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;После того, как все возможные варианты просчитались они сохраняются в ту же папку, под тем же именем файла, однако к нему добавляется .result.csv&lt;/p&gt;
&lt;p&gt;И о чудо, открывая этот файл, мы найдем 30 лучших вариантов портфеля отсортированные от максимума к минимуму по показателю отношение среднедневного ретурна портфеля к его стандартному отклонению.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/7256fed55d.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Показатель, как видно на рисунке записывается в графу value — так как теоретически можно использовать любой показатель. Предложенный мной показатель можно заменить в коде, на тот, какой вам нравится больше, как вариант Sharp Ratio, либо Sortino.&lt;/p&gt;
&lt;p&gt;Количество лучших результатов можно изменить в строчке 54.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/5a095d0772.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Формат даты в строчке 24.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/7b4e03a07b.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Самый простой способ воспользоваться обретенными знаниями:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/af7ac0863c.png" alt="" /&gt;
*Синхронизацию, можно выполнить в excel с помощью сводной таблицы. (Вставка=&amp;gt;Сводная таблица=&amp;gt;Ок)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/ab1408f097.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Для того, чтобы проверить адекватно ли работает мой оптимизатор, я использовал Combination Strategy, один из инструментов WealthLab.&lt;/p&gt;
&lt;p&gt;Наилучший портфель:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/744bd49dbc.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;2-ой портфель по ранжированию оптимизатора:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/6113c4a80e.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;3-ий портфель:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/e7a3c747a0.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Помимо того, что Wealth-lab Score подтверждает адекватность работы оптимизатора, также доходность как правило получается выше, однако доходность не учитывает риск, поэтому ее для сравнения я брать не стал.&lt;/p&gt;
&lt;p&gt;Если кто-нить захочет написать похожим образом генетический оптимизатор, по мотивам моей статьи — буду рад такому подарку на новый год. ;)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/db3e5a9aea.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;После того, как найдены веса оптимального портфеля, нужно прописать расчет количества контрактов в самой стратегию. Обращаясь к количеству денег на счете метод управления капиталом должен рассчитывать количество контрактов.&lt;/p&gt;
&lt;p&gt;Для S# стратегий данную функцию можно прописать одной строчкой:
Кол контрактов = (Сумма на счете*Вес в портфеле)/Гарантийное обеспечение&lt;/p&gt;
&lt;p&gt;&lt;img src="http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/edab6bc27b.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;В результате, торговля начинает приобретать абсолютно другое качество — данный подход не только избавляет трейдера от головной боли, думая каким кол контрактом заходить, в каждой отдельной сделке. Торговля портфелем обоснованно упорядочивает торговый процесс,  становится философией. Портфель сам  адаптируется к изменению  количества денег на счете. Мы же высвобождаем время на создание новых стратетий и реализацию новых идей.&lt;/p&gt;
&lt;p&gt;Спасибо всем, кто дочитал до конца!
Учитесь программировать, тестируйет свои идеи, получайте прибыль и узнавайте много всего нового!&lt;/p&gt;
&lt;p&gt;И как вы помните, я сам начал изучать программирование сравнительно недавно — поэтому получится и у Вас. Главное не стесняться обращаться к профессионалам, в этом хорошо помогают курсы да и просто общение с программистами -  &lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;http://stocksharp.com/lesson/stocksharp/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Буду рад, если моя программа улучшит качество вашего трейдинга!
&lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt; Николай Флеров наш ученик!&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/310/</id>
    <title type="text">Рассказ нашего ученика 2</title>
    <published>2013-12-18T00:50:55Z</published>
    <updated>2013-12-18T00:50:55Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <content type="html">&lt;p&gt;В прошлой &lt;a href="http://stocksharp.com/articles/10413-rasskaz-nashego-uchenika"&gt;статье&lt;/a&gt; рассмотрели общую схему создания и проектирования системы для алгоритмической торговли на бирже. Рассмотрим более подробно работу каждого модуля.&lt;/p&gt;
&lt;p&gt;Как получить исторические данные для работы мы уже знаем. Сейчас рассмотрим необходимый минимальный функционал для своего терминала визуализации.&lt;/p&gt;
&lt;p&gt;Ниже буду приводить скриншоты моей последней версии «Анализатора», более раннюю версию можно скачать с серверов S#. Просто опишем, что из себя представляет система визуализации стратегий.
&lt;img src="/file/103035/1.png" alt="" /&gt;
Задаем диапазон тестирования, таймфрейм и тестируемый инструмент. Как дополнительно, но не обязательно можно задать комиссию, начальный депозит и др. настраиваемые параметры.&lt;/p&gt;
&lt;p&gt;Строим свечной график, также выводим индикаторы. Снизу строим график Эквити. В данном примере для оценки стратегии я использую свой расчет Профита. В стандартной версии графика PnL от S# используется немного другой вариант, более приспособленный для торговли в реальном времени с расчетом вариационной маржи.&lt;/p&gt;
&lt;p&gt;Выводим сделки на график в виде стрелок. Зеленая стрелка покупка, красная продажа. Это стандартная функция. Прикрутить к коду не сложно, главное округлить время сделки до времени свечки, а то она может выставиться некорректно.
&lt;img src="/file/103036/2.png" alt="" /&gt;
Что нам еще нужно? Не плохо бы знать, что и в какой последовательности делала наша стратегия. Нам нужно Логирование! В стандартных версиях полно разных видов окон логирования, но я как всегда не ищу легких путей и сделал свое логирование на базе ListView из WPF C#.
&lt;img src="/file/103037/3.png" alt="" /&gt;
Для удобства вывел на экран кнопки для запуска результатов тестирования и таблицу с расчетом статистических данных стратегии.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Статистика&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Очень важно перед запуском стратегии для реальной торговли на бирже проверить ее на работоспособность – протестировать. Как нам узнать какая стратегия хорошая, а какая плохая? Оказывается итоговая прибыль в конце тестирования не единственно важный показатель нашего алгоритма. Для полной картины нам нужно изучить статистические показатели нашей стратегии.&lt;/p&gt;
&lt;p&gt;Основные формулы для расчета показателей стратегии:
&lt;strong&gt;1. Profit factor (PF)&lt;/strong&gt;
Рассчитывается как отношение за определённый период суммы всех прибыльных сделок к сумме всех убыточных с положительным знаком. Большее значение соответствует меньшей вероятности разорения.
Profit Factor = [Сумма прибылей всех прибыльных сделок] / [Сумма прибылей всех убыточных сделок]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Maximum Intraday Drawdown (MIDD)&lt;/strong&gt;
Максимально Нарастающий Убыток (MIDD — Maximum Intraday Drawdown). Он обозначает самую большую финансовую яму, в которую попадала наша система.
Максимальный нарастающий убыток – это глубина максимальной просадки за период.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Вероятность выигрыша %W (P)&lt;/strong&gt;
%W(P) вероятность выигрыша (отношение количества выигрышных сделок к общему их количеству).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;вероятность выигрыша &amp;gt; 0,5.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Математическое ожидание M[X]&lt;/strong&gt;
Математическое ожидание — понятие среднего значения случайной величины в теории вероятностей. В зарубежной литературе обозначается через Е[X], в русской M[X]. В статистике часто используют обозначение μ.
Наиболее распространенные варианты расчета:&lt;/p&gt;
&lt;ol class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;M&lt;input disabled="disabled" type="checkbox" checked="checked" /&gt; Математическое ожидание = вероятность выигрыша * средняя величина выигрыша + вероятность проигрыша * средняя величина проигрыша (в качестве результата прирост на 1 сделку в абсолютных величинах)&lt;/li&gt;
&lt;li class="task-list-item"&gt;M&lt;input disabled="disabled" type="checkbox" checked="checked" /&gt; Математическое ожидание (1+( средняя величина выигрыша / средняя величина проигрыша))* вероятность выигрыша -1 (в качестве результата вероятность в % получения прибыли за период)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;M&lt;input disabled="disabled" type="checkbox" checked="checked" /&gt; &amp;gt; 0,6 верно для варианта 2.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Фактор восстановления (RF)&lt;/strong&gt;
RF (фактор восстановления, restoration factor) = отношение прибыли за период (Profit) к максимально нарастающему убытку (MIDD) за тот же период.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;при тестировании RF должен быть &amp;gt; 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6. Стандартное отклонение (σ)&lt;/strong&gt;
Стандартное отклонение σ или SD (sigma) — это широко используемая мера разброса или вариабельности (изменчивости) данных. Стандартное отклонение популяции определяется формулой:
SD= [S(xi-m)2/N]1/2, где m — среднее популяции, N — размер популяции.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Z-счет&lt;/strong&gt;
Z-счет позволяет определить эффективность торговой системы одной цифрой, предоставляя более точные результаты при сравнении с другими ТС. Кроме того, положительный либо отрицательный результат Z-счета несет в себе дополнительную информацию об особенностях использования взятой торговой системы.
Собственно, формула вычисления Z-счета имеет вид:
Z-счет = (N*(R — 0.5) — X)/((X*(X — N))/(N -1))^(1/2)
N – общее количество сделок;
X – 2&lt;em&gt;количество прибыльных сделок&lt;/em&gt;количество убыточных сделок;
R – количество серий (сколько раз после прибыльной сделки шла убыточная и наоборот);
^(1/2) – это квадратный корень.
Для определения Z-счета необходимо иметь данные как минимум по 30 сделкам. Положительный либо отрицательный Z-счет несет в себе дополнительную информацию:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Положительный Z-счет означает, что практически после каждой прибыльной сделки следует убыточная, т.е. торговая система склонна к чередованию. И, чем больше число Z-счета, тем чаще происходит чередование. Основываясь на этом, следует после каждой убыточной сделки увеличивать размер лота (т.к. следующая сделка будет прибыльной), а после прибыльной – уменьшать лот.&lt;/li&gt;
&lt;li&gt;Отрицательный Z-счет означает, что ТС имеет последовательные серии как прибыльных, так и убыточных сделок. Эти данные вырисовывают следующий сценарий – если система склонна к сериям, то после первой убыточной сделки следует прекратить торговлю и войти в рынок снова только после первой прибыльной сделки. Мы пропускаем одну прибыльную сделку, но, при этом, минуем серию убыточных.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Прочая статистическая информация:
8. Общее число сделок.
9. Число прибыльных сделок.
10. Число убыточных сделок.
11. Средняя прибыль от сделки.
12. Средний убыток от сделки.
13. Максимальная прибыль.
14. Максимальный убыток.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Есть, конечно, и другие показатели стратегии, но эти наиболее распространенные и информативные.
Так выглядит статистика в сводной таблице стратегий:
&lt;img src="/file/103038/4.png" alt="" /&gt;
&lt;strong&gt;Подробнее о тестировании и простой оптимизации&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ранее мы рассмотрели на примерах как можно визуализировать свою стратегию:
&lt;img src="/file/103039/5.png" alt="" /&gt;
И рассчитать основные ее показатели:
&lt;img src="/file/103040/6.png" alt="" /&gt;
Но все эти приложения имеют графическую оболочку (англ. Graphical user interface, GUI), что сказывается на производительности таких приложений. Для того чтобы тестировать много стратегий и очень быстро нам нужно использовать более производительную архитектуру приложений.&lt;/p&gt;
&lt;p&gt;Например, консольные приложения, хотя некоторые профессионалы умудряются обходиться вообще без GUI.&lt;/p&gt;
&lt;p&gt;Рассмотрим простое консольное приложение для тестирования стратегий методом перебора.
&lt;img src="/file/103041/7.png" alt="" /&gt;
Для тестирования нам совсем не обязательно выводить графики, строить свечки, визуализировать таблицы. Все это можно оставить на заднем плане.&lt;/p&gt;
&lt;p&gt;На примере стратегии из двух пересекающихся SMA (Simple Moving Average, простое скользящее среднее) постараемся выбрать лучшие варианты из сочетания длин периодов «короткой» и «длинной» скользящих средних.&lt;/p&gt;
&lt;p&gt;Для этого создадим диапазон параметров «длинной» SMA от 20 до 120 и выберем шаг для этого диапазона равным 1. Итоговые данные сохраним в одномерном массиве {20, 21, 22, … ,120}. Аналогично для «короткой» SMA с диапазоном от 5 до 20 с тем же шагом 1 создадим одномерный массив {5, 6, 7, …, 20}.&lt;/p&gt;
&lt;p&gt;Теперь сформируем массив всех возможных вариантов стратегий сочетанием значений массива «длинной» и «короткой» SMA. Получим следующий массив всех вариантов параметров нашей стратегии: {{20, 5}, {20, 6}, …, {20, 20}, {21, 5}, …, {120, 19}, {120, 20}}. Итого 1500 вариантов нашей стратегии. Не мало. Поэтому нам так важна скорость тестирования.&lt;/p&gt;
&lt;p&gt;В S# есть простые примеры как провести такое тестирование. Я брал исходные параметры наших SMA из массива параметров стратегий и по очереди в цикле их тестировал. В итоге, после каждого теста получал массив []MyTrades в котором хранились данные времени совершения сделок, их направление (Покупка или Продажа), объем сделок (количество контрактов в сделке) и цены сделок за временной период тестирования.&lt;/p&gt;
&lt;p&gt;В конце мы получили число массивов с результатами тестирования равное числу всех возможных параметров нашей стратегии. Сохраняем (сериализуем в бинарный файл) все наши параметры и результаты тестирования. Открываем эти файлы в рассмотренном ранее «Анализаторе», рассчитываем по этим данным статистику и получаем итоговую таблицу с результатами тестирования. Сортируем данные, например, по матожиданию и анализируем результаты. При этом можем сразу визуализировать заинтересовавшую нас стратегию.
&lt;img src="/file/103042/8.png" alt="" /&gt;
Примерно так проходит тестирование и оптимизация стратегий. Но оптимизация методом перебора зарекомендовала себя как неэффективная и ресурсоемкая при больших объемах данных. В следующей статье мы рассмотрим другие более производительные варианты оптимизации стратегий.&lt;/p&gt;
&lt;p&gt;Всем восходящего тренда! С уважением, Bond.
&lt;a href="http://stocksharp.com/edu/"&gt;Бонд наш ученик!&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/311/</id>
    <title type="text">Рассказ нашего ученика</title>
    <published>2013-12-17T12:52:08Z</published>
    <updated>2013-12-17T12:52:08Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <content type="html">&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103033/bond.png" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;strong&gt;Как я стал алготрейдером&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Год назад в Вконтаке я увидел скриншоты из Квика одного своего знакомого. На них была прибыль от сделки в 34 тысячи рублей. Потом он еще парочку выложил с прибылью в несколько десятков тысяч рублей. Парень учился на экономическом - гуманитарий, а я закончил технический факультет на инженера. И вот сидя на заводе с зарплатой в 25 тысяч рублей, я задумался… «А какого собственно хрена, я 6 лет учил сопромат, теормех, высшую математику? Когда обычный студент с эконома за пару минут заработал больше, чем я за месяц въе**** на заводе???» Эти мысли не давали мне покоя, и я решил разобраться с этой несправедливостью) Нет, я не пошел и не набил ему морду))) А полез в гугл читать, что такое акции и как торгуют на бирже!&lt;/p&gt;
&lt;p&gt;После первых статей в интернете понял, что ничего сложно в этом нет. Ставишь Квик, регистрируешься у брокера и покупаешь и продаешь акции одним кликом мышки! Но тогда я еще не представлял на сколько глубока кроличья нора…
После первых сделок на тестовом сервере, я понял, что с моими руками что-то не то))) Когда я видел, что график растет, я понимал, что нужно покупать, забивал настройки и периодически нажимал вместо «Покупать» на «Продавать». Или не ту цифру в суматохе прописывал! Пока все переустановишь и проверишь, уже собственно график туда и обратно три раза обернется. Ужас в общем! И как люди так торгуют?&lt;/p&gt;
&lt;p&gt;Полез опять в интернет и нашел, что у Квика есть встроенный язык QPILE для совершения автоматических сделок по алгоритму. То, что мне нужно! Никакого бездумного клацанья по мышке, машина не ошибается! Полез в документы и руководства.
Как же все сложно… Я в школе Паскаль с трудом сдавал на уроках информатики… И как это давно было…
Но упорство сделало свое дело и через месяц не без помощи такой-то матери, смог запустить свой первый алгоритм! Радости моей не было предела!)&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103034/Qpile.jpg" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Постепенно код усложнялся и вскоре перевалил за тысячу строк! Я использовал кучу индикаторов и однажды заметил, перематывая свою программу, что собственно забыл, чего искал в том месте программы, пока перематывал код. Так разросся код и стал сложным в восприятии. Потом осознал, что-то, что я писал вчера, сегодня уже не работает. Рынок другой. Индикаторы ведут себя по-другому.&lt;/p&gt;
&lt;p&gt;«Нужно сначала тестировать стратегии!» - подумал я. И опять начал гуглить. И чем больше я ковырялся в интернете, тем больше ухудшалось мое настроение. А в QPILE никаких тестеров то и нет. В Excele? Я еще не настолько отчаялся… Другие программы типа Wealth-Lab? Но там все на английском, платная, ничего не понятно и из него нельзя торговать… Как туда перевести стратегии? Опять по-новому переучиваться? Только не это…&lt;/p&gt;
&lt;p&gt;Предпринял последнюю попытку написать рекурсивный цикл в QPILE для тестирования! Та еще порнография! Сделал замкнутый цикл и в нем обращался к историческим свечкам и индикаторам, и тестировал свои алгоритмы. Вы не поверите! Работало! Выставлялись заявки, логировались сделки, ставились метки входа и выхода на графике! Но… Протестировать можно было не глубже чем на неделю, и тестирование стратегии за один торговый день на одних параметрах занимало 10-15 минут. И таймфрейм нельзя было сделать меньше минуты, и стратегии выполнялись по очереди, а не параллельно, если их было много, то до последней выполнение могло не дойти. Все сыпалось на глазах, ничего не хотело работать так как я хотел…
Я зашел в тупик. Понял, что зря потратил время и ничего у меня с моими алгоритмами не получается. Потом я узнал, что тот самый знакомый слил всю свою прибыль на паре неудачных сделок (хоть как-то приподняло настроение). Дурацкий трейдинг!..&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103031/____-____________.jpg" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Как я решил эти проблемы благодаря парням из S# и их платформе для алготрейдинга!&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;strong&gt;С чего начать алготорговлю&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;В итоге я полностью разочаровался в QPILE, не хотел извращаться с Excel и собственно не знал, что мне делать дальше. В общем, решил пока приостановить все работы пока не соберусь с собственными мыслями. Но идея о торговле меня не оставляла, люди же как-то зарабатывают на этом хорошие деньги?
В интернете наткнулся на S#, посмотрел, почитал и пришел к выводу, что мне нужно двигаться в этом направлении. Русскоязычная платформа, специально заточенная под алготрейдинг, есть обучение, форум, техподдержка. После головной боли от QPILE напрочь отмел все остальные скриптовые языки и криворукие оболочки. Только низкоуровневый код, только тру алготрейдинг!
Но вот незадача… Я c QPILE еле совладал, а в С# вообще полный 0. Да, и цена на обучение кусается. Решил сначала немного подготовиться, купил Герберта Шилдта «Полное руководство C# 4.0» и почитывал на работе, когда выдавалось свободное время. Мой мозг разрывался на маленькие кусочки, полиморфизм, инкапсуляция, наследование… Пару раз бросал с мыслью: «Зачем я во все это ввязался!».&lt;/p&gt;
&lt;p&gt;Но через месяц заметил, что стал более-менее разбираться в элементарных вещах. Шилдт молодец! Не зря считается одним из лучших писателей книг по обучению программированию. Рекомендую!
Начав в общих чертах разбираться в логике построения программ и поняв, что это все можно читать до бесконечности, и пора уже изучать применительно к алготорговле, &lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;купил &lt;/a&gt;обучающие курсы S#.&lt;/p&gt;
&lt;p&gt;Сначала прошел курс C#, если честно он был тяжелый. Насколько я знаю, они сейчас его переделали и выпустили новые более адекватные и понятные уроки. Разобрался с Visual Studio. И начал потихоньку изучать примеры из уроков. Собственно первые буковки и циферки кода я начал писать с этих примеров. Потому что если еще с Шилдта примеры пробовать писать так это точно на все про все одной жизни не хватит.
Сначала все шло очень тяжело, нехватка знаний в C# и специфика работы API S# давали о себе знать. Но постепенно, при возникновении проблем, я все реже и реже стал обращался в техподдержку, и научился решать задачи самостоятельно. Отельное спасибо Бухарину Ивану из техподдержки S# за помощь в изучении!
Так что все реально, нужно идти от простого к сложному и все получится!&lt;/p&gt;
&lt;p&gt;А теперь перейдем непосредственно к сути статьи. Что нам необходимо для алготорговли? Как вообще все это происходит? Какие модули и в какой очередности создавать?
Оговорюсь сразу, в своих статьях я буду затрагивать чисто технические моменты алготорговли, супер профитных стратегий и граалей не будет. Ну, может если только в более поздних статьях.
Ниже представлена общая комплексная схема работы моих приложений для анализа, тестирования и оптимизации стратегий:&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103032/_____-______.jpg" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;quot;АНАЛИЗАТОР&amp;quot; - приложение с графическим интерфейсом WPF и графиками Chart для визуализации и анализа стратегий, проверки на работоспособность стратегий.
&amp;quot;ОПТИМИЗАТОР&amp;quot; - консольное &amp;quot;производительное&amp;quot; приложение для тестирования стратегий.
«РОБОТ» – непосредственно торговый робот в который передается уже готовая стратегия для торговли на Бирже.
«Исторические данные» – хранилище исторических данных.
«Хранилище стратегий» – хранилище результатов тестирования «Оптимизатора» и «Анализатора», готовых стратегий и других параметров.&lt;/p&gt;
&lt;p&gt;Исторические данные&lt;/p&gt;
&lt;p&gt;Алготрейдинг без бэктестинга не алготрейдинг! Прежде чем запускать алгоритм в работу его нужно проверить, протестировать. В этом огромное преимущество алгоритмической торговли!
Что нужно для тестирования? Это, конечно, исторические данные. В S# есть готовое решение S#.Data. С ее помощью закачал с сайта Финама исторические данные в бинарном формате. Сейчас у меня в хранилище исторических данных лежит более 400 тысяч файлов по разным инструментам, в каждом файле хранится информация о тысячах сделок. И все это занимает не более 10-11Гб на жестком диске.
Исторические данные заимели.
Теперь нам нужно их как-то визуализировать, научиться строить по ним свечные графики разных таймфреймов, индикаторы, выводить сделки на график и т.д.
Также нам нужно научиться тестировать стратегии, сохранять результаты тестирования и находить самую оптимальную стратегию.
Обо всем этом и многом другом вы сможете прочитать в моих следующих статьях)&lt;/p&gt;
&lt;p&gt;Всем восходящего тренда! С уважением, Bond.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;Научиться алготрейдингу быстро&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4207/</id>
    <title type="text">Рассказ нашего алготрейдера!</title>
    <published>2013-12-17T08:45:51Z</published>
    <updated>2013-12-17T08:45:51Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;strong&gt;Как я стал алготрейдером&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Год назад в Вконтаке я увидел скриншоты из Квика одного своего знакомого. На них была прибыль от сделки в 34 тысячи рублей. Потом он еще парочку выложил с прибылью в несколько десятков тысяч рублей. Парень учился на экономическом - гуманитарий, а я закончил технический факультет на инженера. И вот сидя на заводе с зарплатой в 25 тысяч рублей, я задумался… «А какого собственно хрена, я 6 лет учил сопромат, теормех, высшую математику? Когда обычный студент с эконома за пару минут заработал больше, чем я за месяц въе**** на заводе???» Эти мысли не давали мне покоя, и я решил разобраться с этой несправедливостью) Нет, я не пошел и не набил ему морду))) А полез в гугл читать, что такое акции и как торгуют на бирже!&lt;/p&gt;
&lt;p&gt;После первых статей в интернете понял, что ничего сложно в этом нет. Ставишь Квик, регистрируешься у брокера и покупаешь и продаешь акции одним кликом мышки! Но тогда я еще не представлял на сколько глубока кроличья нора…
После первых сделок на тестовом сервере, я понял, что с моими руками что-то не то))) Когда я видел, что график растет, я понимал, что нужно покупать, забивал настройки и периодически нажимал вместо «Покупать» на «Продавать». Или не ту цифру в суматохе прописывал! Пока все переустановишь и проверишь, уже собственно график туда и обратно три раза обернется. Ужас в общем! И как люди так торгуют?&lt;/p&gt;
&lt;p&gt;Полез опять в интернет и нашел, что у Квика есть встроенный язык QPILE для совершения автоматических сделок по алгоритму. То, что мне нужно! Никакого бездумного клацанья по мышке, машина не ошибается! Полез в документы и руководства.
Как же все сложно… Я в школе Паскаль с трудом сдавал на уроках информатики… И как это давно было…
Но упорство сделало свое дело и через месяц не без помощи такой-то матери, смог запустить свой первый алгоритм! Радости моей не было предела!)&lt;/p&gt;
&lt;p&gt;Постепенно код усложнялся и вскоре перевалил за тысячу строк! Я использовал кучу индикаторов и однажды заметил, перематывая свою программу, что собственно забыл, чего искал в том месте программы, пока перематывал код. Так разросся код и стал сложным в восприятии. Потом осознал, что-то, что я писал вчера, сегодня уже не работает. Рынок другой. Индикаторы ведут себя по-другому.&lt;/p&gt;
&lt;p&gt;«Нужно сначала тестировать стратегии!» - подумал я. И опять начал гуглить. И чем больше я ковырялся в интернете, тем больше ухудшалось мое настроение. А в QPILE никаких тестеров то и нет. В Excele? Я еще не настолько отчаялся… Другие программы типа Wealth-Lab? Но там все на английском, платная, ничего не понятно и из него нельзя торговать… Как туда перевести стратегии? Опять по-новому переучиваться? Только не это…&lt;/p&gt;
&lt;p&gt;Предпринял последнюю попытку написать рекурсивный цикл в QPILE для тестирования! Та еще порнография! Сделал замкнутый цикл и в нем обращался к историческим свечкам и индикаторам, и тестировал свои алгоритмы. Вы не поверите! Работало! Выставлялись заявки, логировались сделки, ставились метки входа и выхода на графике! Но… Протестировать можно было не глубже чем на неделю, и тестирование стратегии за один торговый день на одних параметрах занимало 10-15 минут. И таймфрейм нельзя было сделать меньше минуты, и стратегии выполнялись по очереди, а не параллельно, если их было много, то до последней выполнение могло не дойти. Все сыпалось на глазах, ничего не хотело работать так как я хотел…
Я зашел в тупик. Понял, что зря потратил время и ничего у меня с моими алгоритмами не получается. Потом я узнал, что тот самый знакомый слил всю свою прибыль на паре неудачных сделок (хоть как-то приподняло настроение). Дурацкий трейдинг!..&lt;/p&gt;
&lt;p&gt;Как я решил эти проблемы благодаря парням из S# и их платформе для алготрейдинга!&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;strong&gt;С чего начать алготорговлю&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;В итоге я полностью разочаровался в QPILE, не хотел извращаться с Excel и собственно не знал, что мне делать дальше. В общем, решил пока приостановить все работы пока не соберусь с собственными мыслями. Но идея о торговле меня не оставляла, люди же как-то зарабатывают на этом хорошие деньги?
В интернете наткнулся на S#, посмотрел, почитал и пришел к выводу, что мне нужно двигаться в этом направлении. Русскоязычная платформа, специально заточенная под алготрейдинг, есть обучение, форум, техподдержка. После головной боли от QPILE напрочь отмел все остальные скриптовые языки и криворукие оболочки. Только низкоуровневый код, только тру алготрейдинг!
Но вот незадача… Я c QPILE еле совладал, а в С# вообще полный 0. Да, и цена на обучение кусается. Решил сначала немного подготовиться, купил Герберта Шилдта «Полное руководство C# 4.0» и почитывал на работе, когда выдавалось свободное время. Мой мозг разрывался на маленькие кусочки, полиморфизм, инкапсуляция, наследование… Пару раз бросал с мыслью: «Зачем я во все это ввязался!».&lt;/p&gt;
&lt;p&gt;Но через месяц заметил, что стал более-менее разбираться в элементарных вещах. Шилдт молодец! Не зря считается одним из лучших писателей книг по обучению программированию. Рекомендую!
Начав в общих чертах разбираться в логике построения программ и поняв, что это все можно читать до бесконечности, и пора уже изучать применительно к алготорговле, купил обучающие курсы S#.&lt;/p&gt;
&lt;p&gt;Сначала прошел курс C#, если честно он был тяжелый. Насколько я знаю, они сейчас его переделали и выпустили новые более адекватные и понятные уроки. Разобрался с Visual Studio. И начал потихоньку изучать примеры из уроков. Собственно первые буковки и циферки кода я начал писать с этих примеров. Потому что если еще с Шилдта примеры пробовать писать так это точно на все про все одной жизни не хватит.
Сначала все шло очень тяжело, нехватка знаний в C# и специфика работы API S# давали о себе знать. Но постепенно, при возникновении проблем, я все реже и реже стал обращался в техподдержку, и научился решать задачи самостоятельно. Отельное спасибо Бухарину Ивану из техподдержки S# за помощь в изучении!
Так что все реально, нужно идти от простого к сложному и все получится!&lt;/p&gt;
&lt;p&gt;А теперь перейдем непосредственно к сути статьи. Что нам необходимо для алготорговли? Как вообще все это происходит? Какие модули и в какой очередности создавать?
Оговорюсь сразу, в своих статьях я буду затрагивать чисто технические моменты алготорговли, супер профитных стратегий и граалей не будет. Ну, может если только в более поздних статьях.
Ниже представлена общая комплексная схема работы моих приложений для анализа, тестирования и оптимизации стратегий:&lt;/p&gt;
&lt;p&gt;&amp;quot;АНАЛИЗАТОР&amp;quot; - приложение с графическим интерфейсом WPF и графиками Chart для визуализации и анализа стратегий, проверки на работоспособность стратегий.
&amp;quot;ОПТИМИЗАТОР&amp;quot; - консольное &amp;quot;производительное&amp;quot; приложение для тестирования стратегий.
«РОБОТ» – непосредственно торговый робот в который передается уже готовая стратегия для торговли на Бирже.
«Исторические данные» – хранилище исторических данных.
«Хранилище стратегий» – хранилище результатов тестирования «Оптимизатора» и «Анализатора», готовых стратегий и других параметров.&lt;/p&gt;
&lt;p&gt;Исторические данные&lt;/p&gt;
&lt;p&gt;Алготрейдинг без бэктестинга не алготрейдинг! Прежде чем запускать алгоритм в работу его нужно проверить, протестировать. В этом огромное преимущество алгоритмической торговли!
Что нужно для тестирования? Это, конечно, исторические данные. В S# есть готовое решение S#.Data. С ее помощью закачал с сайта Финама исторические данные в бинарном формате. Сейчас у меня в хранилище исторических данных лежит более 400 тысяч файлов по разным инструментам, в каждом файле хранится информация о тысячах сделок. И все это занимает не более 10-11Гб на жестком диске.
Исторические данные заимели.
Теперь нам нужно их как-то визуализировать, научиться строить по ним свечные графики разных таймфреймов, индикаторы, выводить сделки на график и т.д.
Также нам нужно научиться тестировать стратегии, сохранять результаты тестирования и находить самую оптимальную стратегию.
Обо всем этом и многом другом вы сможете прочитать в моих следующих статьях)&lt;/p&gt;
&lt;p&gt;Всем восходящего тренда! С уважением, Bond.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;Научиться алготрейдингу быстро&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4206/</id>
    <title type="text">Ошибка подключения</title>
    <published>2013-12-16T19:22:12Z</published>
    <updated>2013-12-16T19:22:12Z</updated>
    <author>
      <name>Jean</name>
      <uri>https://stocksharp.ru/users/49750/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;При подключении к Plaza возникает ошибка&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4205/</id>
    <title type="text">Путь к успеху трейдера</title>
    <published>2013-12-15T03:18:06Z</published>
    <updated>2013-12-15T03:18:06Z</updated>
    <author>
      <name>alphamale</name>
      <uri>https://stocksharp.ru/users/50490/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Мужики, кто вы по жизни? Есть кто реализовавшийся по баблу?(миллионы, миллиарды $)&lt;/p&gt;
&lt;p&gt;Меня вообще интересует, какова норма дохода у трейдера и если она более 5000$ в месяц, что нужно что бы подойти к этой цифре, человеку с нуля? Сразу предупреждаю, что я не простачок и если кто вздумает обмануть, то могу создать серъёзные проблемы, а за правильный стаф в долгу не останусь.&lt;/p&gt;
&lt;p&gt;Удачи.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4204/</id>
    <title type="text">StockSharp_4.2.1.3  Не идут данные из АльфаДирект</title>
    <published>2013-12-12T10:21:07Z</published>
    <updated>2013-12-12T10:21:07Z</updated>
    <author>
      <name>Fibo</name>
      <uri>https://stocksharp.ru/users/49791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">&lt;p&gt;Приветствую!&lt;/p&gt;
&lt;p&gt;Скачал свежую версию StockSharp_4.2.1.3 и после подключения SampleAlfa (тоже самое и с SampleAlfaCandles) выдает следующее:&lt;/p&gt;
&lt;p&gt;// System.FormatExcepton: Строка не распознана как действительное значение DataTime.&lt;/p&gt;
&lt;p&gt;и таких окон много.&lt;/p&gt;
&lt;p&gt;Лог SampleAlfa :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;Поток 'vshost.LoadReference' (0x41c) завершился с кодом 0 (0x0).
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\SampleAlfa.exe&amp;quot;, Cимволы загружены.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
Шаг с заходом: обход кода, не являющегося кодом пользователя &amp;quot;SampleAlfa.App.App&amp;quot;
Шаг с заходом: обход кода, не являющегося кодом пользователя &amp;quot;SampleAlfa.App.InitializeComponent&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\StockSharp.Logging.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Common.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Serialization.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Xaml.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Collections.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\StockSharp.BusinessEntities.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\StockSharp.Messages.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.ComponentModel.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework.resources\v4.0_4.0.0.0_ru_31bf3856ad364e35\PresentationFramework.resources.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework.Royale\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.Royale.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\StockSharp.Xaml.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\PowerCollections.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Configuration.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Microsoft.Practices.Unity.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Microsoft.Practices.Unity.Configuration.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Microsoft.Practices.ServiceLocation.dll&amp;quot;
ConfigManager FilePath=C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\SampleAlfa.vshost.exe.Config
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mobile\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Caching\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.Caching.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xaml.Hosting\v4.0_4.0.0.0__31bf3856ad364e35\System.Xaml.Hosting.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.DurableInstancing\v4.0_4.0.0.0__31bf3856ad364e35\System.Runtime.DurableInstancing.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\SMDiagnostics\v4.0_4.0.0.0__b77a5c561934e089\SMDiagnostics.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\StockSharp.AlfaDirect.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Routing\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Routing.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\StockSharp.Algo.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Interop.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Discovery\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Discovery.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Channels\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Channels.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationCore.resources\v4.0_4.0.0.0_ru_31bf3856ad364e35\PresentationCore.resources.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Interop.ADLite.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Security.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\Documents and Settings\Admin\Мои документы\StockSharp\StockSharp_4.2.1.3_Sources\Samples\AlfaDirect\SampleAlfa\bin\Debug\Ecng.Reflection.dll&amp;quot;
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Management\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Management.dll&amp;quot;, загрузка символов пропущена. Модуль оптимизирован, включен режим отладки &amp;quot;Только мой код&amp;quot;.
Поток '&amp;lt;Без имени&amp;gt;' (0x10c) завершился с кодом 0 (0x0).
Поток '&amp;lt;Без имени&amp;gt;' (0x520) завершился с кодом 0 (0x0).
Поток '&amp;lt;Без имени&amp;gt;' (0xde4) завершился с кодом 0 (0x0).
&amp;quot;SampleAlfa.vshost.exe&amp;quot; (Управляемый (v4.0.30319)): Загружен &amp;quot;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll&amp;quot;

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4203/</id>
    <title type="text">S#.MatLab - получение исторических данных</title>
    <published>2013-12-11T17:47:32Z</published>
    <updated>2013-12-11T17:47:32Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="wealth-lab" />
    <content type="html">&lt;p&gt;Для получения исторических данных через через S#.MatLab протестировал два подхода&lt;/p&gt;
&lt;p&gt;1й Подписаться на событие NewCandles
Но оказалось что событие NewCandles у класса MatLabTrader отсутствует!&lt;/p&gt;
&lt;p&gt;2й Вызвать метод TransaqTrader.SubscribeCandles(CandleSeries, DateTime, DateTime)
Но на практике прио бращении через MatLabTrader&lt;br /&gt;
// mSecData = NET.invokeGenericMethod('System.Linq.Enumerable', 'ToArray', {'SStockSharp.Algo.Candle'}, ...
trader.RealTrader.SubscribeCandles(cs,myFrom,myTo));
система дает ошибку;
No method 'SubscribeCandles' with matching signature found for class 'StockSharp.Transaq.TransaqTrader'.&lt;/p&gt;
&lt;p&gt;Код в приложенном файле getHD.txt
Скрин-шот ошибки в файле TCerror5.jpg&lt;/p&gt;
&lt;p&gt;По каким причинам тут может быть ошибка?
Есть ли иные способы получения данных в MatLab?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4201/</id>
    <title type="text">S# 4.2.1.3 долго откликается .NewSecurity</title>
    <published>2013-12-11T11:34:34Z</published>
    <updated>2013-12-11T11:34:34Z</updated>
    <author>
      <name>alexan3010</name>
      <uri>https://stocksharp.ru/users/49745/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Очень долго происходит регистрация Security по сравнению с 4.1.19.&lt;/p&gt;
&lt;p&gt;Можно проверить на примере SampleSmart:
В 4.1.19 после нажатия кнопок &amp;quot;Бид Оффер&amp;quot; или &amp;quot;Стакан...&amp;quot; вывод данных происходит почти мгновенно (ну максимум в течении секунды).
В 4.2.1.3 после нажатия этих кнопок проходит секунд 10, пока не начнется вывод стакана или бид/аска в таблице.&lt;/p&gt;
&lt;p&gt;То есть, если я правильно понял, регистрации типа RegisterSecurity, RegisterTrades стали происходить ощутимо долго, в своих логах я вижу, что после сообщения StartExport до &amp;quot;Инструмент ... зарегистрирован на получение рыночных данных для level1&amp;quot; может проходить секунд 15-19. В 4.1.19 инструмент регился еще до создания портфеля обычно.&lt;/p&gt;
&lt;p&gt;PS: SmartCom 3.0, версия .79
Все пробовалось на одной и той же машине.
В своих программах я тоже заметил такое же значительное увеличение времени подписки на NewSecurity.&lt;/p&gt;
&lt;p&gt;PSS: в пример SampleSmartConsole наверное уже пора ввести выбор версии SmartCom, с третьей без изменений он до сих пор не работает, хотя это и мелочь.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4200/</id>
    <title type="text">Ошибка: Нет лучшего бида для котировки.</title>
    <published>2013-12-11T11:17:39Z</published>
    <updated>2013-12-11T11:17:39Z</updated>
    <author>
      <name>pro_to</name>
      <uri>https://stocksharp.ru/users/28569/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Пытаюсь разобраться с примером SamplesmartConsole.
Подключение успешно устанавливается, инструмент появляется, но при получении значения середины спреда, _lkoh.BestBid оказывается Null и генерится ексепш.
Код в котором генерится исключение:&lt;/p&gt;
&lt;p&gt;// запоминаем первоначальное значение середины спреда
var firstMid = _lkoh.BestPair.SpreadPrice / 2;
if (_lkoh.BestBid == null)
throw new Exception(&amp;quot;Нет лучшего бида для котировки.&amp;quot;);&lt;/p&gt;
&lt;p&gt;Логику примера я не правил, только подправил параметры подключения.
В чем может быть ошибка?
Это в примере косяк или у меня что-то не так?
Подскажите, пожалуйста :)
Для разработки использую VisualStudio 2010,на Windows 8.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4199/</id>
    <title type="text">API 4.2.1.3. MarketQuotingStrategy.OnOrderChanged иногда не вызывается</title>
    <published>2013-12-11T10:35:30Z</published>
    <updated>2013-12-11T10:35:30Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Версия 4.2.1.3.
В некоторых случаях метод MarketQuotingStrategy.OnOrderChanged(order) не вызывается по достижению order.State == OrderStates.Done.
В этом случае метод вызывается:&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;2013-12-11 10:04:50,487 [Datafeed. Messages thread.] INFO  - Запущено котирование на объем 21 направление Sell для стратегий 2
2013-12-11 10:04:50,500 [Datafeed. Messages thread.] DEBUG - OnOrderChanged State: Active, Order: 35595424/11844416280 Продажа Цена=139630 Объем=21 Сост=Active Бал=21
2013-12-11 10:04:50,531 [Datafeed. Messages thread.] DEBUG - OnOrderChanged State: Done, Order: 35595424/11844416280 Продажа Цена=139630 Объем=21 Сост=Done Бал=0
2013-12-11 10:04:50,531 [ 8] DEBUG - OrderReadyToBeLogged start
2013-12-11 10:04:50,537 [ 8] DEBUG - OrderReadyToBeLogged stop
2013-12-11 10:04:50,557 [Datafeed. Messages thread.] INFO  - Завершено котирование для стратегий 2 по цене 139630
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | MMQS_RIZ3@FORTS_C004186 | Стратегия запущена. [0,1]. Позиция при старте 0.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | MMQS_RIZ3@FORTS_C004186 | Котирование на Sell объема 21.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | MMQS_RIZ3@FORTS_C004186 | Приостановка правил. _rulesSuspendCount 1.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | MMQS_RIZ3@FORTS_C004186 | Возобновление правил. _rulesSuspendCount 0.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | MMQS_RIZ3@FORTS_C004186 | Цена текущей NULL и лучшей 139630.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | MMQS_RIZ3@FORTS_C004186 | Лучший бид 139620 и лучший аск 139630.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | MMQS_RIZ3@FORTS_C004186 | Регистрация новой Limit (0x2F39F9B) заявки на Sell с ценой 139630 и объемом 21. 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | PlazaTrader     | RegisterOrder: 0/0 Продажа Цена=139630 Объем=21 Сост=None Бал=0 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.481 | PlazaTrader     | New order: 35595424/0 Продажа Цена=139630 Объем=21 Сост=Pending Бал=21 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.485 | PlazaTrader     | Order changed: 35595424/11844416280 Продажа Цена=139630 Объем=21 Сост=Active Бал=21 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.485 | MMQS_RIZ3@FORTS_C004186 | Заявка 35595424 принята биржей.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.485 | MMQS_RIZ3@FORTS_C004186 | Сброс счетчика ошибок регистрации с 0 до нуля.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.498 | PlazaTrader     | Order changed: 35595424/11844416280 Продажа Цена=139630 Объем=21 Сост=Active Бал=21 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | MMQS_RIZ3@FORTS_C004186 | Цена текущей 139630 и лучшей 139640.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | MMQS_RIZ3@FORTS_C004186 | Лучший бид 139600 и лучший аск 139630.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | MMQS_RIZ3@FORTS_C004186 | Котирование заявки 35595424 на Sell с ценой 139630 объемом 21.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | MMQS_RIZ3@FORTS_C004186 | Перерегистрация заявки 35595424 с ценой 139630 на цену 139640. 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | MMQS_RIZ3@FORTS_C004186 | Перерегистрация проскальзывания заявки 35595424 (0x2F39F9B) на заявку (0x1F778FE).
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | RTS_RIZ3@FORTS_C004186 | Перерегистрация проскальзывания заявки 35595424 (0x2F39F9B) на заявку (0x1F778FE).
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | PlazaTrader     | New order: 35595425/0 Продажа Цена=139640 Объем=0 Сост=Pending Бал=0 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.510 | MMQS_RIZ3@FORTS_C004186 | Перекотирование зарегистрировано для заявки 35595425 на Sell с ценой 139640.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | RTS_RIZ3@FORTS_C004186 | Новая Sell сделка 821958343 по цене 139630 на 21 заявки 35595424.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | MMQS_RIZ3@FORTS_C004186 | Новая Sell сделка 821958343 по цене 139630 на 21 заявки 35595424.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | PlazaTrader     | Order changed: 35595424/11844416280 Продажа Цена=139630 Объем=21 Сост=Done Бал=0 
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | RTS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=84.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | MMQS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=-21.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | MMQS_RIZ3@FORTS_C004186 | Позиция изменилась на -21. Оставшийся объем 0.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | MMQS_RIZ3@FORTS_C004186 | Заканчиваем котирование.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | MMQS_RIZ3@FORTS_C004186 | Стратегия останавливается. [0,1]. Позиция при старте -21.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | MMQS_RIZ3@FORTS_C004186 | Правило 'Изменение стакана инструмента RIZ3@FORTS (0x20266E5)'. Приостановлено.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.514 | MMQS_RIZ3@FORTS_C004186 | Ожидание снятия всех активных заявок.
2013-12-11 10:04:50,951 [ 5] INFO  - 10:04:50.526 | PlazaTrader     | OrderFailed: 35595425/0 Продажа Цена=139640 Объем=0 Сост=Failed Бал=0 
StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.
2013-12-11 10:04:50,951 [ 5] ERROR - 10:04:50.526 | MMQS_RIZ3@FORTS_C004186 | Заявка 35595425 (0x1F778FE) не была принята по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'..
2013-12-11 10:04:50,953 [ 5] INFO  - 10:04:50.526 | MMQS_RIZ3@FORTS_C004186 | Заявка 35595425 больше не активна.
2013-12-11 10:04:50,953 [ 5] INFO  - 10:04:50.526 | MMQS_RIZ3@FORTS_C004186 | Стратегия остановлена. [0,1]. Позиция при старте -21.
2013-12-11 10:04:50,953 [ 5] INFO  - 10:04:50.541 | PlazaTrader     | OrderCancelFailed: 35595424/11844416280 Продажа Цена=139630 Объем=21 Сост=Done Бал=0 
StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;В этом случае метод не вызывается:&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;2013-12-11 10:50:03,703 [Datafeed. Messages thread.] INFO  - Запущено котирование на объем 63 направление Sell для стратегий 0,1,4
2013-12-11 10:50:03,722 [Datafeed. Messages thread.] DEBUG - OnOrderChanged State: Active, Order: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=Active Бал=63
2013-12-11 10:50:03,722 [Datafeed. Messages thread.] DEBUG - OnOrderChanged State: None, Order: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=None Бал=59
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | MMQS_RIZ3@FORTS_C004186 | Стратегия запущена. [0,1]. Позиция при старте 0.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | MMQS_RIZ3@FORTS_C004186 | Котирование на Sell объема 63.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | MMQS_RIZ3@FORTS_C004186 | Приостановка правил. _rulesSuspendCount 1.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | MMQS_RIZ3@FORTS_C004186 | Возобновление правил. _rulesSuspendCount 0.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | MMQS_RIZ3@FORTS_C004186 | Цена текущей NULL и лучшей 139330.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | MMQS_RIZ3@FORTS_C004186 | Лучший бид 139310 и лучший аск 139330.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | MMQS_RIZ3@FORTS_C004186 | Регистрация новой Limit (0x38CCFDD) заявки на Sell с ценой 139330 и объемом 63. 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | PlazaTrader     | RegisterOrder: 0/0 Продажа Цена=139330 Объем=63 Сост=None Бал=0 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.699 | PlazaTrader     | New order: 35595426/0 Продажа Цена=139330 Объем=63 Сост=Pending Бал=63 
2013-12-11 10:50:03,884 [17] WARN  - 10:50:03.708 | MMQS_RIZ3@FORTS_C004186 | Заявка 35595426 в процессе регистрации.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.700 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=Active Бал=63 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.700 | MMQS_RIZ3@FORTS_C004186 | Заявка 35595426 принята биржей.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.700 | MMQS_RIZ3@FORTS_C004186 | Сброс счетчика ошибок регистрации с 0 до нуля.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.719 | RTS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001710 по цене 139330 на 4 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.719 | MMQS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001710 по цене 139330 на 4 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.720 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=Active Бал=63 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.720 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=None Бал=59 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.720 | RTS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=80.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.720 | MMQS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=-4.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.720 | MMQS_RIZ3@FORTS_C004186 | Позиция изменилась на -4. Оставшийся объем 59.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.735 | RTS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001720 по цене 139330 на 2 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.735 | MMQS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001720 по цене 139330 на 2 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.735 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=None Бал=57 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.735 | RTS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=78.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.735 | MMQS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=-6.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.735 | MMQS_RIZ3@FORTS_C004186 | Позиция изменилась на -6. Оставшийся объем 57.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.740 | RTS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001723 по цене 139330 на 24 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.740 | MMQS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001723 по цене 139330 на 24 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.741 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=None Бал=33 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.741 | RTS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=54.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.741 | MMQS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=-30.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.741 | MMQS_RIZ3@FORTS_C004186 | Позиция изменилась на -30. Оставшийся объем 33.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.816 | RTS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001755 по цене 139330 на 25 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.816 | MMQS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001755 по цене 139330 на 25 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.816 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=None Бал=8 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.816 | RTS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=29.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.816 | MMQS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=-55.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.816 | MMQS_RIZ3@FORTS_C004186 | Позиция изменилась на -55. Оставшийся объем 8.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.839 | RTS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001759 по цене 139330 на 1 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.839 | MMQS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001759 по цене 139330 на 1 заявки 35595426.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.839 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=None Бал=7 
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.839 | RTS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=28.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.839 | MMQS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=-56.
2013-12-11 10:50:03,884 [17] INFO  - 10:50:03.839 | MMQS_RIZ3@FORTS_C004186 | Позиция изменилась на -56. Оставшийся объем 7.
2013-12-11 10:50:03,895 [Datafeed. Messages thread.] INFO  - Завершено котирование для стратегий 0,1,4 по цене 139330
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.892 | RTS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001774 по цене 139330 на 7 заявки 35595426.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.892 | MMQS_RIZ3@FORTS_C004186 | Новая Sell сделка 822001774 по цене 139330 на 7 заявки 35595426.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | PlazaTrader     | Order changed: 35595426/11844929420 Продажа Цена=139330 Объем=63 Сост=Done Бал=0 
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | RTS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=21.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | MMQS_RIZ3@FORTS_C004186 | Новая позиция: C004186-RIZ3@FORTS=-63.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | MMQS_RIZ3@FORTS_C004186 | Позиция изменилась на -63. Оставшийся объем 0.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | MMQS_RIZ3@FORTS_C004186 | Заканчиваем котирование.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | MMQS_RIZ3@FORTS_C004186 | Стратегия останавливается. [0,1]. Позиция при старте -63.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | MMQS_RIZ3@FORTS_C004186 | Правило 'Изменение стакана инструмента RIZ3@FORTS (0x1BEC5A7)'. Приостановлено.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | MMQS_RIZ3@FORTS_C004186 | Ожидание снятия всех активных заявок.
2013-12-11 10:50:04,393 [15] INFO  - 10:50:03.893 | MMQS_RIZ3@FORTS_C004186 | Стратегия остановлена. [0,1]. Позиция при старте -63.
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Предполагаю, что метод не вызывается, когда заявка исполняется частями.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4198/</id>
    <title type="text">Как реализовать постоянное подключение к SmartCom?</title>
    <published>2013-12-11T06:03:14Z</published>
    <updated>2013-12-11T06:03:14Z</updated>
    <author>
      <name>alexan3010</name>
      <uri>https://stocksharp.ru/users/49745/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Вопрос теоретический, можно ли реализовать следующий сценарий подключения при работе с API, чем то похожий на реализованный в Studio:&lt;/p&gt;
&lt;p&gt;Отдельно пишем часть, которая отвечает за Connect, запускаем скопмпиллированный exe и подключаемся к серверу.
А потом, уже кодим и отлаживаем часть, которая будет подписываться на инструменты, делать логику стратегии и т.п., но уже использовать имеющееся подключение. Это было бы удобно для отладки стратегии при написании, не выполнять каждый раз подключение и отключение от сервера, а тестить уже суть. Что то похожее сделано в Studio, там мы сначала подключаемся, а потом занимаемся только кодом стратегии.&lt;/p&gt;
</content>
  </entry>
</feed>