﻿<?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=tag&amp;id=программирование роботов&amp;type=blog</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-09T16:01:47Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=программирование роботов&amp;type=blog" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/284/</id>
    <title type="text">StockSharp в школе алготрейдеров Финам. Как это было!</title>
    <published>2016-03-23T13:45:35Z</published>
    <updated>2024-01-21T14:24:40Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Брокеры" />
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="Finam" />
    <content type="html">Привет всем! Сегодня мы хотим рассказать вам о завершении важного образовательного проекта в котором команда StockSharp принимала активное участие!&lt;br /&gt;На прошлой неделе наш преподаватель прочитал последнюю лекцию алгоритмического блока в &lt;a target="_blank" rel="nofollow" href="http://www.finam.ru/services/promo0007d/" title="http://www.finam.ru/services/promo0007d/"&gt;&lt;span style="color:blue"&gt;&lt;b&gt;школе алготрейдеров Финам&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Сама школа - это абсолютно новый, уникальный проект для всего российского фондового рынка. Несколько профильных блоков обучения, опытные преподаватели и многое другое создают все условия для становления профессиональных алготрейдеров. &lt;br /&gt;&lt;br /&gt;Конечно для нашей команды участие в этом проекте означало очень высокую степень доверия к нам, &lt;a href="http://stocksharp.ru" title="http://stocksharp.ru"&gt;&lt;span style="color:blue"&gt;нашей платформе&lt;/span&gt;&lt;/a&gt;, &lt;a href="https://stocksharp.ru/store/" title="https://stocksharp.ru/store/"&gt;&lt;span style="color:blue"&gt;нашим продуктам&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://edu.stocksharp.com" title="http://edu.stocksharp.com"&gt;&lt;span style="color:blue"&gt;нашим курсам&lt;/span&gt;&lt;/a&gt;. С другой стороны, это был серьезный вызов, испытание, которое мы прошли с достоинством! &lt;br /&gt;&lt;br /&gt;Сегодня мы делимся с вами тем, как это было и приглашаем на  наши новые мероприятия, курсы, вебинары, активнее пользоваться нашими продуктами. Это бесплатно!&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103537/IMG_3417_S.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103537/IMG_3417_S.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103538/IMG_3418_S.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103538/IMG_3418_S.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103539/IMG_3421_S.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103539/IMG_3421_S.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103540/IMG_3423_S.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103540/IMG_3423_S.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:green"&gt;&lt;b&gt;До новых встреч!!!&lt;/b&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/15387/</id>
    <title type="text">Сделай своё приложение мегапопулярным с S#!</title>
    <published>2021-03-04T09:50:14Z</published>
    <updated>2021-03-04T12:28:14Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="трейдинг" />
    <category term="коннектор" />
    <category term="разработка" />
    <category term="коннектор к бирже" />
    <category term="коннектор для трейдинга" />
    <category term="программы" />
    <category term="программисты" />
    <category term="приложения" />
    <content type="html">&lt;a href='https://stocksharp.ru/file/120477/%D1%81%D1%82%D0%BE%D0%BA%D1%88%D0%B0%D1%80%D0%BF-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/120477/%D1%81%D1%82%D0%BE%D0%BA%D1%88%D0%B0%D1%80%D0%BF-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2.png?size=800x800" alt="стокшарп-разработка-коннекторов.png" title="стокшарп-разработка-коннекторов.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Дорогие друзья, &lt;br /&gt;&lt;br /&gt;Многие из вас пользуются платформой и основанными на ней программами уже долгое время. &lt;b&gt;Многие на базе &lt;a href="https://stocksharp.ru/products/api/" title="https://stocksharp.ru/products/api/"&gt;S#.API&lt;/a&gt; создают собственные приложения, коннекторы, утилиты, помогающие решать ваши задачи. &lt;/b&gt;Но что, если, созданные вами продукты могут помочь и другим? &lt;br /&gt;Возможно среди ваших наработок есть какие-либо проекты, которыми не жалко поделиться с другими пользователями? &lt;br /&gt;&lt;br /&gt;Если так, то расскажите нам о ваших разработках на &lt;a href="mailto:info@stocksharp.com"&gt;info@stocksharp.com&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;- опишите приложение, которым вы готовы поделиться.  [happy]&lt;br /&gt;- хотите ли вы получать за его использование плату или готовы предоставить бесплатно?  [wink]&lt;br /&gt;- опишите другие существенные детали, которые вы считаете важными.&lt;br /&gt;&lt;br /&gt;По итогам, самые интересные приложения &lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;мы сделаем доступными для широкого круга наших пользователей через &lt;a href="https://stocksharp.ru/articles/12373/naznachenie-ustanovka-i-rabota-s-sinstaller/" title="https://stocksharp.ru/articles/12373/naznachenie-ustanovka-i-rabota-s-sinstaller/"&gt;S#.Installer&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt; И конечно, мы укажем, что &lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;автором продукта являетесь именно Вы!&lt;/span&gt;&lt;/span&gt; Мы ждем Вас! [love]</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/15249/</id>
    <title type="text">Мы в поиске тех, кто может и готов нам помочь! Может быть ты один из них?!</title>
    <published>2021-02-12T12:59:20Z</published>
    <updated>2021-02-12T15:11:37Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="Алготрейдинг" />
    <category term="трейдинг" />
    <category term="Работа" />
    <category term="алгоритмическая торговля" />
    <category term="роботы" />
    <category term="job" />
    <category term="vacancy" />
    <category term="вакансии" />
    <category term="фреймворк" />
    <content type="html">&lt;a href='https://stocksharp.ru/file/119779/stocksharp-algo-trading-vacancy.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/119779/stocksharp-algo-trading-vacancy.png?size=800x800" alt="stocksharp-algo-trading-vacancy.png" title="stocksharp-algo-trading-vacancy.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот уже более 10 лет мы продолжаем развивать нашу платформу. За этот срок она сильно эволюционировала, вышла на новый уровень и как следствие значительно усложнилась.  &lt;br /&gt;Мы продолжаем поддерживать и расширять ее. Однако, сейчас, для того чтобы сохранить темп и продолжать создавать новые программы и сервисы нам требуются знакомые с нами и нашими продуктами люди, готовые участвовать в развитии лучшей алготрейдинговой платформы – &lt;a href="https://stocksharp.ru/" title="https://stocksharp.ru/"&gt;StockSharp&lt;/a&gt;. &lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;И это не бесплатно! &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Мы, конечно, могли бы просто разместить вакансию, но у такого решения есть недостаток – откликнувшиеся скорее всего будут незнакомы с платформой и значительное время нужно будет потратить на ввод их в курс дела.&lt;br /&gt;&lt;br /&gt;Поэтому, сначала мы решили поискать среди наших пользователей. Если ты&lt;br /&gt;&lt;br /&gt;- обладаешь свободным временем или даже находишься в поиске работы&lt;br /&gt;- обладаешь продвинутыми навыками программирования&lt;br /&gt;- знаком с платформой &lt;br /&gt;- тебе интересно участвовать в ее развитии: писать коннекторы, торговые алгоритмы, фичи для наших программ! &lt;br /&gt;&lt;br /&gt;То напиши нам на &lt;a href="mailto:info@stocksharp.com"&gt;info@stocksharp.com&lt;/a&gt; с кратким описанием ваших навыков и чем было бы интересно заниматься.&lt;br /&gt;&lt;br /&gt;Также, мы приветствуем отклики от тех, кто знаком с маркетингом и продвижением, умеет объяснять и любит записывать видео и общаться с публикой.  Зачем? Мы будем рады, если вы поможете нам с продвижением платформы и проведением вебинаров и  мероприятий. Пишите на &lt;a href="mailto:Info@stocksharp.com"&gt;Info@stocksharp.com&lt;/a&gt;&lt;br /&gt;Не стесняйтесь обратиться к нам, мы обязательно рассмотрим каждое письмо!!! И на всякий случай, повторимся еще раз, ваш труд будет &lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;достойно оплачен!&lt;/span&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14880/</id>
    <title type="text">Праздничный стол скидок</title>
    <published>2020-12-22T12:36:48Z</published>
    <updated>2020-12-22T12:36:48Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Программирование роботов" />
    <category term="скидки" />
    <category term="обучение торговым роботам" />
    <category term="обучение трейдингу" />
    <category term="обучение торговым стратегиям" />
    <category term="обучение алготрейдингу" />
    <category term="скидка" />
    <category term="программы" />
    <content type="html">Друзья!&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/117832/stocksharp-trading-software-discount.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/117832/stocksharp-trading-software-discount.jpg?size=800x800" alt="stocksharp-trading-software-discount.jpg" title="stocksharp-trading-software-discount.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Рождество и Новый Год подкрадываются всё ближе и ближе, большой праздничный стол, куча сладостей и подарков! &lt;/b&gt;&lt;br /&gt;Мы в СтокШарп решили порадовать наших пользователей и приглашаем вас к своему праздничному столу и&lt;br /&gt;&lt;b&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;ДАРИМ 20% скидку на ВСЕ СВОИ &lt;a href="https://stocksharp.ru/products/pricing/" title="https://stocksharp.ru/products/pricing/"&gt;ПРОДУКТЫ&lt;/a&gt; и &lt;a href="https://stocksharp.ru/edu/" title="https://stocksharp.ru/edu/"&gt;ОБУЧЕНИЕ&lt;/a&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Нет лучше подарка чем подарить себе стабильный коннектор от СтокШарп или исходнй код &lt;a href="https://stocksharp.ru/products/pricing/" title="https://stocksharp.ru/products/pricing/"&gt;&lt;b&gt;Дизайнера&lt;/b&gt;&lt;/a&gt; или &lt;a href="https://stocksharp.ru/products/pricing/" title="https://stocksharp.ru/products/pricing/"&gt;&lt;b&gt;Терминал&lt;/b&gt;&lt;/a&gt;! &lt;b&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;Акция действует до 1 января! &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Поторопись! Сделай себе подарок к праздничному столу!  &lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&gt;команда СтокШарп.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14852/</id>
    <title type="text">Развиваемся вместе!</title>
    <published>2020-12-17T14:20:36Z</published>
    <updated>2020-12-18T02:40:43Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="Алготрейдинг" />
    <category term="Новости" />
    <category term="Работа" />
    <category term="разработка" />
    <category term="платформа" />
    <category term="алгоритмическая торговля" />
    <category term="программисты" />
    <content type="html">Друзья,&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/117730/stocksharp-trading-development-platform.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/117730/stocksharp-trading-development-platform.jpg?size=800x800" alt="stocksharp-trading-development-platform.jpg" title="stocksharp-trading-development-platform.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;em&gt;&lt;u&gt;Мы рады предложить вам развиваться вместе с нами!&lt;/u&gt;&lt;/em&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Команда СтокШарп приглашает вас принять участие в развитии нашей платформы, помогать другим в рамках сервиса &lt;a href="https://stocksharp.ru/freelance/" title="https://stocksharp.ru/freelance/"&gt;&lt;b&gt;&lt;em&gt;&lt;u&gt;ФРИЛАНС&lt;/u&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt; и реализовывать новые идеи, создавать модули платформы и многое другое! &lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;&lt;b&gt;Естественно, за вознаграждение! &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ждём ваших комментариев и отзывов о том, что вам интересно в нашей платформе, какими навыками вы обладаете и чем бы хотели заниматься! &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&gt;Команда СтокШарп&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14807/</id>
    <title type="text">Ударь по комиссиям! </title>
    <published>2020-12-08T12:34:51Z</published>
    <updated>2020-12-08T12:34:51Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="трейдинг" />
    <category term="Новости" />
    <category term="Биржа" />
    <category term="создание торговых роботов" />
    <category term="трейдер" />
    <category term="поддержка" />
    <category term="фриланс" />
    <category term="комьюнити" />
    <category term="программисты" />
    <content type="html">&lt;b&gt;&lt;em&gt;Дорогие друзья, праздники не горами, а мы по-прежнему продолжаем радовать вас приятными новостями!&lt;/em&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/117462/freelance-service-no-comissions.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/117462/freelance-service-no-comissions.jpg?size=800x800" alt="freelance-service-no-comissions.jpg" title="freelance-service-no-comissions.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Многие из вас начали пользоваться нашим новым сервисом &lt;a href="https://stocksharp.ru/freelance/" title="https://stocksharp.ru/freelance/"&gt;&lt;b&gt;&lt;em&gt;&lt;span style="font-size:140%"&gt;Фриланс&lt;/span&gt;&lt;/em&gt;&lt;/b&gt;&lt;/a&gt;! &lt;b&gt;Поэтому мы хотим напомнить, если у вас возникли проблемы, обращайтесь за помощью и консультацией к нашему комьюнити! &lt;/b&gt; &lt;b&gt;&lt;em&gt;&lt;u&gt;Вам обязательно помогут!&lt;/u&gt;&lt;/em&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;&lt;b&gt;Но и это еще не всё! Мы отменяем все комиссии на старте для этого сервиса абсолютно для всех и каждого! &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Будьте здоровы!&lt;br /&gt;&lt;br /&gt;Команда StockSharp&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14760/</id>
    <title type="text">Писать коннекторы - может каждый!</title>
    <published>2020-12-01T14:07:58Z</published>
    <updated>2020-12-02T12:37:19Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="трейдинг" />
    <category term="коннектор" />
    <category term="форекс" />
    <category term="коннектор к бирже" />
    <category term="коннектор для трейдинга" />
    <category term="программы" />
    <content type="html">Друзья,&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/117331/connectors-external-trading-systems.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/117331/connectors-external-trading-systems.jpg?size=800x800" alt="connectors-external-trading-systems.jpg" title="connectors-external-trading-systems.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;С нашей бесплатной библиотекой для начинающих и профессионалов алготрейдинга S#.API &lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;вы можете писать свои собственные адаптеры – коннекторы, которые позволяют создавать подключения к любой внешней торговой системе!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Именно для этого мы обновили и расширили раздел &lt;a href="https://doc.stocksharp.ru/html/fb79e67d-945c-493d-bdac-85d0040af828.htm" title="https://doc.stocksharp.ru/html/fb79e67d-945c-493d-bdac-85d0040af828.htm"&gt;документации&lt;/a&gt;, посвящённый этому вопросу! &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Искренне надеемся, что среди нашего большого комьюнити найдутся программисты, заинтересованные в такой возможности!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;С уважением команда СтокШарп! &lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14748/</id>
    <title type="text">Внимание! Технические работы на сайте!</title>
    <published>2020-11-27T10:07:25Z</published>
    <updated>2020-11-27T10:07:25Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="трейдинг" />
    <category term="Новости" />
    <category term="News" />
    <category term="ТехПоддержка" />
    <category term="трейдер" />
    <category term="роботы" />
    <category term="программы" />
    <category term="вебсайт" />
    <category term="maintenance" />
    <category term="техработы" />
    <content type="html">&lt;h2&gt;Уважаемые пользователи! &lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/117216/stocksharp-website-maintenance.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/117216/stocksharp-website-maintenance.jpg?size=800x800" alt="stocksharp-website-maintenance.jpg" title="stocksharp-website-maintenance.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;&lt;u&gt;Наш сайт будет не доступен в эти выходные в связи с планируемыми техническими работами&lt;/u&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Мы благодарим вас за понимание и приносим свои извинение за доставленные неудобства.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;С уважением команда СтокШарп.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14624/</id>
    <title type="text">Новый сервис S#.Freelance!</title>
    <published>2020-10-29T10:20:25Z</published>
    <updated>2020-11-03T00:39:35Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="Алготрейдинг" />
    <category term="Новости" />
    <category term="ТехПоддержка" />
    <category term="робот форекс" />
    <category term="биткоин" />
    <category term="роботы" />
    <category term="программы" />
    <category term="коммьюнити" />
    <content type="html">Дорогие друзья! [happy]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;em&gt;&lt;h2&gt;У нас для вас отличная новость! &lt;/h2&gt;&lt;/em&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/116644/algp-trading-news.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/116644/algp-trading-news.jpg?size=800x800" alt="algp-trading-news.jpg" title="algp-trading-news.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Мы рады представить вам наш новый сервис &lt;b&gt;&lt;em&gt;&lt;u&gt;&lt;a href="https://stocksharp.ru/support/" title="https://stocksharp.ru/support/"&gt;S#.Freelance&lt;/a&gt;&lt;/u&gt;&lt;/em&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;В связи с тем, что наше комьюнити постоянно растёт и у вас возникает всё больше и больше вопросов по поводу наших &lt;a href="https://stocksharp.ru/products/" title="https://stocksharp.ru/products/"&gt;продуктов&lt;/a&gt;, &lt;a href="https://stocksharp.ru/support/" title="https://stocksharp.ru/support/"&gt;&lt;b&gt;S#.Freelance&lt;/b&gt; &lt;/a&gt;&lt;b&gt;&lt;h2&gt;разработан, что бы найти ответы на ваши вопросы и решить поставленные задачи.&lt;/h2&gt;  &lt;/b&gt;&lt;br /&gt;&lt;span style="color:red"&gt;&lt;b&gt;&lt;span style="font-size:140%"&gt;Теперь вы сами можете выступить в роли помощника за вознаграждение так же, как и можете найти того, кто будет готов оказать вам помощь! &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;em&gt;&lt;u&gt;Команда S#&lt;/u&gt;&lt;/em&gt;&lt;/b&gt; будет постоянно на связи по всем критическим вопросам и гарантирует вам полную прозрачность получения услуг и осуществления платежей! &lt;br /&gt;&lt;br /&gt;Желаем вам приятного использования![wink]&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9627/</id>
    <title type="text">Глобальный фидбэк</title>
    <published>2018-06-29T12:46:13Z</published>
    <updated>2018-06-29T17:06:39Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Программирование роботов" />
    <category term="Алготрейдинг" />
    <category term="трейдинг" />
    <category term="релизы" />
    <content type="html">&lt;a href='https://stocksharp.ru/file/107161/1_MH4QlABZCJlJS6xo7O3Dvw.jpeg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/107161/1_MH4QlABZCJlJS6xo7O3Dvw.jpeg?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Друзья,&lt;br /&gt;Мы обновили все наши продукты, начиная от &lt;a href="https://stocksharp.ru/products/designer/" title="https://stocksharp.ru/products/designer/"&gt;S#.Designer&lt;/a&gt;, заканчивая &lt;a href="https://stocksharp.ru/products/api/" title="https://stocksharp.ru/products/api/"&gt;S#.API&lt;/a&gt;.&lt;br /&gt;Основа нашего обновления - долгожданный первый релиз S#.Designer. За долгое время данный продукт проходил бета-тестирование, и сегодня мы можем с уверенностью сказать, что это наш Релиз.&lt;br /&gt;&lt;br /&gt;Мы предлагаем всем вам попробовать новые версии наших продуктов. В том числе те программы, которые вы еще не использовали или использовали ранее сравнительно давно.&lt;br /&gt;Мы хотим получить от вас обратную связь, начиная от найденных вами ошибок (независимо от продукта, API, Терминал - любые), и заканчивая предложениями по улучшению.&lt;br /&gt;Принимаются все запросы от всех клиентов. На этот период даже от клиентов без подписки на техническую поддержку.&lt;br /&gt;&lt;br /&gt;Для этого мы специально создали чат в Телеграм - &lt;a href="https://stocksharp.ru/s/nrh98Txf" title="https://stocksharp.ru/s/nrh98Txf"&gt;@stocksharpchat&lt;/a&gt;. Пишите в него свои замечания и предложения.&lt;br /&gt;Огромная просьба. С учетом того, что у нас не так много свободного времени (да и у вас, разумеется), присылайте свои замечания максимально подробнее. Скриншоты, видео, логи, описание. Лучше - если все это сразу в одном пакете.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;div align="center"&gt;&lt;span style="font-size:140%"&gt;&lt;a href="https://stocksharp.ru/products/download/" title="https://stocksharp.ru/products/download/"&gt;&lt;span style="color:green"&gt;&amp;gt;&amp;gt;Скачать программы! &amp;lt;&amp;lt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;div align="center"&gt;&lt;span style="font-size:100%"&gt;&lt;a href="https://stocksharp.ru/s/nrh98Txf" title="https://stocksharp.ru/s/nrh98Txf"&gt;&lt;span style="color:green"&gt;&amp;gt;&amp;gt;Присоединиться к чату! &amp;lt;&amp;lt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8071/</id>
    <title type="text">Мы ищем новых участников команды!</title>
    <published>2017-02-08T13:14:21Z</published>
    <updated>2017-02-17T11:47:45Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Программирование роботов" />
    <category term="Работа" />
    <content type="html">&lt;a href='https://stocksharp.ru/file/104162/allo.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/104162/allo.jpg?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Мы растем и расширяемся, поэтому мы начинаем поиск единомышленников для развития платформы алгоритмического трейдинга! &lt;br /&gt;&lt;br /&gt;Если вам интересен фондовый рынок, его возможности, технологии, вас не пугают новые и непонятные сокращения и аббревиатуры, то у нас есть, что вам предложить!&lt;br /&gt;&lt;br /&gt;Для всех &lt;b&gt;&lt;span style="color:green"&gt;тру-программистов C#&lt;/span&gt;&lt;/b&gt; мы предлагаем участие в интересных проектах, сложнейшие задачи, удовольствие от поиска нетривиальных решений! Если вы готовы принять участие в создании нашей платформы, делать с нами торговых роботов, узнать больше о фондовом рынке и его возможностях, то ждем ваши CV на ящик &lt;a href="mailto:info@stocksharp.com"&gt;info@stocksharp.com&lt;/a&gt;! &lt;br /&gt;&lt;br /&gt;&lt;u&gt;НЕ БЕСПЛАТНО!!!&lt;/u&gt; [cool][biggrin] Денежное вознаграждение по результатам собеседования!&lt;br /&gt;Плюс бонус - работа удаленная, можно не отрываться от любимого дивана!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/296/</id>
    <title type="text">Зачем создавать торговых роботов своими руками, если можно купить, заказать или получить бесплатно?</title>
    <published>2015-09-17T21:23:56Z</published>
    <updated>2016-08-26T03:51:39Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="Торговые роботы" />
    <content type="html">&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103484/payroll_question.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103484/payroll_question.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Пожалуй, это самый частый вопрос того, кто только-только начинает делать первые шаги в алгоритмическом трейдинге. Почему нужно &lt;a href="http://stocksharp.com/edu/" title="http://stocksharp.com/edu/"&gt;учиться писать роботов самостоятельно&lt;/a&gt;, чем просто пойти по легкому пути с делегированием? Действительно, а почему нет?&lt;br /&gt;&lt;br /&gt;Давайте попытаемся ответить по порядку на эти три разных вопроса.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;1 - Купить торговый робот&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сейчас в интернете множества различных сайтов с десятками, а то и сотнями готовых роботов. Бери - не хочу. Но давайте на минутку зададимся вопросом - а нет ли здесь подвода? Ведь, если роботы действительно приносят прибыль (с другом стороны, зачем нам покупать робота, который теряет деньги?), то зачем создателям их продавать? Почему создатели, вместо торговли на бирже своими роботами, занимаются их продажами?&lt;br /&gt;&lt;br /&gt;Ответ прост. Продающиеся торговые роботы, как правило, &lt;b&gt;если и были зарабатывающими, то в прошлом&lt;/b&gt;. Или же они имеют вид некого комбайна из десятка различных параметров. И ваш депозит трейдера успеет быстрее подойти к нулю, чем вы успеете найти комбинацию, дающая профит вашей торговле.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;2 - Заказать разработку&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Как и в предыдущем вопросе здесь кроется одно очень большое НО. Программисты не придумывают прибыльный алгоритм. Если бы они это умели, он зарабатывали на бирже. Поэтому вам потребуется самостоятельно разработать стратегию торговли на бирже, протестировать ее на истории, и, будучи на 99% уверенным в ее робастости, отдать на разработку.&lt;br /&gt;&lt;br /&gt;Но постойте! Как вы сможете проверить алгоритм, если вы не можете написать код самостоятельно? А если вы можете написать код стратегии, протестировать ее, то зачем же тогда делать заказ?&lt;br /&gt;&lt;br /&gt;Ответ так же прост. Не делайте заказы на роботов, если вы сами можете их разрабатывать. И, аналогично, &lt;b&gt;если вы не можете делать роботов - не делайте заказы на них&lt;/b&gt;. Вы не сможете придумать качественную торговую стратегию, и ваши деньги, заплаченные программисту, вылетят в трубу.&lt;br /&gt;&lt;br /&gt;Мы в &lt;a href="http://stocksharp.com/robot/" title="http://stocksharp.com/robot/"&gt;нашем сервисе&lt;/a&gt; предупреждает об рисках заказа роботов теми, кто ни разу не писал своего до этого.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;3 - Получить торговый робот бесплатно&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сейчас бесплатно можно получить готового робота от брокера. Или же скачать откуда-то в интернете. В чем подвод тут?&lt;br /&gt;&lt;br /&gt;Нужно всегда помнить - бесплатный сыр бывает только в мышеловке. Вариантов тут несколько. Или робот псевдо-бесплатен (переходим к пункту Купить торговый робот), или он бесполезен и написан начинающим алготрейдером, или он преследует цели набора комиссии для брокера (особенно, если робот высокочастотен), или он является частью учебного пособия.&lt;br /&gt;&lt;br /&gt;Наиболее &lt;b&gt;полезным для начинающих будет только последний вариант с учебным пособием&lt;/b&gt;. Потому что этот вариант не будет иметь скрытого мотива. И данный робот, хоть и будет иметь аналогичное качество всем остальным роботам (что можно купить или заказать), но будет иметь неоспоримый плюс - &lt;a href="http://stocksharp.com/edu/" title="http://stocksharp.com/edu/"&gt;попытаться вас научить делать роботов самостоятельно&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Надеюсь, данная статья помогла систематизировать ваши представления о роботов. Успехов в алгоритмическом трейдинге!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/287/</id>
    <title type="text">S#.Designer уже доступен для бета-тестов. Плюс плюшки!</title>
    <published>2016-04-12T11:54:50Z</published>
    <updated>2016-04-12T11:54:50Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="Торговые системы" />
    <category term="Designer" />
    <category term="Новости" />
    <content type="html">Друзья!!! &lt;br /&gt;&lt;span style="float:right; padding:10px"&gt;&lt;a href='https://stocksharp.ru/file/103558/Designer_2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103558/Designer_2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Наш абсолютно новый продукт - &lt;a href="http://stocksharp.ru/products/designer/" title="http://stocksharp.ru/products/designer/"&gt;S#.Designer&lt;/a&gt; доступен для широкого бета-тестирования. &lt;br /&gt;Первичное тестирование прошло на ура: красиво, быстро, без ошибок!&lt;br /&gt; &lt;br /&gt;Напомню, S#.Designer - предназначен для создания &lt;span style="color:green"&gt;&lt;b&gt;любых&lt;/b&gt;&lt;/span&gt; торговых стратегий с помощью визуального конструктора.&lt;br /&gt;Сделать своего торгового робота сможет даже начинающий трейдер!&lt;br /&gt;&lt;br /&gt;С удовольствием приглашаем всех вас составить собственное мнение о функционале, простоте работы, дизайне нашего решения.&lt;br /&gt;&lt;br /&gt;Ваше мнение очень ценно для нас, поэтому для &lt;b&gt;ВСЕХ&lt;/b&gt;, кто оставит хотя бы один отзыв про S#.Designer мы &lt;span style="color:red"&gt;&lt;b&gt;подарим скидку в 25%&lt;/b&gt;&lt;/span&gt; на &lt;b&gt;ВСЕ&lt;/b&gt; наши продукты, распространяемые без исходных кодов, &lt;b&gt;&lt;span style="color:green"&gt;от обучения до коннекторов&lt;/span&gt;&lt;/b&gt;!&lt;br /&gt;Просим вас не стесняться высказываться на нашем форуме, &lt;a target="_blank" rel="nofollow" href="https://telegram.me/stocksharp" title="https://telegram.me/stocksharp"&gt;чате&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="https://vk.com/topic-38045320_33378317" title="https://vk.com/topic-38045320_33378317"&gt;группе ВКонтакте&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="https://www.facebook.com/stocksharp/app/318350928226520/" title="https://www.facebook.com/stocksharp/app/318350928226520/"&gt;Фейсбук&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;20 Мая 2016 года мы подведем первичные итоги бета-тестирования и самый активный участник, которого выберете вы, получит от нас &lt;span style="color:green"&gt;&lt;b&gt;приз в 10 000 рублей живыми деньгами!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Помимо этого, мы обращаемся к вам за помощью! Помогите нам сделать тестирование действительно широким, расскажите об этом друзьям в соц. сетях, сделав репост нашей новости.&lt;br /&gt;Среди всех, сделавших репост, мы случайным образом выберем победителя, которому вручим &lt;span style="color:green"&gt;&lt;b&gt;5 000 рублей!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Дерзайте! Тестируйте! Создавайте собственные алгоритмы! &lt;br /&gt;И не забывайте писать нам о собственных впечатлениях! &lt;br /&gt;&lt;br /&gt;Вперед!&lt;br /&gt;&lt;a href="http://stocksharp.ru/products/download/" title="http://stocksharp.ru/products/download/"&gt;Скачать S#.Designer&lt;/a&gt;!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/286/</id>
    <title type="text">Маленькое изменение. Большой прорыв!</title>
    <published>2016-04-08T12:20:46Z</published>
    <updated>2016-04-08T12:20:46Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Обучение" />
    <category term="Hydra" />
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="C#" />
    <category term="Алготрейдинг" />
    <category term="Примеры" />
    <category term="Торговые роботы" />
    <category term="S#.Data" />
    <category term="S#.Api" />
    <category term="Торговые системы" />
    <category term="бесплатно" />
    <category term="HFT роботы" />
    <category term="Алгоритмы" />
    <category term="Нейросети" />
    <category term="аналитика" />
    <content type="html">&lt;span style="font-size:120%"&gt;Всем привет!&lt;br /&gt;&lt;span style="float:right; padding:10px"&gt;&lt;a href='https://stocksharp.ru/file/103554/4264.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103554/4264.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;С сегодняшнего дня мы решили внести небольшое изменение в политику нашего &lt;a href="http://stocksharp.ru/chat/" title="http://stocksharp.ru/chat/"&gt;&lt;u&gt;&lt;span style="color:blue"&gt;чата&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;!&lt;br /&gt;Мы убрали предлог &amp;quot;НЕ&amp;quot;. Всего один маленький предлог.&lt;br /&gt;&lt;br /&gt;Основное правило нашего чата звучало:&lt;br /&gt;&amp;quot;Технические вопросы &lt;b&gt;НЕ&lt;/b&gt; допускаются&amp;quot;, теперь оно звучит так: &amp;quot;Технические вопросы &lt;b&gt;допускаются&lt;/b&gt;&amp;quot;&lt;br /&gt;&lt;br /&gt;Надеемся, что активные пользователи нашей платформы смогут помочь друг другу в нелегком деле алготрейдинга.&lt;br /&gt;Наша команда конечно будет присутствовать в чате и возможно будет даже отвечать на технику, но такую обязанность мы на себя не берем! Прошу помнить об этом и не обижаться, если что.&lt;br /&gt;&lt;br /&gt;В сам чат можно попасть по &lt;a target="_blank" rel="nofollow" href="https://telegram.me/stocksharp" title="https://telegram.me/stocksharp"&gt;&lt;u&gt;&lt;span style="color:blue"&gt;ссылке&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;! Ждем вас!&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/280/</id>
    <title type="text">S#.Designer - coming soon!</title>
    <published>2016-01-27T13:02:42Z</published>
    <updated>2016-01-27T13:02:42Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Программирование роботов" />
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Высокочастотная торговля" />
    <category term="тестирование" />
    <category term="Торговые системы" />
    <category term="Designer" />
    <content type="html">Уважаемый клиент! В ближайшее время команда StockSharp запускает новый продукт: &lt;br /&gt;&lt;b&gt;&lt;span style="color:green"&gt;&lt;span style="font-size:120%"&gt;S#.Designer (визуальный дизайнер торговых стратегий)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103520/designer_1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103520/designer_1.png?size=800x800" alt="Main" title="Main" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Чтобы сделать его еще лучше мы обращаемся к вам за помощью и предлагаем принять участие в бета-тестах нашего продукта.&lt;br /&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;и т.д.&lt;/ul&gt;&lt;br /&gt;Для удобства общения создана специальная группа в Skype. &lt;b&gt;&lt;a target="_blank" rel="nofollow" href="https://join.skype.com/CcPeLjVVt6YR" title="https://join.skype.com/CcPeLjVVt6YR"&gt;&lt;span style="color:blue"&gt;Присоединиться!&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Со своей стороны обещаем максимально учесть все пожелания.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://vk.com/doc-38045320_437259717" title="https://vk.com/doc-38045320_437259717"&gt;&lt;b&gt;&lt;span style="color:blue"&gt;Принять участие в бета-тестировании!&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/275/</id>
    <title type="text">Основы алготорговли</title>
    <published>2015-10-29T13:53:29Z</published>
    <updated>2015-10-29T13:53:29Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="вебинар" />
    <category term="бесплатно" />
    <category term="Finam" />
    <content type="html">Сегодня стартует наш &lt;a target="_blank" rel="nofollow" href="http://www.finam.ru/webinars/course45/program160" title="http://www.finam.ru/webinars/course45/program160"&gt;курс вебинаров&lt;/a&gt; у &lt;a href="http://stocksharp.com/broker/finam/" title="http://stocksharp.com/broker/finam/"&gt;брокера Финам&lt;/a&gt;, который ведет &lt;a href="http://stocksharp.com/users/675-%25D0%25A1%25D0%25B0%25D0%25BC%25D1%2583%25D0%25BD%25D0%25B4%25D0%25B6%25D1%258F%25D0%25BD%2520%25D0%2590%25D1%2580%25D1%2582%25D0%25B5%25D0%25BC/" title="http://stocksharp.com/users/675-%25D0%25A1%25D0%25B0%25D0%25BC%25D1%2583%25D0%25BD%25D0%25B4%25D0%25B6%25D1%258F%25D0%25BD%2520%25D0%2590%25D1%2580%25D1%2582%25D0%25B5%25D0%25BC/"&gt;Артем Самунджян&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103490/education.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103490/education.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Описание курса&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Будущее биржевой торговли – за роботами! Достаточно одного взгляда на доходность автоматических торговых систем в конкурсе &amp;#171;Лучший частный инвестор&amp;#187;, в котором торговые алгоритмы показывают невероятные результаты. В такой ситуации каждый уважающий себя трейдер должен уметь создавать автоматическую торговую систему или иметь представление о том, как такие стратегии разрабатываются.&lt;br /&gt;&lt;br /&gt;Пройдя онлайн-курс &amp;#171;Основы алготорговли. Создаем роботов с использованием платформы S#!&amp;#187;, вы сможете достаточно быстро разобраться в тонкостях создания различных роботизированных алгоритмов. Научитесь различать их по типам: свечные, HFT, арбитражные. Получите чёткую пошаговую систему действий &amp;quot;1 - 2 - 3&amp;quot;, позволяющую построить собственного торгового робота. По окончании курса у вас будет подробная инструкция, как технически-правильно реализовать работу своего алгоритма с помощью торгового робота на платформе S#.&lt;br /&gt;&lt;br /&gt;После каждого вебинара участникам курса будет предложено домашнее мини-задание, которое поможет на практике закрепить полученные знания.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;div align="center"&gt;&lt;span style="font-size:160%"&gt;&lt;a target="_blank" rel="nofollow" href="http://www.finam.ru/webinars/course45/program160" title="http://www.finam.ru/webinars/course45/program160"&gt;Приходите к нам&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/249/</id>
    <title type="text">Приглашаем вас в чат алготрейдеров</title>
    <published>2013-12-06T13:21:27Z</published>
    <updated>2013-12-06T13:21:27Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="Торговые роботы" />
    <category term="клуб алготрейдеров" />
    <category term="Чат" />
    <content type="html">Мы создали &lt;a href="http://chat.stocksharp.com/" title="http://chat.stocksharp.com/"&gt;чат алготрейдеров&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Чат открыт для всех желающих. &lt;a href="http://stocksharp.com/chat/" title="http://stocksharp.com/chat/"&gt;Подробнее, как подключиться&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ждем вас в онлайне!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/248/</id>
    <title type="text">Мы обновили каркас</title>
    <published>2013-11-27T12:01:59Z</published>
    <updated>2013-11-27T12:01:59Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Программирование роботов" />
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Каркас" />
    <content type="html">&lt;div align="left"&gt;Дорогие коллеги. Спешу поделиться с вами интересной новостью.&lt;br /&gt;&lt;a href="http://stocksharp.com/products/shell/" title="http://stocksharp.com/products/shell/"&gt;S#.Shell&lt;/a&gt; претерпел значительные имения. Узнать о новинках каркасы, а также, о работе с ним, вы можете из данного &lt;a href="http://stocksharp.com/forum/4045/S--Shell--Manual/" title="http://stocksharp.com/forum/4045/S--Shell--Manual/"&gt;руководства&lt;/a&gt;. Новая версия уже находится на нашем &lt;a href="http://stocksharp.com/posts/m/26968/" title="http://stocksharp.com/posts/m/26968/"&gt;сервере&lt;/a&gt; и доступна всем нашим &lt;a href="http://stocksharp.com/lesson/" title="http://stocksharp.com/lesson/"&gt;ученикам&lt;/a&gt;. Основной фишкой данной версии является обновление &lt;a href="http://stocksharp.com/products/api/" title="http://stocksharp.com/products/api/"&gt;S#.API&lt;/a&gt; идущей в комплект с каркасом.&lt;br /&gt;&lt;br /&gt;Все дружно благодарим камрада &lt;a href="http://stocksharp.com/users/5954/" title="http://stocksharp.com/users/5954/"&gt;Kazai Mazai&lt;/a&gt;. За проделанную титаническую работу.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://ic.pics.livejournal.com/kazai_trader/23836215/37705/37705_original.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://ic.pics.livejournal.com/kazai_trader/23836215/37705/37705_original.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='http://ic.pics.livejournal.com/kazai_trader/23836215/37705/37705_original.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://ic.pics.livejournal.com/kazai_trader/23836215/37705/37705_original.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/362/</id>
    <title type="text">Plaza 2. Торговые роботы с прямым доступом.</title>
    <published>2012-03-13T01:56:56Z</published>
    <updated>2012-12-17T15:07:20Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="API" />
    <category term="Примеры" />
    <category term="Plaza 2" />
    <category term="Торговые роботы" />
    <category term="Высокочастотная торговля" />
    <category term="HFT роботы" />
    <category term="Статьи" />
    <content type="html">&lt;b&gt;Вступление&lt;/b&gt;&lt;br /&gt;Краткое вступление о том, что такое прямой доступ к торгам для робота. Это значит, что ваш робот начинает  слать торговые сигналы на биржу, минуя всех посредников (брокера, промежуточное программное обеспечение и т.д.). Часто подобный  доступ ассоциируют с High Frequency Trading (далее, просто HFT) роботами, или, попросту говоря, высокочастотниками. Но HFT это не единственные “клиенты”, кому может быть удобен такой способ. Ниже ряд преимуществ и для обычного робота:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;	Отсутствие прослоек уменьшает технические риски.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Прямой доступ гарантирует торговлю только по правилам биржи, без накладывания дополнительных ограничений. Например, дополнительное ГО (гарантийному обеспечению), как правило.&lt;br /&gt; &lt;br /&gt;&lt;li&gt;	Робот не привязан к какой-либо технологии доступа, кроме как к Plaza2.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Самая полная информация о маркет-данных. Например, order log (журнал заявок, поступающих от всех участников торгов).&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Модель доступа&lt;/b&gt;&lt;br /&gt;     Естественно, создание роботов под шлюз биржи – это только их программирование. На языке C#, С++, Delphi и т.д. – на чем больше опыт. Биржа дает свой программный интерфейс (далее, API), с помощью которого роботы и подключаются к торгам. Бывают 2 версии этого API, под 32 и 64 битные компьютеры. Лучше использовать под 64 бита, так как тогда робот не будет ограничен потреблением памяти. Для роботов, которые используют Plaza2 как один из источников данных, а так же сложные математические расчеты, проблема с доступной памятью наиболее актуальна.&lt;br /&gt;    Plaza2 API так же бывает однопоточной и многопоточной (STA, MTA). Лучше использовать MTA, так как в этом случае робот будет работать без временных зависаний (особенно проявляется при сильном движении на рынке), да и просто быстрее получать и отправлять данные. Написание робота под Plaza2 API требует глубоких познаний в программировании и специфике работы биржевых данных. Поэтому, для упрощения создания роботов можно использовать бесплатную библиотеку StockSharp. У нее есть ряд преимуществ перед обычным Plaza2 API:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Существенно упрощает и ускоряет процесс обучения написания роботов под Plaza2.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Позволяет включать режим эмуляции на реальных торгах (с реальной ликвидностью в стаканах).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Тестирование робота на исторических данных (единая среда как для написания робота, так и для тестирования).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	&lt;a href="http://stocksharp.com/forum/2488/StockSharp-PlazaTrader-proshiel-siertifikatsiiu-RTS-MMVB/" title="http://stocksharp.com/forum/2488/StockSharp-PlazaTrader-proshiel-siertifikatsiiu-RTS-MMVB/"&gt;Сертифицирована, что позволяет не проходить сертификацию у биржи, и получать сертификат автоматически&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Наличие стопов.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Не вносит никаких задержек, тоесть скорость работы точно такая же, как если писать робота напрямую под Plaza2 API (критично для HFT).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Открытый код.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Возможность подключать западные площадки.&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101748/Plaza-2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101748/Plaza-2.png?size=800x800" alt="plaza2" title="plaza2" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Пример&lt;/b&gt;&lt;br /&gt;Вместо заключения небольшой пример того, как выглядит робот, торгующий через Plaza2.&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;
