﻿<?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=blog&amp;page=21</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-22T08:33:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=blog&amp;page=21" rel="self" type="application/rss+xml" />
  <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;p&gt;&lt;img src="/file/120477/стокшарп-разработка-коннекторов.png" alt="стокшарп-разработка-коннекторов.png" /&gt;&lt;/p&gt;
&lt;p&gt;Дорогие друзья,&lt;/p&gt;
&lt;p&gt;Многие из вас пользуются платформой и основанными на ней программами уже долгое время. **Многие на базе &lt;a href="https://stocksharp.ru/products/api/"&gt;S#.API&lt;/a&gt; создают собственные приложения, коннекторы, утилиты, помогающие решать ваши задачи.**Но что, если, созданные вами продукты могут помочь и другим?
Возможно среди ваших наработок есть какие-либо проекты, которыми не жалко поделиться с другими пользователями?&lt;/p&gt;
&lt;p&gt;Если так, то расскажите нам о ваших разработках на info@stocksharp.com:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;опишите приложение, которым вы готовы поделиться.  [happy]&lt;/li&gt;
&lt;li&gt;хотите ли вы получать за его использование плату или готовы предоставить бесплатно?  [wink]&lt;/li&gt;
&lt;li&gt;опишите другие существенные детали, которые вы считаете важными.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;По итогам, самые интересные приложения &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;мы сделаем доступными для широкого круга наших пользователей через &lt;a href="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:36pt"&gt;автором продукта являетесь именно Вы!&lt;/span&gt;&lt;/span&gt; Мы ждем Вас! [love]&lt;/p&gt;
</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;p&gt;&lt;img src="/file/119779/stocksharp-algo-trading-vacancy.png" alt="stocksharp-algo-trading-vacancy.png" /&gt;&lt;/p&gt;
&lt;p&gt;Вот уже более 10 лет мы продолжаем развивать нашу платформу. За этот срок она сильно эволюционировала, вышла на новый уровень и как следствие значительно усложнилась.&lt;br /&gt;
Мы продолжаем поддерживать и расширять ее. Однако, сейчас, для того чтобы сохранить темп и продолжать создавать новые программы и сервисы нам требуются знакомые с нами и нашими продуктами люди, готовые участвовать в развитии лучшей алготрейдинговой платформы – &lt;a href="https://stocksharp.ru/"&gt;StockSharp&lt;/a&gt;. &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;И это не бесплатно!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Мы, конечно, могли бы просто разместить вакансию, но у такого решения есть недостаток – откликнувшиеся скорее всего будут незнакомы с платформой и значительное время нужно будет потратить на ввод их в курс дела.&lt;/p&gt;
&lt;p&gt;Поэтому, сначала мы решили поискать среди наших пользователей. Если ты&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;обладаешь свободным временем или даже находишься в поиске работы&lt;/li&gt;
&lt;li&gt;обладаешь продвинутыми навыками программирования&lt;/li&gt;
&lt;li&gt;знаком с платформой&lt;/li&gt;
&lt;li&gt;тебе интересно участвовать в ее развитии: писать коннекторы, торговые алгоритмы, фичи для наших программ!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;То напиши нам на info@stocksharp.com с кратким описанием ваших навыков и чем было бы интересно заниматься.&lt;/p&gt;
&lt;p&gt;Также, мы приветствуем отклики от тех, кто знаком с маркетингом и продвижением, умеет объяснять и любит записывать видео и общаться с публикой.  Зачем? Мы будем рады, если вы поможете нам с продвижением платформы и проведением вебинаров и  мероприятий. Пишите на Info@stocksharp.com
Не стесняйтесь обратиться к нам, мы обязательно рассмотрим каждое письмо!!! И на всякий случай, повторимся еще раз, ваш труд будет &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;достойно оплачен!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/15160/</id>
    <title type="text">Мы произодим, вы продаётё! White Label!</title>
    <published>2021-01-28T13:53:13Z</published>
    <updated>2021-01-30T17:32:30Z</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="whitelabel" />
    <category term="финансы" />
    <category term="инвесткомпания" />
    <category term="приложения" />
    <category term="код" />
    <category term="исходныйкод" />
    <content type="html">&lt;p&gt;Всем привет!&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/118944/white-label-trading-software.jpg" alt="white-label-trading-software.jpg" /&gt;ко&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Создаёте торговое приложение или запускаете свою собственную инвесткомпанию? Хотите удивить своих пользователей или клиентов чем-то необычным?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:red"&gt;&lt;strong&gt;НАПОМИНАЕМ!&lt;/strong&gt;&lt;/span&gt; Компания  S# адаптировала систему White Label и вы можете получить &lt;a href="https://stocksharp.ru/products/"&gt;&lt;strong&gt;&lt;span style="color:red"&gt;ВСЕ НАШИ ПРОДУКТЫ&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; с исходными кодами и использовать их в создании собственных брендированных приложений на их основе (White label) с правом на &lt;strong&gt;&lt;span style="color:red"&gt;РЕДИСТРИБУЦИЮ&lt;/span&gt;&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Исходный код наших программ &lt;a href="https://stocksharp.ru/products/designer/"&gt;S#.Designer&lt;/a&gt; и &lt;a href="https://stocksharp.ru/products/terminal/"&gt;S#.Terminal&lt;/a&gt; даст вам неограниченные возможности при создании своих брендированных приложений!  С White Label, пользуйся исходным кодом любой из наших программ разрабатывая свои приложения!&lt;/p&gt;
&lt;p&gt;Используй наши решения для создания своих продуктов!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/15107/</id>
    <title type="text">Новый Год - Новый курс обучения S#.Designer!</title>
    <published>2021-01-21T14:30:05Z</published>
    <updated>2021-01-22T12:08:08Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="трейдинг" />
    <category term="Designer" />
    <category term="Дизайнер" />
    <category term="курс" />
    <category term="дизайнер стратегий" />
    <category term="learning how to make trading robots" />
    <category term="обучение торговым роботам" />
    <category term="обучение трейдингу" />
    <category term="обучение торговым стратегиям" />
    <category term="обучение алготрейдингу" />
    <content type="html">&lt;p&gt;&lt;strong&gt;&amp;quot;The more you learn, the more you earn!&amp;quot; - &amp;quot;Чем больше ты учишься, тем больше зарабатываешь&amp;quot;!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/118706/алготрейдинг-онлайн-курс.jpg" alt="алготрейдинг-онлайн-курс.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Создай своего торгового робота &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;БЕЗ НАВЫКОВ&lt;/span&gt;&lt;/span&gt; программирования! Это возможно! Да, с нами!&lt;/p&gt;
