Создание роботов с помощью S#. Введение~/topic/360/sozdanie-robotov-s-pomoshshyu-s_-vvedenie/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T14:02:40Zhttps://stocksharp.com/images/logo.pnghttps://stocksharp.com/posts/m/132/Решил написать несколько простых статей о том, как можно разрабатывать роботов с использованием библ...2012-03-18T21:58:29Z2012-12-17T15:07:11ZFinDirectorhttps://stocksharp.com/users/473/info@stocksharp.comРешил написать несколько простых статей о том, как можно разрабатывать роботов с использованием библиотеки S#.<br />В саму библиотеку уже входят примеры, но они достаточно простые и их нельзя использовать в реальном приложении.<br /><br />Предложенная архитектура робота включает следующие особенности:<br /><ul><li>Интерфейс в стиле METRO UI.<br /><li>Паттерн MVVM для написания интерфейса робота.<br /><li>Корректная обработка исключительных ситуаций.<br /><li>Робот позволяет запускать множество различных стратегий на разных торговых системах, разных портфелях и разных инструментах, с различными параметрами, а также позволяет задавать все эти настройки в конфигурационном XML-файле (достаточная гибкость).<br /><li>Хранение состояния робота.<br /><li>Абсолютно компактный и тривиальный код.</ul><br />Приведу пример конфигурационного файла. В этом примере задается одна стратегия StrikeStrategy. Для нее задается Quik в качестве торговой системы, задается портфель, инструмент RIM2. Для получения исторических данных устанавливается провайдер, получащий данные с ФИНАМа; у него установлены свойства на получение дневных данных по инструменту RIM2. Свое состояние стратегия хранит в ветке реестра Software\FinDirector\StrikeStrategy. Размер позиции равен 20% от капитала в портфеле. Стратегия работает на 5-минутках.<br /><br /> <div class="code"><strong>Code</strong><div class="innercode"><pre class="brush:xml">
<FinDirector:StrategyLoader
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:FinDirector="clr-namespace:FinDirector;assembly=FinDirector"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:Implementation="clr-namespace:FinDirector.Algo.Implementation;assembly=FinDirector.Algo"
xmlns:Strategies="clr-namespace:FinDirector.Algo.Strategies;assembly=FinDirector.Algo">
<FinDirector:StrategyLoader.Resources>
<Implementation:QuikTraderBuilder x:Key="MyQuik" Title="Мой Quik"
Path="***" Login="***" Password="***" />
<Implementation:PortfolioSelector x:Key="MyFortsPortfolio" Title="Пенсионный фонд кота Мурзика"
PortfolioName="***" />
<!--RIM2 FinamSecurityCode-->
<System:Int32 x:Key="FinamRTSCode">80996</System:Int32>
<Implementation:SecuritySelector x:Key="fRTS"
SecurityCode="RIM2" />
<Implementation:SecuritySelector x:Key="Si"
SecurityCode="SiM2" />
</FinDirector:StrategyLoader.Resources>
<FinDirector:StrategyLoader.Strategies>
<Strategies:StrikeStrategy
TraderBuilder="{StaticResource MyQuik}"
PortfolioSelector="{StaticResource MyFortsPortfolio}"
SecuritySelector="{StaticResource fRTS}"
TimeFrame="0:5:0">
<Strategies:StrikeStrategy.HistoryCandleProvider>
<Implementation:FinamHistoryCandleProvider TimeFrame="1.0:0:0" FinamSecurityCode="{StaticResource FinamRTSCode}" />
</Strategies:StrikeStrategy.HistoryCandleProvider>
<Strategies:StrikeStrategy.SettingsProvider>
<Implementation:RegistrySettingsProvider SubKey = "Software\FinDirector\StrikeStrategy" />
</Strategies:StrikeStrategy.SettingsProvider>
<Strategies:StrikeStrategy.VolumeSizer>
<Implementation:MarginVolumeSizer Ratio="0.2" />
</Strategies:StrikeStrategy.VolumeSizer>
</Strategies:StrikeStrategy>
</FinDirector:StrategyLoader.Strategies>
</FinDirector:StrategyLoader></pre>
</div></div><br /><span style="font-size:120%"><div align="right"><b>Автор статьи — Вадим Чижов</b></div></span>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/22524/Исходные коды библиотеки StockSharp 2012-11-14T18:00:51Z2012-11-14T18:00:51ZManiachttps://stocksharp.com/users/613/info@stocksharp.com<a href="http://www.stocksharp.com/platform/sources.aspx" title="http://www.stocksharp.com/platform/sources.aspx">Исходные коды библиотеки StockSharp</a><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/22522/Странно... я месяц назад просил через ЛС и оставлял там Email, а сейчас вообще не нахожу никаких ЛС....2012-11-14T17:01:27Z2012-11-14T17:02:15ZГеннадий Ванин (Gennady Vanin)https://stocksharp.com/users/6413/info@stocksharp.comСтранно...<br />я месяц назад просил через ЛС и оставлял там Email, а сейчас вообще не нахожу никаких ЛС... <br /><br />Если можно, то я бы тоже хотел бы получить:<br />gennadiyvanin чебурашка gmail точка comCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/22504/Так и не понял можно ли получить исходники? S# еще не до конца изучил и такой проект был бы очень по...2012-11-14T08:34:11Z2012-11-14T08:34:31Zneighbourhttps://stocksharp.com/users/27753/info@stocksharp.comТак и не понял можно ли получить исходники? S# еще не до конца изучил и такой проект был бы очень полезен. Если да, то можно скинуть на мыло <a href="https://stocksharp.com/away/?u=AQAAAAAAAAANpPEc0SAOW7mu0yCnGcqIu-kjmLI7NjwTaXE7Kf4waA">neighbour1985@mail.ru</a>. Спасибо!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/19935/Реестр - не самое лучшее место для хранения состояния. Лучше уж сервис какой и/или БД (MSSQL. У пров...2012-06-20T19:11:20Z2012-06-20T19:11:20ZVassilSanychhttps://stocksharp.com/users/6491/info@stocksharp.comРеестр - не самое лучшее место для хранения состояния. Лучше уж сервис какой и/или БД (MSSQL. У провайдера SQLite тоже проблемы с параллельным доступом).<br />*******************************************<br />А вообще - засада. Где статья? Тут только реклама себя любимого в качестве разработчика.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/17285/прикольно получилось, а можешь скинуть пример реализации ввиде исходника Всем, кто пришлет свои граа...2012-03-15T16:14:17Z2012-03-15T16:14:17ZFinDirectorhttps://stocksharp.com/users/473/info@stocksharp.com<div class="quote"><span class="quotetitle">foRs <a href="https://stocksharp.com/posts/m/17284/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">прикольно получилось, а можешь скинуть пример реализации ввиде исходника</div></div><br />Всем, кто пришлет свои граали дам исходники целиком![biggrin] Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/17284/прикольно получилось, а можешь скинуть пример реализации ввиде исходника2012-03-15T16:12:33Z2012-03-15T16:13:07ZfoRshttps://stocksharp.com/users/28037/info@stocksharp.comприкольно получилось, а можешь скинуть пример реализации ввиде исходникаCopyright @ StockSharp Platform LLC 2010 - 2024