var trader = new PlazaTrader();

Security rih2 = null;

trader.NewSecurities += securities =&amp;gt;
{
    // если RIH2 еще не появился, то пытаемся его найти
    if (rih2 == null)
        rih2 = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;RIH2@RTS&amp;quot;);
};

// после успешного подключения запускаем экспорт
trader.Connected += trader.StartExport;

// подключаемся к торгам
trader.Connect();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&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;

class SpreadStrategy : Strategy
{
    private Order _order;
    private bool _canProcess;
    private OrderDirections _dir;

    protected override void OnStarting()
    {
        // подписываемся на правило изменения стакана
        this
            .When(Security.MarketDepthChanged())
            .Do(ProcessDepth);

        // добавляем автозащитную стратегию (автоматически выставляет тейк + стоп)
        ChildStrategies.Add(new AutoProtectiveStrategy());

        base.OnStarting();
    }

    private void ProcessDepth(MarketDepth depth)
    {
        // заявка пока еще не исполнена
        if (!_canProcess)
            return;

        // заявка исполнилась, но не исполнились стопы
        if (PositionManager.Position != 0)
            return;

        // создаем рыночную заявку (так как на FORTS нет такого понятия как рыночная заявка, то будет использована встречная цена в стакане)
        _order = this.CreateOrder(_dir, depth.GetMarketPrice(_dir));

        // в следующий раз будем открываться в другую сторону
        _dir = _dir.Invert();

        // запретить обработу стакана до тех пор, пока заявка не исполниться
        _canProcess = false;

        this
            .When(_order.Matched())
            .Do(() =&amp;gt; _canProcess = true);

        // отправляем на регистрацию
        RegisterOrder(_order);
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сухов Михаил&lt;br /&gt;StockSharp Торговые роботы</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/361/</id>
    <title type="text">Торговые роботы Шаг 1. Тестирование торговой системы</title>
    <published>2012-03-18T14:34:45Z</published>
    <updated>2012-12-17T15:07:15Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="API" />
    <category term="Примеры" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <content type="html">Мне кажется, что эта статья будет больше всего интересна новичкам в алготрединге. Общаясь с людьми, недавно заинтересовавшимися торговыми роботами, я зачастую сталкивался с тем, что они не до конца понимают, что такое торговый робот и как его создают, поэтому я позволил себе немного рассуждений и пояснений на тему тестирования и создания робота. Если хотите освободить себя от моих рассуждений, переходите к главе - ТЕСТИРОВАНИЕ ТОРГОВОЙ СИСТЕМЫ,  Эта часть будет полностью посвящена практике тестирования и работе с платформой. &lt;br /&gt;&lt;br /&gt;Почему Торговые роботы. &lt;br /&gt;&lt;br /&gt;Часто, когда заходит разговор о торговом роботе, его главным преимуществом называют отсутствие психологических моментов в его работе. Нет страха, жадности или сомнений. Действительно, это существенные плюсы при торговле через торгового робота. Но главное преимущество торгового робота заключается в том, что мы можем протестировать алгоритм его работы на исторических данных. Таким образом, мы увидим,  работает наша торговая система или нет. Если работает, то мы увидим её слабые и сильные стороны и найдем способ улучшить доходность системы. Используя программы для тестирования торговых систем, мы пройдем эти шаги гораздо быстрее, чем, если бы мы проверяли нашу систему в режиме реального времени. Мы сэкономим наши силы, время и деньги. Поэтому тестирование торговых стратегий является очень важным этапом на пути создания торгового робота.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ВВЕДЕНИЕ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Занимайтесь исследованием рынка&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;          Многие новички, приходя на рынок, не имеют четкой торговой системы для принятия решений – покупать или продавать бумагу; когда выходить из сделки, если она прибыльная; когда выходить из сделки, если он показывает убыток.  Новоиспеченный трейдер обучается прямо во время торгов – он принимает решения, основываясь на интуиции и на своём небольшом торговом опыте. Заработав на сделке, он запоминает определенный случай и старается применить его в будущем; получив убыток, он будет стараться избегать таких ситуаций. Но был ли тот случай, когда он смог заработать, действительной закономерностью или всего лишь единичным случаем из ста, когда ошибившись два раза, мы получили нужный результат? То же самое можно сказать по поводу отрицательного опыта – возможно, всё было сделано правильно, но именно в этот раз что-то сработало не так как надо, и мы не заработали. Начинающий трейдер не задается этим вопросом, и может взять за правило избегать прибыльных стратегий и следовать убыточным, основываясь на своём опыте. Причем те ситуации, которые  наблюдает новичок, складываются на основе множества факторов: новости, индикаторы (часто это не один индикатор),  наблюдение за стаканом, наблюдение за американским рынком, поведение самой цены. Человеку свойственно окружать себя тоннами информации, чтобы быть уверенным в своей правоте. Но, принимая решение на основе всех этих данных, и заработав или потеряв на сделке, как можно понять, благодаря чему именно мы заработали, и где была совершена ошибка, если мы потеряли деньги? Возникает множество сочетаний информации,  которой вы используете, вычленить нужные моменты из этой массы становиться трудно. Осознание своих ошибок и создание прибыльной торговой системы при таком подходе занимает огромное количество времени и стоит немалых денег.&lt;br /&gt;             Итак, как же нам научиться зарабатывать на рынке, затратив при этом наименьшее количество времени и денег? Ответ настолько очевиден и прост, что я недоумеваю, почему этим занимается так мало людей! Чтобы научиться работать на рынке, обрести понимание рынка, надо заниматься его исследованием. Под исследованием я подразумеваю не просто наблюдение за рынком, а проверка сделанных выводов на основе прошлой истории, путем совершения бумажных сделок в прошлом, и анализом всех полученных результатов. Если вы недавно пришли на рынок, и у вас нет торговой системы, то вам необходимо придумать стратегию самим или взять за основу чужую систему. После чего требуется исследование, насколько хорошо эта система работает. Проверяя идею на истории, нам не надо ждать следующего дня, недели, месяца, чтобы увидеть первые результаты. Работая с историей, можно прогнать год торгов за несколько часов и узнать, какой результат можно ожидать от вашей системы. Так почему же этим занимается так мало людей? Проанализировав систему, вы лишаетесь иллюзий по поводу того, сможете ли вы заработать деньги, у вас не остается надежды на какое-то чудо. А также, работа на рынке лишается азарта, элемента игры. Мало кому хочется терять надежду на то, что “на рынке заработать просто”, не хочется превращать интересную игру в работу. Именно эти два желания – быстро разбогатеть и получить адреналин  являются причиной постоянного потока “мяса” на рынок. На фондовом рынке находиться не меньше мечтателей, чем в любом казино. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;ПОДГОТОВКА К ТЕСТИРОВАНИЮ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Выбор бумаги для тестирования&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;     На фондовом рынке большое количество ценных бумаг и производных от этих ценных бумаг. У каждой бумаги своя специфика, свой характер движения. Это значит, что торговые системы, которые работают на одной бумаге, могут быть бесполезны на другой. Есть похожие по своему “характеру” бумаги, на которых будет работать один и тот же подход. Перед тем как создавать торговую систему, нам надо определиться, с каким инструментом мы будем работать. Советовать, чтобы на бумаге были сильные, резкие движения, или же наоборот, движения были плавные, нельзя. К какому рынку подойдет ваша система выясняется только тестированием. Желательно, чтобы бумага была ликвидная. Как вы позже сможете убедиться, потери при входе и выходе из-за проскальзывания значительно уменьшают прибыль и увеличивают убыток. Также стоит обращать внимание на комиссию – комиссия также может сильно сказываться на доходности системы. &lt;br /&gt;   Свои системы мы создаем для фьючерса на индекс РТС. Он был выбран как наиболее ликвидный инструмент на российском рынке. Проскальзывание для систем устанавливается в размере 50п для входа и 50п для выхода. Реальное проскальзывание устанавливается опытным путем. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;ТЕСТИРОВАНИЕ ТОРГОВОЙ СИСТЕМЫ. ПОДГОТОВКА ПЛАТФОРМЫ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Выбор программы для тестирования стратегии&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Для графического отображения исторических данных и тестирования стратегии нам понадобится программа. Выбор программы зависит от разных факторов, каждая программа имеет свои плюсы и минусы. Ниже перечислены наиболее распространенные программы для разработки систем. &lt;br /&gt;Omega Tradestation, Metastock, Amibroker, Wealth-Lab Developer&lt;br /&gt;В апреле 2012 года выходит StockSharp Studio, и вы сможете создавать и тестировать системы в одном месте. А пока мы будем тестировать систему на другой платформе.&lt;br /&gt;&lt;br /&gt;Мы работаем на Wealth-Lab. Это один из признанных лидеров среди программ-тестировщиков. Основной его плюс – язык C#. Только ради этого плюса можно остановить свой выбор на этой программе. Данный язык – стандартный язык программирования, помощь по нему вы можете найти не столько на сайте программы wealth-lab, сколько на программистских сайтах и всемирно известных библиотеках (MSDN).&lt;br /&gt;&lt;br /&gt;Данный язык позволяет &lt;br /&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;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;После выбора программы нам необходимо загрузить котировки.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Скачать котировки можно с помощью Гидры  (   &lt;a href="http://stocksharp.com/doc/ " title="http://stocksharp.com/doc/ "&gt;http://stocksharp.com/doc/ &lt;/a&gt;  Подробное описание работы с программой по ссылке  )&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Загрузка полученных данных в программу&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;На выходе мы получим текстовый файл с примерно следующим содержанием&lt;br /&gt;ТФ 5 минут, тиккер – РТС.  Формат даты, как можно увидеть, ГГГГММДД, формат времени ЧЧММСС.&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:sql"&gt;
&amp;lt;DATE&amp;gt;,&amp;lt;TIME&amp;gt;,&amp;lt;OPEN&amp;gt;,&amp;lt;HIGH&amp;gt;,&amp;lt;LOW&amp;gt;,&amp;lt;CLOSE&amp;gt;,&amp;lt;VOL&amp;gt;
20090115,103000,55575.00000,55575.00000,55150.00000,55360.00000,7275
20090115,103500,55285.00000,55750.00000,55275.00000,55730.00000,6387
20090115,104000,55725.00000,55760.00000,55500.00000,55500.00000,6454
20090115,104500,55500.00000,55845.00000,55470.00000,55665.00000,3748
20090115,105000,55670.00000,55760.00000,55500.00000,55535.00000,4427
20090115,105500,55535.00000,55740.00000,55500.00000,55700.00000,3572
20090115,110000,55700.00000,56105.00000,55685.00000,56105.00000,6600
20090115,110500,56120.00000,56300.00000,56105.00000,56150.00000,7304
20090115,111000,56145.00000,56200.00000,55910.00000,55950.00000,4422
20090115,111500,55940.00000,55985.00000,55770.00000,55815.00000,4347
20090115,112000,55815.00000,55890.00000,55730.00000,55790.00000,4694
20090115,112500,55750.00000,55835.00000,55640.00000,55640.00000,3574
20090115,113000,55655.00000,55680.00000,55060.00000,55060.00000,7683&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Покажем, как загрузить данные в эту программу.&lt;br /&gt;&lt;br /&gt;При первом запуске вы увидите примерно следующую картинку.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101758/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101758/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-1.png?size=800x800" alt="Торговые роботы тестирование систем 1" title="Торговые роботы тестирование систем 1" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Мы собираемся загрузить котировки, для этого нажимаем на Data Manager . &lt;b&gt;Next -&amp;gt;  Create a new DataSet&lt;/b&gt;.&lt;br /&gt;В красном прямоугольнике выделены уже существующие DataSet. Также их видно правее в окошке DataSet. Когда мы проделаем всю операцию, новый датасет появится в этом окне.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101759/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101759/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-2.png?size=800x800" alt="тестирование систем 2" title="тестирование систем 2" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;После нажатия Create a new DataSet, появится окно. У нас txt файл, поэтому выбираем ASCII Files. &lt;br /&gt;&lt;b&gt;Next -&amp;gt;&lt;/b&gt;  указываем путь к котировкам . &lt;br /&gt;&lt;b&gt;Next -&amp;gt;&lt;/b&gt; после выбора папки в окошке появятся файлы, которые можно использовать. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Подсказка: в одной папке должны лежать файлы полностью сходные по формату. После того как мы выбрали папку, Велс обработает все файлы в этой папке. Позже, чтобы добавить какой-то новый файл у которого такие же параметры, достаточно будет просто закинуть его в папку из которой  вы загружаете историю сейчас - и Велс сразу добавит его в DataSet. Чтобы создать датасет с другим форматом, надо сохранять файл в другую папку.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101760/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101760/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-3.png?size=800x800" alt="тестирование систем 3" title="тестирование систем 3" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101761/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101761/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-4.png?size=800x800" alt="тестирование систем 4" title="тестирование систем 4" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101762/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101762/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-5.png?size=800x800" alt="тестирование систем 5" title="тестирование систем 5" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;b&gt; Next -&amp;gt; &lt;/b&gt; выбираем интервал, который мы выбрали при загрузке.  У нас это 5 минут. Если у вас файл с 5 минутами, то из него можно создавать файлы старшего ТФ, но не наоборот. Создавать файлы старшего ТФ из младших тоже не советуется, т.к. Велс криво склеивает. Лучше отдельно загрузить старший ТФ.  &lt;br /&gt;&lt;b&gt;Next -&amp;gt; &lt;/b&gt; появится окно, где нам надо прописать формат для программы. В нашем случае нам надо добавить 1 -  Add Field в список Field Order. Наш формат &amp;lt;DATE&amp;gt;,&amp;lt;TIME&amp;gt;,&amp;lt;OPEN&amp;gt;,&amp;lt;HIGH&amp;gt;,&amp;lt;LOW&amp;gt;,&amp;lt;CLOSE&amp;gt;,&amp;lt;VOL&amp;gt;.  У нас не хватает Time. Выбираем его и двигаем с помощью кнопки 2 , все наименования в формате должны быть по порядку. В окошке 3, выбираем нужный нам формат. У нас  ГГГГММДД, формат времени  ЧЧММСС.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101768/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-6.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101768/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-6.png?size=800x800" alt="торговые роботы, тестирование торговой системы 6" title="торговые роботы, тестирование торговой системы 6" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101769/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-7.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101769/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-7.png?size=800x800" alt="торговые роботы, тестирование торговой системы 7" title="торговые роботы, тестирование торговой системы 7" /&gt;&lt;/a&gt;&lt;br /&gt;В соответствующих окошках выбираем yyyyMMdd и Hmmss. Обращаю ваше внимание, формат можно выбрать из выпадающего окна, а можно напечатать самому. Нижние три окна у нас в нужном формате.  Осталось поправить только в  Ignore Firs Lines in File поставить 1.  &lt;br /&gt;На этом процедура создания DataSet завершена.&lt;br /&gt;&lt;br /&gt;Для того, чтобы написанная на коде стратегия работала корректно, необходимо занести информацию об инструменте в Велс. Для этого заходим в &lt;b&gt;Tools -&amp;gt; Sumbol info Manager&lt;/b&gt;, появится окошко. Сюда необходимо заносить данные для всех новых DataSet. Тип, устанавливаем Фьючерс (или акции, елси вы будете тестировать их). Маржа -  сейчас среднее значение 9000 (минус в том, что маржа считается постоянной, и при 50 000 по РТС и при 100 000, при этом мы понимаем, что фактически она меняется). Point Value для фьючерсов 0,6. Тик равен 5 в нашем случае. Decimilars (знаков после запятой ) у нас 0 . В Symbol нужно написать точно такое же название как в DataSet.&lt;br /&gt;После того как мы прописали информацию, Велс будет знать как именно расчитавать профиты и лоси для системы.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101770/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-8.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101770/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-8.png?size=800x800" alt="тестирование торговой системы 8" title="тестирование торговой системы 8" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Осталось задать проскальзывание. &lt;b&gt;Tools -&amp;gt; Preferences -&amp;gt; Slippage&lt;/b&gt;. Ставим галочку для первого случая и ставим нужное нам проскальзывание. For Futures - &amp;gt; 10, проскальзывание в тиках = 50п.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ТЕСТИРОВАНИЕ ТОРГОВОЙ СТРАТЕГИИ. ПРИМЕР&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;К этому моменту у нас всё готово для тестирования стратегии.  Но самой торговой системы у нас нет. Откуда же брать идеи для создания торговых систем?  Лучший способ для начинающего системщика – взять за основу чужую торговую систему и попытаться поработать с ней. Позже, на основе ваших собственных наблюдений, вы будете создавать уникальные ТС.  &lt;br /&gt;Создание стратегии&lt;br /&gt;Идея &lt;br /&gt;Для создания ТС у нас должна быть идея, предположение, которое необходимо проверить. Наша идея основывается на наблюдении, что на рынке бывают дни с большим диапазоном, когда цена практически с самого открытия идет в одном направлении и закрывается  рядом с максимальной точкой.  Задача торговой системы состоит в том, чтобы поймать это движение – ударный день.&lt;br /&gt;Центральные условия стратегии&lt;br /&gt;Станет ли день ударным мы не знаем. Мы должны найти правила, соблюдение которых позволит нам получить систему с положительным матожиданием. На данном этапе, у нас есть только примерное представление, как стратегия должна работать. Все наши предположения нам предстоит проверить.&lt;br /&gt;Предположения &lt;br /&gt;- Если день ударный, то мы должны войти в него с самого утра. Если нам не удалось войти до определенного времени, день скорее всего не ударный.&lt;br /&gt;-  вход в лонг осуществляется выше уровня открытия, вход в шорт осуществляется ниже открытия. Уровень открытия служит как фильтр – если мы находимся выше, вероятность расти больше чем вероятность упасть и наоборот.&lt;br /&gt;- вход в лонг осуществляется выше средней скользящей, вход в шорт осуществляется ниже средней скользящей. Средняя скользящая (157 – МА), используется как дополнительный фактор определения тренда.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Точка входа&lt;/b&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101771/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-9.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101771/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-9.png?size=800x800" alt="торговые роботы, тестирование торговой системы 9" title="торговые роботы, тестирование торговой системы 9" /&gt;&lt;/a&gt;&lt;br /&gt;Если выполняются все центральные условия для входа, нам нужно найти последнее условие, которое спустит курок, и мы войдем в позу. Для этого нам нужно формализовать точку входа. В зависимости от условий, для входа мы используем бычье или медвежье поглощение. Вход в лонг – бычье поглощение. Вход в шорт – медвежье поглощение.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установка стопа&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Одно из наших основных предположений было о размере стопа: так как мы собираемся взять ударный день, предполагается, что движение в нашу сторону будет сильным и без существенных откатов, что даст нам возможность входить с небольшим риском. Размер стопа будет устанавливаться в процентах. Если расстояние от дальней тени до точки входа меньше чем параметр стопа, то стоп ставится за тень. Начальный размер стопа возьмём = 0,2-0,3%, что примерно равно 300 – 450п.&lt;br /&gt;Выход из позиции&lt;br /&gt;Еще в самом начале мы сказали, что ударный день начинается и заканчивается близко к своим максимумам. Поэтому логично будет сделать выход в конце дня, в 23.45.&lt;br /&gt;Второй тип выхода – если цена движется не в нашу сторону, то мы выходим по стоп приказу.&lt;br /&gt;&lt;br /&gt;На этом описание стратегии можно закончить, необходимые начальные правила для реализации их в тестере были оговорены. Дальнейшее изменение и дополнение стратегии будет вестись по результатам тестирования.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Краткое описание стратегии&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ловим дни с большим диапазоном.&lt;br /&gt;-  вход в лонг выше открытия дня, вход в шорт ниже открытия дня&lt;br /&gt;-  Цена выше/ниже 157 средней.     &lt;br /&gt;- искать точку входа до определенного времени t.&lt;br /&gt;- вход в лонг - бычьей моделью поглощения.&lt;br /&gt;- входа в шорт - медвежьея модель поглощения.&lt;br /&gt;- стоп = 0,2-0,3%  от точки входа.&lt;br /&gt;- выход в конце дня.&lt;br /&gt;&lt;br /&gt;Графическое представление &lt;br /&gt;Для удобства сделал картинку, как это всё должно выглядеть при реализации в тестере.  Наглядно показывает выполнение центральных условий, точку входа и установку стопа.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101772/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-10.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101772/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-10.png?size=800x800" alt="торговые роботы, тестирование торговой системы 10" title="торговые роботы, тестирование торговой системы 10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Написание кода по алгоритму&lt;br /&gt;&lt;br /&gt;Проверка кода. &lt;br /&gt;Напишем код для тестирования.&lt;br /&gt;Код находится в Приложении в конце статьи.&lt;br /&gt;После написания кода, нужно обязательно проверить, как он работает. Проверка осуществляется вручную.  &lt;br /&gt;Как выглядит работа кода, вы можете увидеть на картинке представленной ниже.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101773/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-11.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101773/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-11.png?size=800x800" alt="торговые роботы, тестирование торговой системы 11" title="торговые роботы, тестирование торговой системы 11" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Методы расчета размера позиции в системе&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;После того как вы убедитесь, что код работает должным образом, можно приступить к анализу полученных данных.&lt;br /&gt;&lt;br /&gt;Нас интересует результаты системы, её доходность и просадка. Чтобы увидеть нужные нам результаты, необходимо зайти во вкладку Performance. Тут нужно сказать о способах, которыми расчитаываются результаты выполнения кода. При выборе разных способов, мы будем получать разные результаты на одной стратегии. Рассмотрим вкладку – Position Size. &lt;br /&gt;&lt;br /&gt; Starting Capital – сумма с который вы будете тестировать систему.  &lt;br /&gt;&lt;br /&gt;1 – первый тип расчета позиции. Размер позиции будет постоянно выполнятся исходя из суммы указаной в fixed dollar . Если у нас ГО 7500, и в fixed dollar прописано 10 000, то размер позиции всегда будет = 1 контракту.&lt;br /&gt;&lt;br /&gt;2- Размер позиции постоянно равен определенному количеству контрактов. 100 cоntracts в нашем случае было бы равносильно 750 000 в fixed dollars.&lt;br /&gt;&lt;br /&gt;Эти два метода используются для того, чтобы увидеть – как было бы если вы постоянно торговали фиксированной суммой/сайзом. Третий способ отличается от передидущих двух, для тестирования систем мы используем именно его. Percent of Equity – размер позиции расчитывается изходя из имеющейся суммы, которая меняется по ходу тестирования. Если изначально у нас было 100 000 и на 50% от депозита размер позиции равен 6 контрактам, на сумме 200 000, он будет равен 12 контрактам. Тоесть в этом методе используется реинвестирование, и мы увидим какую доходность покажет система, если постоянно вкладывать заработаные деньги в систему. Также при таком подходе мы видим, какая может быть действительная просадка у системы. Этот вопрос расмотрим поподробнее.&lt;br /&gt;&lt;br /&gt;Drawdown &lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101774/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-12.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101774/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-12.png?size=800x800" alt="торговые роботы, тестирование торговой системы 12" title="торговые роботы, тестирование торговой системы 12" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Размер просадки при 1 и 2 методе расчета размера позиции в сравнение с 3 методом.&lt;br /&gt;&lt;br /&gt;Наиболее наглядно просадку системы в графическом отображении видно во вкладке Drawdown.  Просадка системы – сколько процентов мы потеряли, после максимума на счете. Впадины – отображение просадки, наибольшие впадины образовывались после последовательности убыточных сделок.&lt;br /&gt;На данной картинке видно, что при использовании второго метода расчета позиции, максимальная просадка в системе была в самом начале.&lt;br /&gt;&lt;br /&gt;Картинки приведены с другой системы, не с той, что сейчас разбираем мы!&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101775/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-13.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101775/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-13.png?size=800x800" alt="торговые роботы, тестирование торговой системы 13" title="торговые роботы, тестирование торговой системы 13" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Посмотрим на эту же систему, где размер позиции рассчитывался исходя из процента размера депозита.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101776/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-14.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101776/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-14.png?size=800x800" alt="торговые роботы, тестирование торговой системы 14" title="торговые роботы, тестирование торговой системы 14" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сразу видно сильное различие. На обеих картинках приведена одна система. Так в чем же дело? При расчете размера позиции от депозита мы постоянно рискуем одинаковой частью депозита вне зависимости от его размера.  При первом и втором методе, если система заработала некоторую сумму, например 100 000, при начальном капитале в 100 000, итого 200 000,  и мы продолжает работать фиксированным количеством контрактов – 6 контрактов, при этом часть используемого депозита постоянно уменьшается, соответственно уменьшаются размер возможной просадки.&lt;br /&gt;При первом и втором методе размер просадки сильно зависит от того, в какой момент мы начали тестировать систему. При третьем методе, мы видим, какую просадку мы могли получить, если бы вошли в рынок на протяжении всего периода тестирования, соответственно нет такого недостатка, как момент начала тестирования.&lt;br /&gt;&lt;br /&gt;Это одна из причин, почему мы используем третий метод расчета размера позиции при тестировании.&lt;br /&gt;Performance&lt;br /&gt;Наиболее полную информацию о результатах тестирования системы можно увидеть на вкладке Performance. &lt;br /&gt;Рассмотрим некоторые строки из данной вкладки.&lt;br /&gt;&lt;br /&gt;Backtest Performance Report | Range – временные рамки, в которых проводилось тестирование.  * Сами временные рамки задаются слева в Data Range.  Data Range заданный вами может не совпадать с Range.&lt;br /&gt;&lt;br /&gt;Net profit – сколько денег заработала система с момента начала тестирования.&lt;br /&gt;&lt;br /&gt;Net profit % - сколько процентов заработала система с момента начала тестирования.&lt;br /&gt;&lt;br /&gt;Annualized Gain – Средний % годовых от стратегии. * если стратегия тестируется на промежутке меньше чем год, в данной строке пишется, сколько было бы на конец года, если стратегия продолжала работать с такой доходностью, как и в доступный тестируемый промежуток.&lt;br /&gt;&lt;br /&gt;Number of trades – количество совершенных сделок.&lt;br /&gt;&lt;br /&gt;Average Profit – средняя прибыль за одну сделку.&lt;br /&gt;&lt;br /&gt;Win/Loss Rate – процент прибыльных/убыточных сделок &lt;br /&gt;&lt;br /&gt;Average Profit/Loss – средний профит/лосс по итогам всех &lt;br /&gt;прибыльных/убыточных сделок.&lt;br /&gt;&lt;br /&gt;Max consecutive Winners/Losses – максимальное количество подряд прибыльных/убыточных сделок.&lt;br /&gt;&lt;br /&gt;Maximum drawdown – максимальная просадка системы.&lt;br /&gt;&lt;br /&gt;Итак, на картинке снизу, мы видим результаты тестирования стратегии (тестирование проводилось на промежутке 2009 – 2010 год). Результаты совсем не те, на что мы рассчитывали: огромная просадка, при практически нулевом профите. В чем проблема, почему стратегия, так плохо работает, ведь были соблюдены все условия, и код проверен, работает правильно?!&lt;br /&gt;&lt;br /&gt;Результаты тестирования нас не удовлетворили.  Давайте попробуем улучшить нашу стратегию. Существует несколько способов улучшения результатов стратегии &lt;br /&gt;– тестирование параметров.&lt;br /&gt;– изменение условий работы стратегии.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101777/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-15.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101777/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-15.png?size=800x800" alt="торговые роботы, тестирование торговой системы 15" title="торговые роботы, тестирование торговой системы 15" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сначала попробуем оптимизировать параметры системы. Параметров в нашей системе 3  (5)&lt;br /&gt;– МА период скользящей средней: Может так оказаться, что МА с другим периодом лучше работает.&lt;br /&gt;– Время, до какого времени мы ищем сигнал: Возможно, что ждать сигнала до 2х часов излишне. Параметр время разбит отдельно для коротких и длинных позиций.&lt;br /&gt;– Риск. Размер стопа после входа в позу: Стоп в нашем случае не превышает заданного параметра.&lt;br /&gt;Оптимизация параметров&lt;br /&gt;Важно научиться, по результатам оптимизации не  только выбирать наиболее прибыльные значения параметров, но и также находить некоторые закономерности, которые могут помочь нам улучшить стратегию.&lt;br /&gt;&lt;br /&gt;В любой системе есть параметры. Про параметры в системе следует сказать следующее: &lt;br /&gt;А – параметры должны иметь под собой какое-то обоснование. Например, параметр время – работать после N часов дня, не имеет смысла, т.к. если это ударный день, то мы уже должны были войти в позицию, и нас не должно было выбить по стопу. Иначе – это не ударный день, искать входов не имеет смысла. Назначение этого параметра – найти время, до которого стоит искать признаки ударного дня, и после которого становится больше ложных сигналов.&lt;br /&gt;Б – параметр можно переоптимизировать – подогнать под определенный промежуток времени, когда он будет хорошо работать, но в другое время будет работать намного хуже. Нужно избегать таких ситуаций. &lt;br /&gt;В – система должна работать прибыльно на большом наборе значений параметра. Что значит - если есть параметр с 10ю различными значениями, система должна работать на  большинстве из этих значений.  &lt;br /&gt;Г – чем их меньше, тем лучше. Увеличение количества параметров делает систему менее устойчивой.&lt;br /&gt;&lt;br /&gt;Проведем оптимизацию наших параметров&lt;br /&gt;&lt;br /&gt;Для того чтобы открылась вкладка Optimization, необходимо нажать на  Optimize в левом нижнем углу.  &lt;br /&gt;&lt;br /&gt;Optimization control – настройка, выбор тех параметров что мы будем тестировать. Чтобы оптимизация проходила быстрее, стоит выбирать один-два параметра и тестировать их. Чтобы удалить параметры, которые мы не хотим тестировать, выделяем его и нажимаем Remove Selected Parameter. Восстановить начальный вид можно нажав Rollback Changes. После того как мы произвели необходимые настройки, нажимаем Begin Optimization.&lt;br /&gt;&lt;br /&gt;Results – результаты тестирования в текстовом виде.&lt;br /&gt;&lt;br /&gt;1 Parameter Graph  - на шкале отображается результат тестирования только одного параметра.&lt;br /&gt;&lt;br /&gt;2 Parameter Graph – Отображаются сразу два параметра.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101778/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-16.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101778/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-16.png?size=800x800" alt="торговые роботы, тестирование торговой системы 16" title="торговые роботы, тестирование торговой системы 16" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Быстрее и нагляднее всего тестировать пару параметров. Например, Время - Риск лонг, Время_S -   Риск шорт, Время – Время_S . Надо понимать, что если мы изменим один параметр, то он потянет за собой другой параметр. Поэтому тестировать лучше всего как раз такие пары, где один параметр влияет на другой.  &lt;br /&gt;&lt;br /&gt;Небольшое лирическое отступление - Этот семинар пишется онлайн, я сейчас поэтапно делаю всё, о чем пишу. После этого места я уже успел написать 5 страниц с картинками, когда понял, что пошел по неправильному пути, начал оптимизацию с пары Время – Время_S – абсолютная глупость. После того, как прооптимизировал этот параметр, пришлось еще несколько раз к нему возвращаться, т.к. я изменил риск и параметр время опять изменился. Поэтому я написал замечание выше. Думай головой, как говорится, и сэкономишь много времени. У нас бывало так, что, не проверив, как следует, код, мы принимались его тестировать, потом оказывалось, что в коде ошибка и все результаты приходилось выкидывать, а это много времени. &lt;br /&gt;&lt;br /&gt;Я еще постараюсь сделать больше ошибок, чтобы их потом не сделали вы. А сейчас пойдем по более корректному пути.&lt;br /&gt;&lt;br /&gt;Оптимизация Время – Риск Лонг&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101779/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-17.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101779/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-17.png?size=800x800" alt="торговые роботы, тестирование торговой системы 17" title="торговые роботы, тестирование торговой системы 17" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Черными линиями отмечена область, выше которой находятся положительные параметры, ниже отрицательные. Если вы помните, я говорил, что параметр должен быть прибыльным на большем наборе значений параметра. В данном случае у нас прибыльная стратегия, если параметр от 10 часов до 14 часов. Обратите внимание, -  работа до 11 часов, находится в отрицательной зоне, но не потому, что стратегия сливает, если так работать, а потому что у нас сейчас плохо работают продажи. И если работать до 11 часов по покупкам, стратегия не выходит суммарно в плюс.&lt;br /&gt;&lt;br /&gt;Если отключить в стратегии продажи, то картинка изменится именно таким образом – работа до 14 часов находится в положительной зоне при всех значениях риска.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101780/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-18.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101780/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-18.png?size=800x800" alt="торговые роботы, тестирование торговой системы 18" title="торговые роботы, тестирование торговой системы 18" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;В стратегии УД, по нашему алгоритму, не бывает таких ситуаций, что если мы войдем в Лонг, то потом можем пропустить сигнал в шорт. Т.е. сам алгоритм, сделан таким образом, что при всех параметрах такая ситуация невозможна. Поэтому в данной стратегии можно отключить продажи, не повлияв не покупки. Я отключил продажи именно для того, чтобы вы убедились в том, что работать до 11 часов прибыльно, хотя это было ясно и по первой картинке. &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101781/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-19.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101781/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-19.png?size=800x800" alt="торговые роботы, тестирование торговой системы 19" title="торговые роботы, тестирование торговой системы 19" /&gt;&lt;/a&gt;&lt;br /&gt;График оптимизации с другой  стороны, чтобы лучше рассмотреть результаты по риску.&lt;br /&gt;Лучший параметр для риска по покупкам – 0,8-0,9%. &lt;br /&gt;&lt;br /&gt;Какие выводы можно сделать по оптимизации Время – Риск&lt;br /&gt;&lt;br /&gt;1 – Стратегия является прибыльной, если работать до 14 часов. При этом прибыль растет до 12 часов   -  посмотреть, почему прибыль начинает падать после 12 часов.&lt;br /&gt;2 – При параметре время до 14 часов, на всех значениях риска, стратегия является прибыльной. Это хорошо, параметр должен быть прибыльным на большом наборе своих значений.&lt;br /&gt;3 –  Есть четкая тенденция, при увеличении параметра риска, прибыль растет – посмотреть, почему так происходит. &lt;br /&gt;&lt;br /&gt;Проводя тестирование систем, и оптимизируя параметры, старайтесь понять, почему именно стратегия начинает лучше работать при тех или иных изменениях. По результатам оптимизации выбираем значение для Времени = 12 часам, для Риска по покупкам = 0,9%.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101782/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-20.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101782/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-20.png?size=800x800" alt="торговые роботы, тестирование торговой системы 20" title="торговые роботы, тестирование торговой системы 20" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для того чтобы понять, что именно изменилось, при новых параметрах, посмотрим Performance. &lt;br /&gt;&lt;br /&gt;Когда мы изменили время работы с 14 часов до 12 часов, у нас уменьшилось в два раза количество сделок. При этом уменьшится количество прибыльных сделок, но оказалось лучше отказаться от половины прибыльных сделок, чтобы не получить в два раза больше лосей. &lt;br /&gt;&lt;br /&gt;Если изменить риск с 0,2% до 0,8%, то количество сделок уменьшится еще больше, при том, что количество прибыльных сделок возрастет. Почему так произошло? Если просмотреть входы в сделки руками, то можно увидеть ситуации, когда поставим маленький стоп, мы получали после этого еще много лосей и в итоге так и не ловили УД. Если бы мы поставили больший стоп, то смогли бы поймать УД и не получили бы лосей.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101783/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-21.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101783/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-21.png?size=800x800" alt="торговые роботы, тестирование торговой системы 21" title="торговые роботы, тестирование торговой системы 21" /&gt;&lt;/a&gt;&lt;br /&gt;Из полученных нами данных можно сделать выводы &lt;br /&gt;&lt;br /&gt; - вход в УД надо искать до 12 часов. После 12, пытаться войти в УД не имеет смысла.&lt;br /&gt;Этот вывод совпадает с нашим предположением, что ловить ударный день надо в самом начале. Два дополнительных часа перед терминалом не дадут никаких преимуществ.&lt;br /&gt;&lt;br /&gt;- Маленький риск не всегда хорошо. Давайте подумаем, почему вход с большим риском в данном случае оказался лучше? В стратегии УД, мы ищем импульс в определенную сторону, одним из признаков импульса – сильное открытие в какую-то сторону. Возможно второй признак, когда движение в эту сторону резкое – получаются паттерны с большими рисками. И, несмотря на то, что стоп большой, именно этот большой стоп даёт нам дополнительное смещение вероятностей. Ставить же маленький стоп, на определенную величину невыгодно, после того как произошло резкое движение, стоп часто может быть выбит на откате.&lt;br /&gt;&lt;br /&gt;В самом начале темы про оптимизацию параметров, я сказал, что важно научиться по результатам оптимизации определять не только лучшие параметры, но также научиться видеть некоторые закономерности, которые помогут улучшить нашу систему.&lt;br /&gt;&lt;br /&gt;Посмотрим на оптимизацию со стороны времени еще раз. Видно, что основную прибыль дают сделки от 11 до 12 часов. С 10 до 11 прибыль есть, но по сравнению с периодом 11-12 часов, она незначительна. Сможем ли мы с помощью этого наблюдения улучшить стратегию для покупок еще больше?&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101784/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-22.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101784/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-22.png?size=800x800" alt="торговые роботы, тестирование торговой системы 22" title="торговые роботы, тестирование торговой системы 22" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Пропишем в коде условие, не входить до 11 часов.&lt;br /&gt;Результаты нашего изменения приведены на картинке выше.&lt;br /&gt;Количество убыточных сделок уменьшилось, количество прибыльных сделок тоже уменьшилось, но общий итог положительный – доходность выросла. Причины данного явления обсудим позже, посмотрим, как это проявляется на продажах.&lt;br /&gt;&lt;br /&gt;Оптимизация Время – Риск Шорт&lt;br /&gt;&lt;br /&gt;Повторяем процедуру для продаж.&lt;br /&gt; &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101785/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-23.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101785/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-23.png?size=800x800" alt="торговые роботы, тестирование торговой системы 23" title="торговые роботы, тестирование торговой системы 23" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Проведя анализ, сделаем выводы для шортов. На этот раз обойдемся без подробных объяснений: принцип, причины и выводы похожи на результаты работы по покупкам.&lt;br /&gt;&lt;br /&gt;В результате оптимизации я сделал следующие изменения в коде&lt;br /&gt;- время для продаж до 14 часов.&lt;br /&gt;- время для продаж с 11 часов&lt;br /&gt;- риск для продаж 0,7%&lt;br /&gt;&lt;br /&gt;Для того чтобы увидеть изменения результатов после проведения оптимизации для продаж, без влияния не него изменений проведённых по покупкам, отключим сигналы для покупок и сравним результаты до и после.&lt;br /&gt;По Performance видно, что у нас опять уменьшилось количество сделок, увеличился процент прибыльных сделок. Изменения такие же, как после работы с покупками, что дает основание думать, что причина, почему стратегия улучшилась одна. То есть выводы для продаж будут схожи с покупками.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101786/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-24.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101786/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-24.png?size=800x800" alt="торговые роботы, тестирование торговой системы 24" title="торговые роботы, тестирование торговой системы 24" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Performance после изменений: времени работы, рисков для покупок и продаж.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101787/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-25.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101787/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-25.png?size=800x800" alt="торговые роботы, тестирование торговой системы 25" title="торговые роботы, тестирование торговой системы 25" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Перед тем как приступить к проверке последнего параметра – Фильтра по МА, хочу сделать небольшое отступление и рассказать одну особенность WealthLab по расчету прибыли и просадок в Performance отдельно по покупкам и продажам.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101788/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-26.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101788/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-26.png?size=800x800" alt="торговые роботы, тестирование торговой системы 26" title="торговые роботы, тестирование торговой системы 26" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Откуда   -280%&lt;br /&gt;&lt;br /&gt;В WealthLab есть отдельный расчет просадок и прибыли по покупкам и продажам. Это сделано для удобства, чтобы можно было видеть, как они работают по отдельности. Есть одна тонкость, которая не является критической, но которую следует понимать.&lt;br /&gt;&lt;br /&gt;Посмотрите на картинку выше, слева, в столбце по продажам, указана просадка, как работает шорт. Справа тот же столбец, только NetProfit сильно изменился, при этом мы ничего не меняли в алгоритме для продаж, и, как видно из той же картинки, количество сделок не изменилось. Дело в том, что, несмотря на то, что статистика для покупок и продаж ведется отдельно, при работе кода и появлении сигнала на продажу, вход в позицию осуществляется объемом с учетом заработанных ранее денег. После того как мы прооптимизировали алгоритм для покупок, и результаты сильно выросли, в том месте где мы раньше входили объемом в 13 лотов (пример), мы теперь будет входить объемом 26, т.к. до этого мы успели заработать с помощью покупок. При этом просадка считается от суммы, которую заработали продажи.&lt;br /&gt;&lt;br /&gt;Оптимизация Фильтр МА&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101789/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-27.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101789/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-27.png?size=800x800" alt="торговые роботы, тестирование торговой системы 27" title="торговые роботы, тестирование торговой системы 27" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;МА служит как некий индикатор тренда – если цена находится ниже средней, значит краткосрочный тренд нисходящий, наоборот – восходящий. Нам необходимо входить в позицию там, где у нас есть перевес вероятности, фильтр должен помогать нам находить этот перевес.&lt;br /&gt;Число 157 объясняется количеством пятиминуток за один рабочий день (сейчас время торгов изменилось, количество 5м. тоже изменилось). Посмотрим, как работает стратегия на других параметрах.&lt;br /&gt;Сейчас мы тестируем только один параметр, поэтому смотрим результаты в &lt;br /&gt;1 Graph Parametr.&lt;br /&gt;&lt;br /&gt;По результатам оптимизации &lt;br /&gt;-  на всех значениях параметра стратегия работает в плюс, это хорошо.&lt;br /&gt;-  параметр 157 один из лучших, 250 работает еще лучше, но незначительно.&lt;br /&gt;&lt;br /&gt;Поставим значение параметра МА = 250.&lt;br /&gt;&lt;br /&gt;Выводы после оптимизации параметров.&lt;br /&gt;&lt;br /&gt;У нас получилось улучшить стратегию УД с помощью оптимизации параметров. Также, по графикам оптимизации мы смогли увидеть некоторые закономерности, которые помогли нам улучшить результаты системы.&lt;br /&gt;&lt;br /&gt;Начальный Алгоритм :&lt;br /&gt;-  вход в лонг выше открытия дня, вход в шорт ниже открытия дня    &lt;br /&gt;-  Цена выше/ниже 157 средней.    +++ Параметр работает, оставляем.  &lt;br /&gt;- искать точку входа до определенного времени t.  +++ Выявили оптимальное время работы. С 11 до 12 для покупок и с 11 до 14 для продаж.&lt;br /&gt;- Вход в лонг по бычьей модели поглощения.&lt;br /&gt;- Вход в шорт по медвежьей модели поглощения.&lt;br /&gt;- стоп = 0,2 – 0,3% от точки входа. --- оказалось что вход с маленьким стопом не оправдывает себя. Параметр был существенно изменен.&lt;br /&gt;- выход в конце дня.&lt;br /&gt;&lt;br /&gt;Интересным нововведением было – не входить в первый час торгов. Ранее мы не стали обсуждать это явление. На самом деле существует такое понятие как час дурака, это название появилось после исследования, которое показывало, что волатильностью в первый час торгов очень сильная и довольно трудно прогнозируемое. Заработать в это время можно в большей степени случайным образом, повезет/не повезет. Можете поискать в сети информацию на данную тему.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Как еще улучшить стратегию?&lt;br /&gt;&lt;br /&gt;Хотя результаты стратегии стали намного лучше - 375% годовых, просадка оставляет желать лучшего – 43% это очень много. После того как мы исчерпали возможности оптимизации существующих параметров, вернемся к вкладке Chart, посмотрим как работает наша стратегия, возможно, после того как мы поработали с параметрами и можем отвлечься от них, мы увидим новые возможности для улучшения стратегии.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101790/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-28.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101790/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-28.png?size=800x800" alt="торговые роботы, тестирование торговой системы 28" title="торговые роботы, тестирование торговой системы 28" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Во время просмотра Chart, мне попадались случаи подобные этому – когда у нас был хороший профит (в данном случае чистых 4,5%), а потом нас выбивало по стопу. Сразу возникает мысль – а что если сделать перенос в БУ после прохождения ценой некоторого расстояния? Или, что если мы будем фиксировать цель не в конце дня, а по математической цели, например, после 4% движения.&lt;br /&gt;&lt;br /&gt;Перед тем, как начать программировать идею, надо посмотреть, насколько часто бывали такие случаи, может быть это единичный случай, и тогда не стоит даже пробовать программировать идею. Есть способ гораздо более удобный для наших целей, чем просмотр графика. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101791/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-29.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101791/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-29.png?size=800x800" alt="торговые роботы, тестирование торговой системы 29" title="торговые роботы, тестирование торговой системы 29" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Во вкладке trades, есть два столбца MAE% и MFE%.&lt;br /&gt;&lt;br /&gt;МАЕ% - означает, на сколько процентов цена уходила в сторону стопа. &lt;br /&gt;&lt;br /&gt;MFE% - означает, на сколько процентов максимально цена уходила в нужную нам сторону от точки входа.&lt;br /&gt;&lt;br /&gt;На приведенной картинке, видно, что были трейды, когда цена уходили на 4,5% , 2,3%, 3,7%, потом разворачивалась и мы получали убыток.  Если просмотреть все трейды, становится видно, что такие случаи имеют место быть, поэтому попробовать запрограммировать перенос в БУ после прохождения определенного %, стоит. Также попробуем запрограммировать выход по математической цели.&lt;br /&gt;&lt;br /&gt;Перенос стопа в БУ, после прохождения ценой N%.&lt;br /&gt;Если цена проходит определенный путь от точки входа, то стоп переносится в БУ. Зададим это условие как параметр, допишем в код тестера. &lt;br /&gt;Удостоверившись, что код работает правильно, протестируем новый параметр.&lt;br /&gt; &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101792/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-30.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101792/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-30.png?size=800x800" alt="торговые роботы, тестирование торговой системы 30" title="торговые роботы, тестирование торговой системы 30" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;По результатам теста видно, что существенно никаких изменений, при переносе стопа в БУ нет.  В таких случаях лучше отказаться от параметра, т.к. больше количество параметров делает систему менее устойчивой.&lt;br /&gt;&lt;br /&gt;Закрытие позиции при достижении математической цели.&lt;br /&gt;Сейчас, если мы находимся в позе, то выход осуществляется в конце дня. Попробуем выходить из позиции по достижению математической цели.&lt;br /&gt;Дописываем этот параметр в код тестера, и тестируем его.&lt;br /&gt; &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101793/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-31.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101793/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-31.png?size=800x800" alt="торговые роботы, тестирование торговой системы 31" title="торговые роботы, тестирование торговой системы 31" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;По результатам теста видно, что лучшие значения параметра это 9%, что, по сути, является максимальным значением. Если фиксировать прибыль при достижении 5-6-7%, к увеличению профита это не приведет, к уменьшению просадки тоже. &lt;br /&gt;&lt;br /&gt;Вывод по новым двум параметрам&lt;br /&gt;Как вы смогли убедиться, смысла в переносе стопа в БУ и выходу по математической цели нет. Как было сказано в начале – вводимые параметры должны иметь под собой какое-то обоснование. Поиск точки входа в начале дня, для того чтобы поймать ударный день, имеет под собой обоснование. Выходить из позиции, потому что цена прошла определенный процент движения, не имеет под собой обоснования.  Цель должна рассчитываться исходя из текущих условий, также как и перенос в БУ должен производиться после событий, которые сигнализируют о возможном развороте.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Проверка правильности написания кода.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;После изменений в коде надо удостовериться, что код работает правильно.  После каждого изменения в коде, надо проверять, что код работает правильно, иначе есть большая и неприятная возможность заниматься анализированием и оптимизацией неправильно работающего кода.  Проверять можно полностью ручным методом, можно в помощь ручному методу использовать возможности WealthLab. &lt;br /&gt;Например, возьмём результаты работы кода до внесения изменений по переносу стопа в БУ и после, установив в новой версии параметр переноса на значение 10%. 10% у нас за время тестируемой истории не было ни разу, поэтому результаты работы кода в обоих случаях должны быть одинаковыми.&lt;br /&gt;На приведенном ниже рисунке мы видим, что все значении остались прежними, это косвенно подтверждает, что явных ошибок в измененном коде нет.&lt;br /&gt;Можно посмотреть во вкладке trades MAE% и MFE%. Установив параметр (например, 2%) при всех MFE больше 2%, в колонке Profit видно, что стопило нас на уровне безубытка. &lt;br /&gt;&lt;br /&gt;Проверка кода на наличие ошибок по перфомансу.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101794/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-32.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101794/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-32.png?size=800x800" alt="торговые роботы, тестирование торговой системы 32" title="торговые роботы, тестирование торговой системы 32" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Проверка кода на наличие ошибок по MAE – MFE.&lt;br /&gt; &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101795/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-33.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101795/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-33.png?size=800x800" alt="торговые роботы, тестирование торговой системы 33" title="торговые роботы, тестирование торговой системы 33" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Заключение&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Торговый робот, это всего лишь автоматизация вашей стратегии. Способ реализации робота несомненно важен, от выбора платформы зависит надежность и возможность реализовать Ваши алгоритмы. Но, идея стратегии лежит на первом месте, а тестирование идеи, как мы убедились, может дать нам очень многое. &lt;br /&gt;&lt;br /&gt;Удачи в ваших исследованиях&lt;br /&gt;&lt;br /&gt;Горбунов Алексей&lt;br /&gt;&lt;br /&gt;&lt;b&gt;StockSharp Торговые роботы &lt;/b&gt;&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;
using System;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
using WealthLab.Properties;
using System.Drawing;
 
namespace WealthLab.Strategies
{
	public class FirstStrategy : WealthScript
	{
		StrategyParameter paramMA;
		StrategyParameter paramTime;
		StrategyParameter paramTimeShort;
		StrategyParameter paramRisk;
		StrategyParameter paramRiskS;
		
		public FirstStrategy()
		{
			paramMA = CreateParameter(&amp;quot;MA&amp;quot;, 1, 1, 500, 10);
			paramTime = CreateParameter(&amp;quot;Время&amp;quot;, 12, 10, 19, 1);
			paramTimeShort = CreateParameter(&amp;quot;Время_S&amp;quot;, 11, 10, 19, 1);
			paramRisk = CreateParameter(&amp;quot;Риск лонг&amp;quot;, 0.2, 0.2, 1, 0.1);
			paramRiskS = CreateParameter(&amp;quot;Риск шорт&amp;quot;, 0.2, 0.2, 1, 0.1);
		}
        
		protected override void Execute()
		{		
			DataSeries ma = SMA.Series(Open, paramMA.ValueInt);
			PlotSeries (PricePane, SMA.Series(Open, paramMA.ValueInt), Color.Blue, LineStyle.Solid, 2);
			double sp = 0;
			double stop = 0;
              
			PlotStops();
			for(int bar = 1; bar &amp;lt; Bars.Count - 1; bar++)
			{
				if (Bars.IntradayBarNumber(bar) == 0)
				{
					sp = Bars.Open[bar];
				}
\
				if (IsLastPositionActive)
				{
					Position p = LastPosition;
					if (p.PositionType == PositionType.Short)
					{
						if (!CoverAtStop(bar, p, stop))
						{
							if (Bars.IsLastBarOfDay(bar))
							{
								CoverAtMarket(bar, p);
							}
						}
					}
					else //Long
					{
						if (!SellAtStop(bar, p, stop))
						{
							if (Bars.IsLastBarOfDay(bar))
							{
								SellAtMarket(bar, p);
							}
						}
					}
				}
				else
				{
					double high = Bars.High[bar];
					double low = Bars.Low[bar];

					if (!Bars.IsLastBarOfDay(bar) &amp;amp;&amp;amp; high &amp;lt; sp)						
					{
						if (Bars.Open[bar - 1] &amp;lt; Bars.Close[bar - 1] &amp;amp;&amp;amp; Bars.Open[bar - 1] &amp;gt; Bars.Close[bar] &amp;amp;&amp;amp;
							Bars.Date[bar + 1].Hour &amp;lt; paramTimeShort.ValueInt &amp;amp;&amp;amp; Close[bar] &amp;lt; ma[bar] )							
						{     
							stop = Math.Max(Bars.High[bar], Bars.High[bar - 1]);
        
							double openPrice = Bars.Open[bar + 1];
							double exitPrice = stop;
                                
							if (openPrice / exitPrice  &amp;gt; 1 - paramRiskS.Value / 100)
							{
								RiskStopLevel = stop;
								ShortAtMarket(bar + 1);
							}
							else
							{
								stop = openPrice / (1 - paramRiskS.Value / 100);
								RiskStopLevel = stop;
								ShortAtMarket(bar + 1);
							}
						}
					}

					if (!Bars.IsLastBarOfDay(bar) &amp;amp;&amp;amp; low &amp;gt; sp)
					{
						if (Bars.Open[bar - 1] &amp;gt; Bars.Close[bar - 1] &amp;amp;&amp;amp; Bars.Open[bar - 1] &amp;lt; Bars.Close[bar] &amp;amp;&amp;amp;
							Bars.Date[bar + 1].Hour &amp;lt; paramTime.ValueInt &amp;amp;&amp;amp; Close[bar] &amp;gt; ma[bar] )
						{        
							stop = Math.Min(Bars.Low[bar], Bars.Low[bar - 1]);
                                
							double openPrice = Bars.Open[bar + 1];
							double exitPrice = stop;
							
							if (exitPrice / openPrice  &amp;gt; 1 - paramRisk.Value / 100)
							{
								RiskStopLevel = stop;
								BuyAtMarket(bar + 1);
							}
							else
							{
								stop = (1 - paramRisk.Value / 100) * openPrice;
								RiskStopLevel = stop;
								BuyAtMarket(bar + 1);
							}
						}		
					}
				}
			}
		}
	}
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
</feed>