&lt;p&gt;Наш новый &lt;a href="https://stocksharp.ru/articles/10689/plan-obucheniya-sdesigner/"&gt;&lt;strong&gt;курс обучения&lt;/strong&gt;&lt;/a&gt; алготрейдингу в программе Дизайнер &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;научит вас создавать свои собственные стратегии с помощью системы кубик&lt;/strong&gt;!&lt;/span&gt;&lt;/span&gt; Вы узнаете как работает &lt;strong&gt;торговая стратегия с фьючерсами и биржевыми индексами в &lt;a href="https://stocksharp.ru/products/designer/"&gt;Дизайнере&lt;/a&gt;, как оптимизировать вашу стратегию и управлять маркет данными в программе Гидра, что такое кубик время и защита позиции&lt;/strong&gt;!  БОЛЕЕ 20-ти уроков охватывающих все аспекты алгоритмической торговли!&lt;/p&gt;
&lt;p&gt;Покупка &lt;a href="https://stocksharp.ru/articles/10689/plan-obucheniya-sdesigner/"&gt;расширенного курса по Дизайнеру&lt;/a&gt; включает в себя:
***- 22 урока&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;6 рабочих стратегий [wink]&lt;/li&gt;
&lt;li&gt;1 крипто-коннектор на ваш вкус [happy]&lt;/li&gt;
&lt;li&gt;Расширенная лицензия (навсегда)***&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Самое главное - вы познакомитесь не только с &lt;a href="https://stocksharp.ru/products/designer/"&gt;Дизайнером&lt;/a&gt;, но и создатие &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;полностью автоматизированный алгоритм для вашей торговли!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/118707/designer-algo-trading-course.jpg" alt="designer-algo-trading-course.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Хватит ждать, &lt;strong&gt;&lt;a href="https://stocksharp.ru/edu/"&gt;записывайся&lt;/a&gt;&lt;/strong&gt; прямо сейчас!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14936/</id>
    <title type="text">С Новым 2021 Годом!</title>
    <published>2020-12-31T11:25:41Z</published>
    <updated>2020-12-31T11:25:41Z</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="трейдер" />
    <category term="обучение трейдингу" />
    <category term="обучение торговым стратегиям" />
    <content type="html">&lt;p&gt;Уважаемые клиенты, дорогие наши друзья! [happy][happy][happy]&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/118157/algotrading-robots-new-year.jpg" alt="algotrading-robots-new-year.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;Примите от нас сердечные поздравления с Наступающим Новым Годом!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Желаем вам в Новом Году еще больше прибыльных сделок, большого финансового роста и плодотворной работы с нами!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Самое же главное – это здоровье, согласие и любовь!  Пусть вас этот кризис не пугает, и капитал уверенно растёт, и вы задора не теряйте!&lt;/p&gt;
&lt;p&gt;Не забывайте, что сегодня последний день нашей &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;20% скидки на все&lt;/span&gt;&lt;/span&gt; &lt;a href="https://stocksharp.ru/products/pricing/"&gt;продукты&lt;/a&gt; компании СтокШарп включая &lt;a href="https://stocksharp.ru/edu/"&gt;обучение&lt;/a&gt; торговым роботам!&lt;/p&gt;
&lt;p&gt;С Новым Годом!&lt;/p&gt;
&lt;p&gt;С уважением,
Комнада СтокШарп!&lt;/p&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;p&gt;Друзья!&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/117832/stocksharp-trading-software-discount.jpg" alt="stocksharp-trading-software-discount.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Рождество и Новый Год подкрадываются всё ближе и ближе, большой праздничный стол, куча сладостей и подарков!&lt;/strong&gt;
Мы в СтокШарп решили порадовать наших пользователей и приглашаем вас к своему праздничному столу и
&lt;strong&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;ДАРИМ 20% скидку на ВСЕ СВОИ &lt;a href="https://stocksharp.ru/products/pricing/"&gt;ПРОДУКТЫ&lt;/a&gt; и &lt;a href="https://stocksharp.ru/edu/"&gt;ОБУЧЕНИЕ&lt;/a&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Нет лучше подарка чем подарить себе стабильный коннектор от СтокШарп или исходнй код &lt;a href="https://stocksharp.ru/products/pricing/"&gt;&lt;strong&gt;Дизайнера&lt;/strong&gt;&lt;/a&gt; или &lt;a href="https://stocksharp.ru/products/pricing/"&gt;&lt;strong&gt;Терминал&lt;/strong&gt;&lt;/a&gt;! &lt;strong&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;Акция действует до 1 января!&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Поторопись! Сделай себе подарок к праздничному столу!&lt;/p&gt;
&lt;p&gt;С уважением,
команда СтокШарп.&lt;/p&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;p&gt;Друзья,&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/117730/stocksharp-trading-development-platform.jpg" alt="stocksharp-trading-development-platform.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;u&amp;gt;Мы рады предложить вам развиваться вместе с нами!&amp;lt;/u&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Команда СтокШарп приглашает вас принять участие в развитии нашей платформы, помогать другим в рамках сервиса &lt;a href="https://stocksharp.ru/freelance/"&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;u&amp;gt;ФРИЛАНС&amp;lt;/u&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; и реализовывать новые идеи, создавать модули платформы и многое другое! &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;Естественно, за вознаграждение!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ждём ваших комментариев и отзывов о том, что вам интересно в нашей платформе, какими навыками вы обладаете и чем бы хотели заниматься!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;С уважением,
Команда СтокШарп&lt;/p&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;p&gt;&lt;em&gt;&lt;strong&gt;Дорогие друзья, праздники не горами, а мы по-прежнему продолжаем радовать вас приятными новостями!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/117462/freelance-service-no-comissions.jpg" alt="freelance-service-no-comissions.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Многие из вас начали пользоваться нашим новым сервисом &lt;a href="https://stocksharp.ru/freelance/"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size:36pt"&gt;Фриланс&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;! &lt;strong&gt;Поэтому мы хотим напомнить, если у вас возникли проблемы, обращайтесь за помощью и консультацией к нашему комьюнити!&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;&amp;lt;u&amp;gt;Вам обязательно помогут!&amp;lt;/u&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;Но и это еще не всё! Мы отменяем все комиссии на старте для этого сервиса абсолютно для всех и каждого!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Будьте здоровы!&lt;/p&gt;
&lt;p&gt;Команда StockSharp&lt;/p&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;p&gt;Друзья,&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/117331/connectors-external-trading-systems.jpg" alt="connectors-external-trading-systems.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;С нашей бесплатной библиотекой для начинающих и профессионалов алготрейдинга S#.API &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;вы можете писать свои собственные адаптеры – коннекторы, которые позволяют создавать подключения к любой внешней торговой системе!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Именно для этого мы обновили и расширили раздел &lt;a href="https://doc.stocksharp.ru/html/fb79e67d-945c-493d-bdac-85d0040af828.htm"&gt;документации&lt;/a&gt;, посвящённый этому вопросу!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Искренне надеемся, что среди нашего большого комьюнити найдутся программисты, заинтересованные в такой возможности!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;С уважением команда СтокШарп!&lt;/p&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 id="section"&gt;Уважаемые пользователи!&lt;/h2&gt;
&lt;p&gt;&lt;img src="/file/117216/stocksharp-website-maintenance.jpg" alt="stocksharp-website-maintenance.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;&amp;lt;u&amp;gt;Наш сайт будет не доступен в эти выходные в связи с планируемыми техническими работами&amp;lt;/u&amp;gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Мы благодарим вас за понимание и приносим свои извинение за доставленные неудобства.&lt;/p&gt;
&lt;p&gt;С уважением команда СтокШарп.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14737/</id>
    <title type="text">Важно! .NET FRAMEWORK поддерживаться не будет!</title>
    <published>2020-11-24T12:27:39Z</published>
    <updated>2020-11-24T12:27:39Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Новости" />
    <category term="Trading robots" />
    <category term="Trading systems" />
    <category term="News" />
    <category term="роботы" />
    <category term="coding" />
    <category term="кодирование" />
    <category term="обновления" />
    <category term="framework" />
    <content type="html">&lt;p&gt;Друзья, важные новости по .NET FRAMEWORK 4.8!&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/117186/algo-trading-fraemwork-news.jpg" alt="algo-trading-fraemwork-news.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;На данный момент мы поддерживаем платформы &lt;strong&gt;.NET FRAMEWORK 4.8 и .NET CORE 3.1&lt;/strong&gt;. Однако, к концу года мы полностью переходим на .NET 5 (продолжение .NET CORE)&lt;/p&gt;
