﻿<?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-04-04T06:15:38Z</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">Решил написать несколько простых статей о том, как можно разрабатывать роботов с использованием библиотеки S#.&lt;br /&gt;В саму библиотеку уже входят примеры, но они достаточно простые и их нельзя использовать в реальном приложении.&lt;br /&gt;&lt;br /&gt;Предложенная архитектура робота включает следующие особенности:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Интерфейс в стиле METRO UI.&lt;br /&gt;&lt;li&gt;Паттерн MVVM для написания интерфейса робота.&lt;br /&gt;&lt;li&gt;Корректная обработка исключительных ситуаций.&lt;br /&gt;&lt;li&gt;Робот позволяет запускать множество различных стратегий на разных торговых системах, разных портфелях и разных инструментах, с различными параметрами, а также позволяет задавать все эти настройки в конфигурационном XML-файле (достаточная гибкость).&lt;br /&gt;&lt;li&gt;Хранение состояния робота.&lt;br /&gt;&lt;li&gt;Абсолютно компактный и тривиальный код.&lt;/ul&gt;&lt;br /&gt;Приведу пример конфигурационного файла. В этом примере задается одна стратегия StrikeStrategy. Для нее задается Quik в качестве торговой системы, задается портфель, инструмент RIM2. Для получения исторических данных устанавливается провайдер, получащий данные с ФИНАМа; у него установлены свойства на получение дневных данных по инструменту RIM2. Свое состояние стратегия хранит в ветке реестра Software\FinDirector\StrikeStrategy. Размер позиции равен 20% от капитала в портфеле. Стратегия работает на 5-минутках.&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: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;div align="right"&gt;&lt;b&gt;Автор статьи — Вадим Чижов&lt;/b&gt;&lt;/div&gt;&lt;/span&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;a href="http://www.stocksharp.com/platform/sources.aspx" title="http://www.stocksharp.com/platform/sources.aspx"&gt;Исходные коды библиотеки StockSharp&lt;/a&gt;&lt;br /&gt;&lt;br /&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;br /&gt;я месяц назад просил через ЛС и оставлял там Email, а сейчас вообще не нахожу никаких ЛС... &lt;br /&gt;&lt;br /&gt;Если можно, то я бы тоже хотел бы получить:&lt;br /&gt;gennadiyvanin чебурашка gmail точка com</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">Так и не понял можно ли получить исходники? S# еще не до конца изучил и такой проект был бы очень полезен. Если да, то можно скинуть на мыло &lt;a href="https://stocksharp.ru/away/?u=AQAAAAAAAAANpPEc0SAOW7mu0yCnGcqIu-kjmLI7NjwTaXE7Kf4waA"&gt;neighbour1985@mail.ru&lt;/a&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">Реестр - не самое лучшее место для хранения состояния. Лучше уж сервис какой и/или БД (MSSQL. У провайдера SQLite тоже проблемы с параллельным доступом).&lt;br /&gt;*******************************************&lt;br /&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">прикольно получилось, а можешь скинуть пример реализации ввиде исходника Всем, кто пришлет свои граа...</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;foRs &lt;a href="https://stocksharp.ru/posts/m/17284/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;прикольно получилось, а можешь скинуть пример реализации ввиде исходника&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Всем, кто пришлет свои граали дам исходники целиком![biggrin] </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">прикольно получилось, а можешь скинуть пример реализации ввиде исходника</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>