﻿<?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">Создание роботов с помощью S#. Введение</title>
  <id>~/topic/360/sozdanie-robotov-s-pomoshshyu-s_-vvedenie/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T02:49:49Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=360" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/132/</id>
    <title type="text">Решил написать несколько простых статей о том, как можно разрабатывать роботов с использованием библ...</title>
    <published>2012-03-18T21:58:29Z</published>
    <updated>2012-12-17T15:07:11Z</updated>
    <author>
      <name>FinDirector</name>
      <uri>https://stocksharp.ru/users/473/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Решил написать несколько простых статей о том, как можно разрабатывать роботов с использованием библиотеки S#.
В саму библиотеку уже входят примеры, но они достаточно простые и их нельзя использовать в реальном приложении.&lt;/p&gt;
&lt;p&gt;Предложенная архитектура робота включает следующие особенности:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Интерфейс в стиле METRO UI.&lt;/li&gt;
&lt;li&gt;Паттерн MVVM для написания интерфейса робота.&lt;/li&gt;
&lt;li&gt;Корректная обработка исключительных ситуаций.&lt;/li&gt;
&lt;li&gt;Робот позволяет запускать множество различных стратегий на разных торговых системах, разных портфелях и разных инструментах, с различными параметрами, а также позволяет задавать все эти настройки в конфигурационном XML-файле (достаточная гибкость).&lt;/li&gt;
&lt;li&gt;Хранение состояния робота.&lt;/li&gt;
&lt;li&gt;Абсолютно компактный и тривиальный код.
Приведу пример конфигурационного файла. В этом примере задается одна стратегия StrikeStrategy. Для нее задается Quik в качестве торговой системы, задается портфель, инструмент RIM2. Для получения исторических данных устанавливается провайдер, получащий данные с ФИНАМа; у него установлены свойства на получение дневных данных по инструменту RIM2. Свое состояние стратегия хранит в ветке реестра Software\FinDirector\StrikeStrategy. Размер позиции равен 20% от капитала в портфеле. Стратегия работает на 5-минутках.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;FinDirector:StrategyLoader
 xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
 xmlns:FinDirector=&amp;quot;clr-namespace:FinDirector;assembly=FinDirector&amp;quot;
 xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
 xmlns:System=&amp;quot;clr-namespace:System;assembly=mscorlib&amp;quot;
 xmlns:Implementation=&amp;quot;clr-namespace:FinDirector.Algo.Implementation;assembly=FinDirector.Algo&amp;quot;
 xmlns:Strategies=&amp;quot;clr-namespace:FinDirector.Algo.Strategies;assembly=FinDirector.Algo&amp;quot;&amp;gt;

 &amp;lt;FinDirector:StrategyLoader.Resources&amp;gt;
   &amp;lt;Implementation:QuikTraderBuilder x:Key=&amp;quot;MyQuik&amp;quot; Title=&amp;quot;Мой Quik&amp;quot;
     Path=&amp;quot;***&amp;quot; Login=&amp;quot;***&amp;quot; Password=&amp;quot;***&amp;quot; /&amp;gt;
   &amp;lt;Implementation:PortfolioSelector x:Key=&amp;quot;MyFortsPortfolio&amp;quot; Title=&amp;quot;Пенсионный фонд кота Мурзика&amp;quot;
     PortfolioName=&amp;quot;***&amp;quot; /&amp;gt;

   &amp;lt;!--RIM2 FinamSecurityCode--&amp;gt;
   &amp;lt;System:Int32 x:Key=&amp;quot;FinamRTSCode&amp;quot;&amp;gt;80996&amp;lt;/System:Int32&amp;gt;
   &amp;lt;Implementation:SecuritySelector x:Key=&amp;quot;fRTS&amp;quot;
     SecurityCode=&amp;quot;RIM2&amp;quot; /&amp;gt;
   &amp;lt;Implementation:SecuritySelector x:Key=&amp;quot;Si&amp;quot;
     SecurityCode=&amp;quot;SiM2&amp;quot; /&amp;gt;
 &amp;lt;/FinDirector:StrategyLoader.Resources&amp;gt;

 &amp;lt;FinDirector:StrategyLoader.Strategies&amp;gt;

   &amp;lt;Strategies:StrikeStrategy
     TraderBuilder=&amp;quot;{StaticResource MyQuik}&amp;quot;
     PortfolioSelector=&amp;quot;{StaticResource MyFortsPortfolio}&amp;quot;
     SecuritySelector=&amp;quot;{StaticResource fRTS}&amp;quot;
     TimeFrame=&amp;quot;0:5:0&amp;quot;&amp;gt;
     &amp;lt;Strategies:StrikeStrategy.HistoryCandleProvider&amp;gt;
       &amp;lt;Implementation:FinamHistoryCandleProvider TimeFrame=&amp;quot;1.0:0:0&amp;quot; FinamSecurityCode=&amp;quot;{StaticResource FinamRTSCode}&amp;quot; /&amp;gt;
     &amp;lt;/Strategies:StrikeStrategy.HistoryCandleProvider&amp;gt;
     &amp;lt;Strategies:StrikeStrategy.SettingsProvider&amp;gt;
       &amp;lt;Implementation:RegistrySettingsProvider SubKey = &amp;quot;Software\FinDirector\StrikeStrategy&amp;quot; /&amp;gt;
     &amp;lt;/Strategies:StrikeStrategy.SettingsProvider&amp;gt;
     &amp;lt;Strategies:StrikeStrategy.VolumeSizer&amp;gt;
       &amp;lt;Implementation:MarginVolumeSizer Ratio=&amp;quot;0.2&amp;quot; /&amp;gt;
     &amp;lt;/Strategies:StrikeStrategy.VolumeSizer&amp;gt;
   &amp;lt;/Strategies:StrikeStrategy&amp;gt;

 &amp;lt;/FinDirector:StrategyLoader.Strategies&amp;gt;