&lt;p&gt;В будущем &lt;span style="color:red"&gt;&lt;span style="font-size:36pt"&gt;мы не планируем поддерживать и развивать линейку .NET FW&lt;/span&gt;&lt;/span&gt;, поэтому что бы получать обновления, &lt;strong&gt;переводите ваш код на .NET CORE&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Приятного использования наших продуктов!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14713/</id>
    <title type="text">Онлайн магазин StockSharp! </title>
    <published>2020-11-19T12:32:35Z</published>
    <updated>2020-11-19T12:32: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="поддержка" />
    <content type="html">&lt;p&gt;Друзья,&lt;/p&gt;
&lt;h2 id="section" color="red"&gt;&lt;span style="color:red"&gt;И вновь у нас отличная новость!&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img src="/file/116902/stocksharp-online-store-trading.jpg" alt="stocksharp-online-store-trading.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Мы открыли свой собственный магазин, который находится в разделе &lt;a href="https://stocksharp.ru/robot/"&gt;торговые роботы&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Теперь каждый из вас &lt;strong&gt;## по желанию может заказать любой из наших &lt;a href="https://stocksharp.ru/robot/"&gt;продуктов&lt;/a&gt;, и более того, вы можете создавать что-то своё, размещать на сайте и продавать через нас!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Пишите на нашу почту info@stocksharp.com о своём продукте, мы будем рады ответить на ваши вопросы и оказать необходимую поддержку!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14665/</id>
    <title type="text">Поддержка StockSharp работает! </title>
    <published>2020-11-05T14:25:05Z</published>
    <updated>2020-11-11T09:31:53Z</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;p&gt;&lt;img src="/file/116718/customer-support-service.jpg" alt="" /&gt;
Дорогие друзья,&lt;/p&gt;
&lt;p&gt;На прошлой неделе мы анонсировали новый сервис &lt;a href="https://stocksharp.ru/freelance/"&gt;S#.Freelance&lt;/a&gt;. В связи с нашей ошибкой в размещении многие подумали, что он отменяет и заменяет поддержку.
&lt;strong&gt;Мы хотим вас заверить что это не так! Мы по-прежнему на связи и продолжаем оказывать помощь нашим клиентам!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Условия поддержки доступны по &lt;a href="https://stocksharp.ru/support/"&gt;ссылке&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Приятного использования&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10126/</id>
    <title type="text">S#.UI – графический фреймворк StockSharp</title>
    <published>2018-11-13T09:49:46Z</published>
    <updated>2020-11-07T12:32:29Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="S#Shell" />
    <category term="S#API" />
    <category term="S#UI" />
    <category term="Графические компоненты S#" />
    <content type="html">&lt;p&gt;В данной статье я покажу как использовать графические компоненты, входящий в S#.API, с целью создания полноценного приложения уровня &lt;a href="https://stocksharp.ru/products/shell/"&gt;S#.Shell&lt;/a&gt;:
&lt;img src="/file/108007/image3979.png" alt="image3979.png" /&gt;
Вы узнаете, как сделать профессионального уровня программу с настройкой подключений, выводом инструментов, цен и графиков (и чтобы это все еще сохранялось и загружалось при перезапуске). И сложность создания такого приложения не несколько месяцев, а буквально несколько часов (это не шутка! читайте до конца). В этом заключается основное преимущество графического фреймворка, который я назвал по аналогии S#.UI (данное название не официальное, я сам придумал).
Я не буду использовать сложные конструкции и паттерны проектирования, понятные только профессиональным программистам. Наоборот, цель статьи показать, что порог вхождения в создание своих приложений торговли с помощью S#.API очень низкий.
Если вы работаете в компании, и делаете свой уникальный софт (например, вы работает в проп или брокерской компании), вам так же будет интересно. В этой статье вы сможете узнать практику создания подобных систем (особенно, если вы только приступили к своим обязанностям).&lt;/p&gt;
&lt;h2 id="section"&gt;Что понадобиться&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Visual Studio 2017 (Community, бесплатная версия), в ней мы будем программировать.&lt;/li&gt;
&lt;li&gt;Бесплатное подключение к тестовым торгам на бирже, я буду использовать QUIK.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="section-1"&gt;Создание проекта&lt;/h2&gt;
&lt;p&gt;Создадим новое WPF приложение в Visual Studio
&lt;img src="/file/108008/image5545.png" alt="image5545.png" /&gt;
После чего необходимо добавить S#.API библиотеки в как это сделать описано &lt;a href="http://doc.stocksharp.ru/html/b9f672db-e0c9-4208-9759-179e5de17fd8.htm"&gt;здесь &lt;/a&gt; . Я предпочитаю установку при помощи Nuget.
Так как все графические элементы S#.API созданы на базе DevExpress, а библиотеки DevExpress идут вместе с S#.API, глупо будет ими не воспользоваться. Всю информацию по графическим элементам DevExpress можно найти в Google.
Перейдем в редактор окна MainWindow.xaml
&lt;img src="/file/108009/image4259.png" alt="image4259.png" /&gt;
Заменим Window на DXWindow, это нам понадобиться для использования разных цветовых схем
&lt;img src="/file/108010/image4329.png" alt="image4329.png" /&gt;
Visual Studio нам сама предложит вставить необходимые библиотеки.
Разобьем окно на три части в верху будет полоса с кнопками настройки подключений и подключения. В низу окно с логами. В середине все остальные панели. Проще всего так разбить окно с помощью LayoutControl от DevExpress.
В получившиеся три части мы и будем добавлять необходимые нам элементы.
&lt;img src="/file/108011/image2275.png" alt="image2275.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-2"&gt;Настройка подключения к коннектору&lt;/h2&gt;
&lt;p&gt;Добавим две кнопки, одна кнопка настройки подключения, а вторая кнопка подключения. Для этого воспользуемся кнопкой SimpleButton от DevExpress. Кнопки будут расположены в верхней части приложения. В каждую кнопку поместим картинку привычные по Терминалу и Дизайнеру.
&lt;img src="/file/108012/image9977.png" alt="image9977.png" /&gt;
В верхнем правом углу экранной экранной формы увидим такую картину
&lt;img src="/file/108013/image1157.png" alt="image1157.png" /&gt;
Двойным нажатием на каждую кнопку создадим обработчики событий нажатия на кнопку.
В коде MainWindow необходимо объявить коннектор, а также место и имя файла в котором будут храниться настройки коннектора.
&lt;img src="/file/108014/image836.png" alt="image836.png" /&gt;
В обработчике события нажатия на кнопку настроек коннектора будем открывать окно конфигурации коннектора и сохранять его в файл.
&lt;img src="/file/108015/image1289.png" alt="image1289.png" /&gt;
В конструкторе будем проверять есть ли каталог и файл с настройками коннектора и если он есть будем его загружать в коннектор
&lt;img src="/file/108016/image3497.png" alt="image3497.png" /&gt;
Большинство объектов S#.API имеют методы Save и Load, с помощью которых можно сохранить и загрузить этот объект из XML файла.
В методе обработчике нажатия на кнопку подключения подключаем коннектор.
&lt;img src="/file/108017/image6463.png" alt="image6463.png" /&gt;
Теперь можно запустить программу и проверить ее.&lt;/p&gt;
&lt;h2 id="section-3"&gt;Установка темной темы&lt;/h2&gt;
&lt;p&gt;Я предпочитаю темную тему. Поэтому сразу делаем чтобы тема программы была темной. Для этого в файле App.xaml
&lt;img src="/file/108018/image1012.png" alt="image1012.png" /&gt;
Заменяем Application на charting:ExtendedBaseApplication Visual Studio нам сама предложит вставить необходимые библиотеки. А в файле App.xaml.cs удалить «: Application».  Получиться код следующего вида
&lt;img src="/file/108019/image4777.png" alt="image4777.png" /&gt;
&lt;img src="/file/108020/image9701.png" alt="image9701.png" /&gt;
В конструкторе MainWindow пишем ApplicationThemeHelper.ApplicationThemeName = Theme.VS2017DarkName;
Полный код на текущий момент:
&lt;img src="/file/108021/image8484.png" alt="image8484.png" /&gt;
Запускаем для проверки темной темы.
&lt;img src="/file/108022/image1199.png" alt="image1199.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-4"&gt;Создание панели инструментов&lt;/h2&gt;
&lt;p&gt;Добавим папку, где мы будем хранить все созданные нами контроллы и назовем ее XAML.
Добавим в нее свой первый UserControll, дадим ему имя SecurityGridControl .
&lt;img src="/file/108023/image5159.png" alt="image5159.png" /&gt;
В него добавляем один элемент SecurityPicker. В котором будут отображаться имеющиеся инструменты. По аналогии с главным окном будем использовать LayoutControl от DevExpress.
&lt;img src="/file/108024/image2385.png" alt="image2385.png" /&gt;
Перейдем в конструктор главного окна и изменим центральную часть в вид закладок. В одной из закладок расположим созданный нами контролл с SecurityPicker
&lt;img src="/file/108025/image5375.png" alt="image5375.png" /&gt;
Теперь, когда у нас есть панель инструментов надо задать ей источник данных, в нашем случае это коннектор. Можно было просто в конструкторе MainWindow написать
SecurityPanel.SecPicker.SecurityProvider = Connector;
Но не стоит засорять код MainWindow кодом, который к нему не относится. Поэтому я создам статическую переменную Instance а в конструкторе MainWindow присвою ему значение MainWindow.
&lt;img src="/file/108026/image1508.png" alt="image1508.png" /&gt;
Теперь в любом месте нашей программы мы можем обращаться к свойствам MainWindow через код MainWindow.Instance.XXX.
В конструкторе SecurityGridControl таким образом указываем Connector как источник данных
&lt;img src="/file/108027/image6003.png" alt="image6003.png" /&gt;
Запустим для проверки.
&lt;img src="/file/108028/image8483.png" alt="image8483.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-5"&gt;Добавление логирования&lt;/h2&gt;
&lt;p&gt;Работу программы, коннектора или робота необходимо контролировать. Для этого в S#.API есть специальный класс LogManager. Данный класс принимает сообщения от источников и передает их в слушатели. В нашем случае источниками будут Connector, стратегии и т.д., а слушателем будет файл и панель логов.
В коде MainWindow объявляем объект LogManager и место, где он будет храниться
&lt;img src="/file/108029/image3414.png" alt="image3414.png" /&gt;
В конструкторе MainWindow создаем LogManager, задаем ему источник Connector и задаем слушателя файл
&lt;img src="/file/108030/image5931.png" alt="image5931.png" /&gt;
По аналогии с панелью инструментов создадим, панель логов в папку XAML добавляем еще один UserControl. Дадим ему имя MonitorControl. В него добавим элемент Monitor.
&lt;img src="/file/108031/image4717.png" alt="image4717.png" /&gt;
В конструкторе MonitorControl зададим в LogManager еще и Monitor как слушателя
&lt;img src="/file/108032/image8141.png" alt="image8141.png" /&gt;
В нижнюю часть MainWindow добавляем созданный MonitorControl
&lt;img src="/file/108033/image5572.png" alt="image5572.png" /&gt;
Запускаем для проверки
&lt;img src="/file/108034/image6299.png" alt="image6299.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-6"&gt;Создание панели портфелей&lt;/h2&gt;
&lt;p&gt;По аналогии с панелью инструментов создадим, панель логов в папку XAML добавляем еще один UserControl. Дадим ему имя PortfolioGridControl. В него добавим элемент PortfolioGrid.
&lt;img src="/file/108035/image68.png" alt="image68.png" /&gt;
В конструкторе PortfolioGridControl нам надо подписаться на события появления нового портфеля и событие появления новой позиции у Connector.
&lt;img src="/file/108036/image1333.png" alt="image1333.png" /&gt;
Таким образом при появлении нового портфеля он появиться на панели портфелей портфель, а при появлении новой позиции на панели портфелей портфель обновит позицию.
В центральную части MainWindow добавляем созданную панель PortfolioGridControl
&lt;img src="/file/108037/image127.png" alt="image127.png" /&gt;
Запускаем для проверки
&lt;img src="/file/108038/image3862.png" alt="image3862.png" /&gt;
У нас появилась вкладка с портфелями.&lt;/p&gt;
&lt;h2 id="section-7"&gt;Создание панели ордеров&lt;/h2&gt;
&lt;p&gt;Панель ордеров в S#.API имеет возможность выставления заявок, снятия заявок и перерегистрации.
По аналогии с панелью инструментов создадим панель ордеров, в папку XAML добавляем еще один UserControl. Дадим ему имя OrderGridControl. В него добавим элемент OrderGrid.
&lt;img src="/file/108039/image4502.png" alt="image4502.png" /&gt;
OrderGrid имеет событие регистрации заявки OrderRegistering, событие перерегистрации заявки OrderReRegistering и событие отмены заявки OrderCanceling.
Создадим их обработчики
&lt;img src="/file/108040/image6128.png" alt="image6128.png" /&gt;
В обработчике события регистрации заявки мы создаем окно OrderWindow, в котором необходимо указать источники данных для инструментов, портфелей, и рыночных данных. В нашем случае это все будет Connector.
После чего мы вызываем OrderWindow методом ShowModal если в этом окне было нажата кнопка ОК то мы через коннектор методом RegisterOrder регистрируем заявку.
&lt;img src="/file/108041/image4848.png" alt="image4848.png" /&gt;
В обработчике события перерегистрации заявки мы все делаем тоже самое. Только в этом случае в событие нам приходит объект Order это заявка, которую надо перерегистрировать. Поэтому в OrderWindow мы указываем Order = order.ReRegisterClone(newVolume: order.Balance), чтобы заполнить поля окна OrderWindow.
После чего мы вызываем OrderWindow методом ShowModal если в этом окне было нажата кнопка ОК то мы через коннектор методом ReRegisterClone перерегистрируем заявку. В него мы передаем старую заявку, которую надо отменить и новую которую надо выставить.
&lt;img src="/file/108042/image1314.png" alt="image1314.png" /&gt;
В обработчике события отмены заявки достаточно вызвать метод CancelOrder и передать в него ордер, который необходимо отменить.
&lt;img src="/file/108043/image2355.png" alt="image2355.png" /&gt;
Чтобы Ордера отображались в OrderGrid необходимо в конструкторе OrderGridControl подписаться на события появления нового ордера и на событие ошибки регистрации и передавать эти события в OrderGrid.
&lt;img src="/file/108044/image9790.png" alt="image9790.png" /&gt;
В центральную части MainWindow добавляем созданную панель OrderGridControl
&lt;img src="/file/108045/image4806.png" alt="image4806.png" /&gt;
Запускаем для проверки
&lt;img src="/file/108046/image7488.png" alt="image7488.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-8"&gt;Создание панели собственных сделок&lt;/h2&gt;
&lt;p&gt;По аналогии с панелью инструментов создадим панель собственных сделок, в папку XAML добавляем еще один UserControl. Дадим ему имя MyTradeGridControl. В него добавим элемент MyTradeGrid.
&lt;img src="/file/108047/image3653.png" alt="image3653.png" /&gt;
В конструкторе MyTradeGridControl нам надо подписаться на события появления новой собственной сделки и передать ее в MyTradeGrid.
&lt;img src="/file/108048/image7227.png" alt="image7227.png" /&gt;
В центральную части MainWindow добавляем созданную панель OrderGridControl
&lt;img src="/file/108049/image3738.png" alt="image3738.png" /&gt;
Запускаем для проверки
&lt;img src="/file/108050/image514.png" alt="image514.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-9"&gt;Создание панели стаканов&lt;/h2&gt;
&lt;p&gt;По аналогии с предыдущими панелями создадим панель стаканов, в папку XAML добавляем еще один UserControl. Дадим ему имя MarketDepthControl.
В MainWindow мы уже использовали LayoutControl, в этом контроле тоже воспользуемся LayoutControl. Разобьем панель на две части по горизонтали
&lt;img src="/file/108051/image1678.png" alt="image1678.png" /&gt;
В левую часть добавим SecurityPicker с ним мы встречались, когда создавали панель инструментов.
&lt;img src="/file/108052/image7627.png" alt="image7627.png" /&gt;
Правую часть разобьем на части по вертикали. Сверху правой части будет стакан
&lt;img src="/file/108053/image1159.png" alt="image1159.png" /&gt;
У MarketDepthControl необходимо задать какое-нибудь значение MaxHeight иначе приложение не будет запускаться.
Под стаканом расположим элементы задания портфеля, цены, и объёма заявки
&lt;img src="/file/108054/image8282.png" alt="image8282.png" /&gt;
Здесь стоит отметить свойство Label у LayoutItem, оно позволяет заладь текст перед элементом. А также элемент SpinEdit от DevExpress в котором удобно задавать численные значения. Выглядят эти элементы следующим образом.
&lt;img src="/file/108055/image4967.png" alt="image4967.png" /&gt;
Еще ниже расположим кнопки купить, продать.
&lt;img src="/file/108056/image62.png" alt="image62.png" /&gt;
Полный код
&lt;img src="/file/108057/image9810.png" alt="image9810.png" /&gt;
В конструкторе MarketDepthControl зададим источник инструментов для SecurityPicker и источник портфелей для PortfolioComboBox, в нашем случае это будет Connector.
&lt;img src="/file/108058/image651.png" alt="image651.png" /&gt;
Создадим обработчик события выделения инструмента в SecurityPicker. В нем проверяем не равен ли нулю полученный инструмент. Если он не равен нулю сохраняем полученный инструмент в локальную переменную, нам он пригодиться при обновлении стакана. После чего очищаем регистрируем полученный инструмент в Connector на получение стакана с помощью метода RegisterMarketDepth. С помощь метода GetMarketDepth получаем текущий стакана по инструменту, чтобы им обновить MarketDepthControl.
&lt;img src="/file/108059/image3667.png" alt="image3667.png" /&gt;
Чтобы стакан постоянно обновлялся в конструкторе MarketDepthControl подпишемся на событие изменения стакана MarketDepthChanged у коннектора. В обработчике этого события будем проверять какому инструменту принадлежит полученный стакан, и если он принадлежит выделенному инструменту в SecurityPicker то обновляем им MarketDepthControl.
&lt;img src="/file/108060/image4084.png" alt="image4084.png" /&gt;
В центральную части MainWindow добавляем созданную панель MarketDepthControl
&lt;img src="/file/108061/image7347.png" alt="image7347.png" /&gt;
На данном этапе можно запустить программу и проверить работу обновления стаканов.
Создадим обработчика события нажатия на кнопки купить и продать. В каждом обработчике создаем Order, в нем указываем инструмент выбранный в SecurityPicker, портфель выбранный в PortfolioComboBox, объём и цену из соответствующих SpinEdit. Регистрируем заявку в Connector с помощью метода RegisterOrder.
&lt;img src="/file/108062/image7717.png" alt="image7717.png" /&gt;
Оба обработчика отличаются только направлением заявки.
Сделаем чтобы при выделении котировки в стакане значение SpinEditPrice менялось на цену выделенной котировки. Для этого создадим обработчик события SelectionChanged у MarketDepthControl. В котором будем обновлять значение SpinEditPrice ценой выделенной котировки если выделенная котировка не равна нулю.
&lt;img src="/file/108063/image90.png" alt="image90.png" /&gt;
Запускаем для проверки
&lt;img src="/file/108064/image8902.png" alt="image8902.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-10"&gt;Сохранение маркет-данных&lt;/h2&gt;
&lt;p&gt;Для сохранения портфелей, инструментов, площадок нам необходим класс CsvEntityRegistry. В него надо переделать место хранения сущностей и вызвать метод Init, для их загрузки.
&lt;img src="/file/108065/image7322.png" alt="image7322.png" /&gt;
Для сохранения свечей, сделок и т.д. нам понадобиться StorageRegistry
&lt;img src="/file/108066/image809.png" alt="image809.png" /&gt;
Также нам понадобиться реестр хранилищ-снэпшотов SnapshotRegistry
&lt;img src="/file/108067/image4003.png" alt="image4003.png" /&gt;
Все это мы передаем в Connector при его создании
&lt;img src="/file/108068/image6704.png" alt="image6704.png" /&gt;
Здесь я также указал что Connector будет переподключаться при разрыве подключения, а также указал сколько дней истории необходимо загружать.
Строка Connector.LookupAll(); запрашивает имеющиеся данные.
&lt;img src="/file/108069/image6016.png" alt="image6016.png" /&gt;
После загрузки приложения перейдя в папку Data мы увидим, что появились новые папки.
&lt;img src="/file/108070/image7577.png" alt="image7577.png" /&gt;
А при повторном подключении панели инструментов и портфелей уже будут заполнены.&lt;/p&gt;
&lt;h2 id="section-11"&gt;Создание панели со стратегией&lt;/h2&gt;
&lt;p&gt;Панель стратегий я буду создавать также, как и все предыдущие панели.
В папку XAML добавляем еще один UserControl. Дадим ему имя StrategyControl. С помощь LayoutControl разобьём экранную форму на две части.
В левой части будут вкладка с свечным графиком
&lt;img src="/file/108071/image344.png" alt="image344.png" /&gt;
А также вкладка статистикой стратегии,
&lt;img src="/file/108072/image4907.png" alt="image4907.png" /&gt;
Здесь я использую StatisticParameterGrid для отображения статистики стратегии, а также EquityCurveChart для отображения графика прибыли и убытка.
У StatisticParameterGrid необходимо задать какое-нибудь значение MaxHeight иначе приложение не будет запускаться.
В правой части будет проводиться настройка свойств стратегии в PropertyGridEx
&lt;img src="/file/108073/image721.png" alt="image721.png" /&gt;
А также кнопки запуска и остановки стратегии.
&lt;img src="/file/108074/image1047.png" alt="image1047.png" /&gt;
Полный код
&lt;img src="/file/108075/image2510.png" alt="image2510.png" /&gt;
В конструкторе StrategyControl задаем Connector как источники данных для PropertyGridEx, почти в каждом контроле мы выполняли подобные действия.
&lt;img src="/file/108076/image8773.png" alt="image8773.png" /&gt;
Нам необходимо как-то передать стратегию в наш контрол. Для этого в StrategyControl создам метод BindStraregy в который будет принимать стратегию, сохранять ссылку на нее в локальной переменной, а также задавать стратегию в PropertyGridEx и StatisticParameterGrid.
С помощь метода SetChart в стратегию предаём график свечей Chart, после этого в стратегии Chart можно будет получить с помощью метода GetChart. Также задаем Connector для стратегии.
&lt;img src="/file/108077/image8230.png" alt="image8230.png" /&gt;
При работе с графиком прибыли и убытков надо учесть, что стратегия будем запускать и останавливать и возможно несколько раз, поэму с каждым запуском стратегии график надо очищать. Для это создадим метод ResetEquityCurveChart в котором будем сначала очищать EquityCurveChart. После чего нам необходимо создать графические элементы для EquityCurveChart, им можно указать имя, цвет и тип линии.
&lt;img src="/file/108078/image6360.png" alt="image6360.png" /&gt;
После чего подпишемся на событие изменения PnL у стратегии и в обработчике этого события отрисовываем новое значение на графике прибыли убытков EquityCurveChart.
&lt;img src="/file/108079/image3106.png" alt="image3106.png" /&gt;
Полный код метода
&lt;img src="/file/108080/image2024.png" alt="image2024.png" /&gt;
В обработчике события нажатия на кнопку Старт будем вызвать этот метод. А также будем сбрасывать состояние стратегии и запускать ее.
&lt;img src="/file/108081/image3375.png" alt="image3375.png" /&gt;
В обработчике события нажатия на кнопку Стоп будем останавливать стратегию.
&lt;img src="/file/108082/image3399.png" alt="image3399.png" /&gt;
В центральную части MainWindow добавляем созданную панель StrategyControl
&lt;img src="/file/108083/image8678.png" alt="image8678.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-12"&gt;Создание стратегии&lt;/h2&gt;
&lt;p&gt;Для примера рассмотрим создание простой стратегии со свечами. Которая будет покупать если свеча растущая (зеленая) и продавать если свеча убывающая (красная).
Создадим еще одну папку в проекте в ней будем хранить все наши стратегии. В этой папке создаем новый класс и назовем его SimpleStrategy. Все стратегии S# должны наследоваться от базового класса стратегии Strategy.
&lt;img src="/file/108084/image1577.png" alt="image1577.png" /&gt;
Так как наша стратегия использует свечи то создадим публичное свойство CandleSeries а в конструкторе нашей стратегии зададим ему значение по умолчанию.
&lt;img src="/file/108085/image442.png" alt="image442.png" /&gt;
Здесь я указал что свечи в CandleSeries будут TimeFrameCandle, с интервалом 15 секунд (TimeSpan.FromSeconds(15)). Для CandleSeries можно указать режим создания свечей BuildCandlesMode. Я указал что свечи будут построены (MarketDataBuildModes.Build), по умолчанию они будут строиться из тиков, но можно указать и другие типы данных.
Так как CandleSeries мы сделали публичным свойством, то CandleSeries можно будет дополнительно настроить из PropertyGridEx описанном в предыдущем пункте.
Все стратегии имеют методы который можно переопределить, нам понадобиться переопределить метод OnStarted. Который вызывается перед запуском стратегии и позволяет предварительно задать ей стартовое состояние.
&lt;img src="/file/108086/image6026.png" alt="image6026.png" /&gt;
Здесь мы для CandleSeries задаем инструмент, который указывается в PropertyGridEx. После чего создаем правило обработки законченной свечи. О работе с правилами можно ознакомиться в документации. В правиле указываем метод, который будет обрабатывать каждую законченную свечу в нашем случае это метод ProcessCandle он будет описан позже. После того как все задано подписываемся на появление свечей по CandleSeries в коннекторе через метод SubscribeCandles.
В нашем случае метод ProcessCandle и содержит основную логику стратегии.
&lt;img src="/file/108087/image3324.png" alt="image3324.png" /&gt;
В первую очередь нам необходимо определить является ли свеча реал тайм или исторической, если свеча историческая, то мы ее игнорируем. Не все стратегии требуют этого, например для стратегий основанные на стаканах не требуют этого так как стаканы идут всегда реал тайм. Нет универсального способа определить   является ли свеча реал тайм или исторической, и в каждой стратегии эту проблему придется решать самостоятельно в зависимости от требований стратегии. В данном случае я просто буду сравнивать время закрытие свечи с временем в коннекторе и если оно не превышает определенный лаг, то свечу считаю реал тайм.
&lt;img src="/file/108088/image2732.png" alt="image2732.png" /&gt;
Далее смотрим на то какая это свеча и какая текущая позиция у стратегии. Если свеча растущая, то при позиции равной 0 мы откроем позицию рыночным ордером на объём, заданный нами в PropertyGridEx. Если свеча растущая и позиция меньше 0 то мы переворачиваем позицию.
&lt;img src="/file/108089/image4474.png" alt="image4474.png" /&gt;
Противоположные действия делаем для убывающей свечи.
&lt;img src="/file/108090/image5127.png" alt="image5127.png" /&gt;
На данный момент наша стратегия готова к работе. Ее необходимо передать в SimpleStrategyControl который мы создали в предыдущем пункте с помощью метода BindStraregy. Это мы делаем в конструкторе MainWindow сразу после инициализации компонентов MainWindow.
&lt;img src="/file/108091/image374.png" alt="image374.png" /&gt;
Запустим для проверки.
&lt;img src="/file/108092/image9399.png" alt="image9399.png" /&gt;
&lt;img src="/file/108093/image5010.png" alt="image5010.png" /&gt;
Стратегия работает, совершаются сделки, но пока нет свечей и сделок на графике.&lt;/p&gt;
&lt;h2 id="section-13"&gt;Добавление свечей и сделок на график из стратегии&lt;/h2&gt;
&lt;p class=".."&gt;В пункте про панель стратегий с помощь метода SetChart в стратегию мы предали график свечей Chart. В методе OnStarted стратегии проверяем установлен ли График у стратегии и если он установлен, то инициализируем график, а также подписываемся на события появления новой собственной сделки и изменения свечи.
&lt;img src="/file/108094/image5547.png" alt="image5547.png" /&gt;
Метод инициализации графика InitChart.
&lt;img src="/file/108095/image977.png" alt="image977.png" /&gt;
Здесь мы сохраняем ссылку на Сhart в локальной переменной. Очищаем график. А также создаем и передаем на график элементы графика для свечей и сделок.
Конструкция _chart.GuiSync(() =&amp;gt;); нужна для того чтобы инициализация графика выполнилась в главном потоке.
Метод отрисовки свечей на графике CandleSeriesProcessing.
&lt;img src="/file/108096/image9921.png" alt="image9921.png" /&gt;
Здесь мы получаем свеча из события CandleSeriesProcessing коннектора, создаем ChartDrawData для отображения его на графике. Указываем время data.Group(candle.OpenTime), указываем что свечу надо добавить в свечной элемент графика .Add(_chartCandleElement, candle);. И указываем что графику надо прорисовать новые данные.
Аналогичные действия выполняем для сделок.
&lt;img src="/file/108097/image4611.png" alt="image4611.png" /&gt;
Запустим для проверки.
&lt;img src="/file/108098/image944.png" alt="image944.png" /&gt;&lt;/p&gt;
&lt;h2 id="section-14"&gt;Краткий вывод&lt;/h2&gt;
&lt;p&gt;Для создание сложного и профессионально выглядящего приложения не нужно тратить массу времени. Мы за несколько часов создали полноценное приложение с возможностью конфигурирование, отображения и непосредственной торговли.
Не бойтесь пробовать и создавать свои программы. Надеюсь, эта статья вам поможет освоиться в этом деле.&lt;/p&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">&lt;p&gt;Дорогие друзья! [happy]&lt;/p&gt;
&lt;p&gt;***## У нас для вас отличная новость! ***&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/116644/algp-trading-news.jpg" alt="algp-trading-news.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Мы рады представить вам наш новый сервис &lt;em&gt;&lt;strong&gt;&amp;lt;u&amp;gt;&lt;a href="https://stocksharp.ru/support/"&gt;S#.Freelance&lt;/a&gt;&amp;lt;/u&amp;gt;&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;В связи с тем, что наше комьюнити постоянно растёт и у вас возникает всё больше и больше вопросов по поводу наших &lt;a href="https://stocksharp.ru/products/"&gt;продуктов&lt;/a&gt;, &lt;a href="https://stocksharp.ru/support/"&gt;&lt;strong&gt;S#.Freelance&lt;/strong&gt; &lt;/a&gt;&lt;strong&gt;## разработан, что бы найти ответы на ваши вопросы и решить поставленные задачи.&lt;/strong&gt;
&lt;span style="color:red"&gt;&lt;strong&gt;&lt;span style="font-size:36pt"&gt;Теперь вы сами можете выступить в роли помощника за вознаграждение так же, как и можете найти того, кто будет готов оказать вам помощь!&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;u&amp;gt;Команда S#&amp;lt;/u&amp;gt;&lt;/strong&gt;&lt;/em&gt; будет постоянно на связи по всем критическим вопросам и гарантирует вам полную прозрачность получения услуг и осуществления платежей!&lt;/p&gt;
&lt;p&gt;Желаем вам приятного использования![wink]&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/14515/</id>
    <title type="text">Обновления S#.Shell и материалов курса по-новому! </title>
    <published>2020-09-28T12:00:33Z</published>
    <updated>2020-09-28T13:38:09Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Quik" />
    <category term="трейдинг" />
    <category term="Новости" />
    <category term="Cryptoconnectors" />
    <category term="Trader" />
    <category term="trade" />
    <category term="connector for trading" />
    <category term="квик" />
    <content type="html">&lt;h2 id="section"&gt;&lt;strong&gt;Добрый день друзья!&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;У нас для вас важная новость!&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/116411/algo-trading-news.jpg" alt="algo-trading-news.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Совсем недавно вышло наше приложение &lt;a href="https://stocksharp.ru/products/download/"&gt;&lt;strong&gt;S#.Installer&lt;/strong&gt;&lt;/a&gt; которое стало центром управления всеми нашими продуктами!&lt;/p&gt;