&amp;lt;/FinDirector:StrategyLoader&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:[:::right
&lt;strong&gt;Автор статьи — Вадим Чижов&lt;/strong&gt;&lt;/p&gt;
&lt;div class="]"&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22524/</id>
    <title type="text">Исходные коды библиотеки StockSharp </title>
    <published>2012-11-14T18:00:51Z</published>
    <updated>2012-11-14T18:00:51Z</updated>
    <author>
      <name>Maniac</name>
      <uri>https://stocksharp.ru/users/613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="http://www.stocksharp.com/platform/sources.aspx"&gt;Исходные коды библиотеки StockSharp&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22522/</id>
    <title type="text">Странно... я месяц назад просил через ЛС и оставлял там Email, а сейчас вообще не нахожу никаких ЛС....</title>
    <published>2012-11-14T17:01:27Z</published>
    <updated>2012-11-14T17:02:15Z</updated>
    <author>
      <name>Геннадий Ванин (Gennady Vanin)</name>
      <uri>https://stocksharp.ru/users/6413/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Странно...
я месяц назад просил через ЛС и оставлял там Email, а сейчас вообще не нахожу никаких ЛС...&lt;/p&gt;
&lt;p&gt;Если можно, то я бы тоже хотел бы получить:
gennadiyvanin чебурашка gmail точка com&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22504/</id>
    <title type="text">Так и не понял можно ли получить исходники? S# еще не до конца изучил и такой проект был бы очень по...</title>
    <published>2012-11-14T08:34:11Z</published>
    <updated>2012-11-14T08:34:31Z</updated>
    <author>
      <name>neighbour</name>
      <uri>https://stocksharp.ru/users/27753/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Так и не понял можно ли получить исходники? S# еще не до конца изучил и такой проект был бы очень полезен. Если да, то можно скинуть на мыло neighbour1985@mail.ru. Спасибо!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19935/</id>
    <title type="text">Реестр - не самое лучшее место для хранения состояния. Лучше уж сервис какой и/или БД (MSSQL. У пров...</title>
    <published>2012-06-20T19:11:20Z</published>
    <updated>2012-06-20T19:11:20Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Реестр - не самое лучшее место для хранения состояния. Лучше уж сервис какой и/или БД (MSSQL. У провайдера SQLite тоже проблемы с параллельным доступом).&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;А вообще - засада. Где статья? Тут только реклама себя любимого в качестве разработчика.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17285/</id>
    <title type="text">foRs: прикольно получилось, а можешь скинуть пример реализации ввиде исходника Всем, кто пришлет сво...</title>
    <published>2012-03-15T16:14:17Z</published>
    <updated>2012-03-15T16:14:17Z</updated>
    <author>
      <name>FinDirector</name>
      <uri>https://stocksharp.ru/users/473/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17284)" rel="nofollow" target="_blank"&gt;foRs&lt;/a&gt;:&lt;/strong&gt;
прикольно получилось, а можешь скинуть пример реализации ввиде исходника
Всем, кто пришлет свои граали дам исходники целиком![biggrin]&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17284/</id>
    <title type="text">прикольно получилось, а можешь скинуть пример реализации ввиде исходника </title>
    <published>2012-03-15T16:12:33Z</published>
    <updated>2012-03-15T16:13:07Z</updated>
    <author>
      <name>foRs</name>
      <uri>https://stocksharp.ru/users/28037/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;прикольно получилось, а можешь скинуть пример реализации ввиде исходника&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>