&lt;p&gt;В связи с этим мы хотим сообщить &lt;strong&gt;всем тем, кто обучался и обучается на наших&lt;/strong&gt; &lt;a href="https://stocksharp.ru/edu/"&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;u&amp;gt;курсах&amp;lt;/u&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;:
&lt;span style="font-size:36pt"&gt;&lt;span style="color:red"&gt;Архивы с примерами и программой S#.Shell будут обновляться автоматически с использованием S#.Installer!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Прежний способ обновления более &lt;strong&gt;РАБОТАТЬ НЕ БУДЕТ&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Так же &lt;strong&gt;S#.Installer&lt;/strong&gt; будет использоваться &lt;strong&gt;&lt;a href="https://stocksharp.ru/articles/12373/naznachenie-ustanovka-i-rabota-s-sinstaller/"&gt;для первичного получения и установки&lt;/a&gt;&lt;/strong&gt; ВСЕХ наших продуктов!&lt;/p&gt;
&lt;p&gt;Приятного вам использования!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/12375/</id>
    <title type="text">Представляем новое приложение!</title>
    <published>2020-09-01T10:58:39Z</published>
    <updated>2020-09-01T10:58:39Z</updated>
    <author>
      <name>Marat</name>
      <uri>https://stocksharp.ru/users/101940/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="трейдинг" />
    <category term="trading" />
    <category term="криптоконнекторы" />
    <category term="Cryptoconnectors" />
    <category term="trade" />
    <category term="connector for trading" />
    <category term="MT" />
    <category term="квик" />
    <content type="html">&lt;h2 id="section"&gt;Привет, Друзья!&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;У нас отличная новость!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Компания &lt;strong&gt;StockSharp&lt;/strong&gt; представляет пользователям &lt;strong&gt;&lt;span style="font-size:36pt"&gt;приложение для управления программами  - S#.Installer&lt;/span&gt;&lt;/strong&gt;.
В ближайшее время&lt;strong&gt;он заменит все установщики&lt;/strong&gt;, объеденив их в одном приложении.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115879/new_app_trading.png" alt="new_app_trading.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Что умеет S#.Installer:&lt;/span&gt;&lt;/strong&gt;
*- Устанавливать все программы от StockSharp, в том числе уже с купленными коннекторами&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Отслеживать и предупреждать об обновлениях программ&lt;/li&gt;
&lt;li&gt;Отслеживать покупки и устанавливать их&lt;/li&gt;
&lt;li&gt;Делает работу пользователя с программмами удобнее и проще*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Читайте подробнее о &lt;strong&gt;S#.Installer&lt;/strong&gt; по &lt;a href="https://stocksharp.ru/articles/12373/naznachenie-ustanovka-i-rabota-s-sinstaller/"&gt;&lt;span style="font-size:36pt"&gt;ссылке.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Сделаем трейдинг удобным!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/12030/</id>
    <title type="text">Отменяем крипто-лицензии!</title>
    <published>2020-08-13T11:31:09Z</published>
    <updated>2020-08-13T12:52:28Z</updated>
    <author>
      <name>Marat</name>
      <uri>https://stocksharp.ru/users/101940/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="trading" />
    <category term="trade" />
    <category term="Crypto trading" />
    <category term="crypto" />
    <category term="crypto trade" />
    <category term="crypto exchange" />
    <content type="html">&lt;h2 id="section"&gt;&lt;strong&gt;Всем привет!&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Не так давно, мы предоставили возможность использовать коннектор &lt;a href="https://stocksharp.ru/news/11982/ispolzuite-konnektor-plaza-2-na-demo-poligone-besplatno-i-bez-ogranichenii!/"&gt;&lt;strong&gt;Plaza 2 Cgate&lt;/strong&gt;&lt;/a&gt; на демо-полигоне без лицензии!
Сегодня мы делаем еще один шаг и отключаем лицензию для крипто-бирж &lt;strong&gt;Binance, Bitmex, Deribit, DigitexFutures, Kucoin, PrizmBit.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Теперь, &lt;span style="font-size:36pt"&gt;&lt;strong&gt;&lt;span style="color:red"&gt;если Вы владелец «боевой» лицензии, то лицензия выключена на демо-полигоне соответствующей биржи!&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115669/crypto-trading-exchange.jpg" alt="crypto-trading-exchange.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Это удобно, так как не нужно генерировать дополнительные лицензии для доступа вашего программиста к демо-аккаунтам, процесс разработки проще и надежнее!&lt;/p&gt;
&lt;p&gt;К сожалению, по техническим причинам прямо сейчас воспользоваться преимуществом отсутствия лицензии на демо-полигоне смогут только существующие владельцы «боевых» лицензий. Поэтому, в течение ближайших 7 дней &lt;strong&gt;&lt;span style="font-size:36pt"&gt;мы дарим скидку в 40%&lt;/span&gt;&lt;/strong&gt; от базовой стоимости &lt;strong&gt;&lt;span style="font-size:36pt"&gt;на любую крипто-лицензию&lt;/span&gt;&lt;/strong&gt; (без исходных кодов).&lt;/p&gt;
&lt;p&gt;Скидку можно получить по &lt;a href="https://stocksharp.ru/s/ouynRg1R"&gt;&lt;strong&gt;&lt;span style="font-size:36pt"&gt;ссылке&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Если вы хотите приобрести несколько лицензий, то направьте запрос на &lt;strong&gt;&lt;span style="font-size:24pt"&gt;info@stocksharp.com&lt;/span&gt;&lt;/strong&gt; общая скидка будет еще больше.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11999/</id>
    <title type="text">Хочешь в нашу команду? Мы готовы сотрудничать!</title>
    <published>2020-07-23T14:23:45Z</published>
    <updated>2020-07-23T14:24:31Z</updated>
    <author>
      <name>Marat</name>
      <uri>https://stocksharp.ru/users/101940/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="трейдинг" />
    <category term="trading" />
    <category term="коннектор" />
    <category term="биржевая торговля" />
    <category term="trade" />
    <category term="connector to the exchange" />
    <category term="connector PLAZA 2" />
    <content type="html">&lt;p&gt;Добрый день, Друзья!&lt;/p&gt;
&lt;p&gt;Совсем недавно мы выложили исходные коды нашего FIX и крипто-коннектора, чтобы вы могли изучить их архитектуру, понять наш подход и начать создавать свои на их основе.&lt;/p&gt;
&lt;p&gt;На этом мы не остановились и открыли возможность &lt;strong&gt;бесплатно и без лицензии&lt;/strong&gt; использовать коннектор Plaza2 Cgate на демо-полигоне. Надеемся кому-то из вас уже довелось испытать его и оценить преимущество прямого подключения!&lt;/p&gt;
&lt;p&gt;Сейчас мы хотим пойти дальше и &lt;strong&gt;&lt;span style="color:green"&gt;&lt;span style="font-size:36pt"&gt;предложить вам возможность работать и развиваться в нашей команде!&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115197/programming-trade-trading--connector.jpg" alt="programming-trade-trading -connector.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Если &lt;strong&gt;&lt;span style="font-size:36pt"&gt;ты программист и готов работать и сотрудничать&lt;/span&gt;&lt;/strong&gt; с нами, помогать нам развивать и продвигать платформу, то &lt;span style="font-size:36pt"&gt;&lt;strong&gt;мы ждем от тебя резюме на info@stocksharp.com.&lt;/strong&gt;&lt;/span&gt;
Возможно именно ты станешь одним из создателей новых уникальных продуктов на базе S#.API, дополнишь его новыми фичами и неповторимым и нужным пользователям функционалом!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/322/</id>
    <title type="text">Конвертация исторических файлов QScalp в формат StockSharp</title>
    <published>2013-09-26T15:26:21Z</published>
    <updated>2020-07-15T20:11:34Z</updated>
    <author>
      <name>AntonySS</name>
      <uri>https://stocksharp.ru/users/6247/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <category term="S#.Data" />
    <category term="qscalp" />
    <category term="исторические данные" />
    <content type="html">&lt;p&gt;Привет всем алготрейдерам!&lt;/p&gt;
&lt;p&gt;Хочу поделиться своим решение для тестирования скальперских и ХФТ стратегий. Долгое время я использую замечательный привод Морошкина (бесплатную версию [smile] ). И недавно решил автоматизировать несколько стратегий на базе StockSharp.&lt;/p&gt;
&lt;p&gt;Но для этого нужны исторические данные, в частности стаканы. У StockSharp есть программа Гидра, которая по идее позволяет качать все необходимое, но ее нужно держать постоянно включенной. Для меня это не вариант, так как я постоянно занят, и интернет не всегда стабильный.&lt;/p&gt;
&lt;p&gt;Но недавно я узнал, что QScalp сам пишет историю и бесплатно ее выкладывает через брокера &lt;a href="http://www.itinvest.ru/software/spo/qscalp/history/" rel="nofollow" target="_blank"&gt;IT Invest&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В итоге, я &lt;a href="https://github.com/StockSharp/Qsh2Bin/releases" target="_blank"&gt;написал конвертор&lt;/a&gt; данных QScalp в формат StockSharp!&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/102640/qscalp.png" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103814/6ca46147f28faec3535dad2b10487513.png" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Просто установите программу и скачайте исторические данные формата QSH для QScalp по одной из ссылок ниже&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.itinvest.ru/software/spo/qscalp/history/" rel="nofollow" target="_blank"&gt;http://www.itinvest.ru/software/spo/qscalp/history/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="ftp://athistory.zerich.com/" rel="nofollow" target="_blank"&gt;ftp://athistory.zerich.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Теперь осталось только указать в конвертере путь к скаченным файлам и к папке хранения исторических данных StockSharp, и нажать кнопку “Запустить”!&lt;/p&gt;
&lt;p&gt;Вуаля, теперь у вас есть высококачественные исторические данные для тестирования своих стратегий!&lt;/p&gt;
&lt;p&gt;PS Торопитесь пока бесплатно ;))&lt;/p&gt;
&lt;p&gt;PPS Шутка))&lt;/p&gt;
&lt;p&gt;Всем удачной торговли!&lt;/p&gt;
&lt;p&gt;Присоединиться и редактировать код можно по &lt;a href="https://github.com/stocksharp/Qsh2Bin" target="_blank"&gt;https://github.com/stocksharp/Qsh2Bin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;скомпилированную программу по &lt;a href="https://github.com/StockSharp/Qsh2Bin/releases" target="_blank"&gt;https://github.com/StockSharp/Qsh2Bin/releases&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
</feed>