﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Урок 8. Тестирование</title>
  <id>~/topic/3848/urok-8_-testirovanie/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T20:56:09Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3848" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/29955/</id>
    <title type="text">http://stocksharp.com/forum/4346/My-pierieiekhali-v-sots-siet--Vkontaktie/</title>
    <published>2014-03-11T12:14:12Z</published>
    <updated>2016-08-16T00:17:08Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;a href="http://stocksharp.com/forum/4346/My-pierieiekhali-v-sots-siet--Vkontaktie/" title="http://stocksharp.com/forum/4346/My-pierieiekhali-v-sots-siet--Vkontaktie/"&gt;http://stocksharp.com/fo...v-sots-siet--Vkontaktie/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26758/</id>
    <title type="text">Видео-уроки: Тестирование стратегий http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470538&amp;amp;hash=5489...</title>
    <published>2013-07-23T09:34:35Z</published>
    <updated>2016-08-16T00:14:17Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.com/users/675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;b&gt;&lt;span style="font-size:120%"&gt;Видео-уроки:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Тестирование стратегий&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470538&amp;amp;hash=5489cd9b16a7da27&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Темы занятия:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Общие понятия о тестировании.&lt;br /&gt;&lt;li&gt;Тестирование на исторических данных.&lt;br /&gt;&lt;li&gt;Тестирование на рыночных данных.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Полезные ссылки:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/febbcf31-63d1-449d-847e-92fd8424f926.htm" title="http://stocksharp.com/doc/html/febbcf31-63d1-449d-847e-92fd8424f926.htm"&gt;О тестировании&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/5b90a23e-24b9-474a-a699-da47b666194a.htm" title="http://stocksharp.com/doc/html/5b90a23e-24b9-474a-a699-da47b666194a.htm"&gt;Тетирование на историческиз данных&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/d27245ae-abfd-4d6b-b8c4-d1a24a45116f.htm" title="http://stocksharp.com/doc/html/d27245ae-abfd-4d6b-b8c4-d1a24a45116f.htm"&gt;Тестирование на рыночных данных&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/ab42038e-836b-4c00-9332-0b2db2cbd948.htm" title="http://stocksharp.com/doc/html/ab42038e-836b-4c00-9332-0b2db2cbd948.htm"&gt;Тестирование на случайных данных&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/9e72851f-2a19-4680-b344-cdc39d1b85e1.htm" title="http://stocksharp.com/doc/html/9e72851f-2a19-4680-b344-cdc39d1b85e1.htm"&gt;Настройки тестирования&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/forum/361/Torghovyie-roboty-Shagh-1--Tiestirovaniie-torghovoi-sistiemy/" title="http://stocksharp.com/forum/361/Torghovyie-roboty-Shagh-1--Tiestirovaniie-torghovoi-sistiemy/"&gt;Тестирование торговой системы &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Домашнее задание:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;[Основное]&lt;/b&gt; Провести полное тестирование на случайных данных.&lt;br /&gt;&lt;b&gt;[Дополнительное]&lt;/b&gt; В проекте, приложенному к данному уроку, реализовать возможность выбора режима тестирования на случайных данных.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Вложения:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rc9GNm78BSRg5Z4VassvwQDkRd2Zr9oYK0Wxc0eTuVnw" title="http://vk.com/docs?oid=-66650972"&gt;Скачать проекты&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Изменения в проектах:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_f69605726a0f49a19bc85c986079e94c');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_f69605726a0f49a19bc85c986079e94c' style='display:none'&gt;&lt;br /&gt;Проект TestingAndTrading&lt;br /&gt;Файл MainWindow.cs&lt;br /&gt;&lt;br /&gt;Начиная с версии S# 4.1.19.1 статус подключения коннектора вынесен в специальное свойство ExportState, которое может принимать значения:&lt;br /&gt;Disconnected - Не активно,&lt;br /&gt;Disconnecting - В процессе отключения,&lt;br /&gt;Connected - В процессе подключения,&lt;br /&gt;Connecting - Подключение активно,&lt;br /&gt;Failed - Ошибка подключения&lt;br /&gt;&lt;br /&gt;Таким образом, теперь нет свойства IsExportStarted, а статус экспорта данных мы можем получать от свойства ExportState.&lt;br /&gt;&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        protected override void OnClosing(CancelEventArgs e)
        {
            if (_trader != null &amp;amp;&amp;amp; _trader.IsExportStarted)
                _trader.StopExport();

            _myTradesWindow.Close();
            base.OnClosing(e);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        protected override void OnClosing(CancelEventArgs e)
        {
            if (_trader != null &amp;amp;&amp;amp; _trader.ExportState == ConnectionStates.Connected)
                _trader.StopExport();

            _myTradesWindow.Close();
            base.OnClosing(e);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В версии S# 4.1.19.1 конструктор класса RealTimeEmulationTrader принимает еще и список портфелей, которыми он будет оперировать, кроме экземпляра коннектора.&lt;br /&gt;Мы просто создаем список и в качестве элемента этого списка передаем портфель, который был выбран пользователем.&lt;br /&gt;&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        private void ConnectBtn_Click(object sender, RoutedEventArgs e)
        {
            if (!_isRealTimeTesting &amp;amp;&amp;amp; !_isHistoricalDataTesting)
                // создаем обычного трейдера
                _trader = new QuikTrader(QuikTerminal.GetDefaultPath());

            else if (_isRealTimeTesting)
                // создаем RealTimeEmulationTrader для тестирования на рыночных данных
                _trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(QuikTerminal.GetDefaultPath()));

            else if (_isHistoricalDataTesting)
            {
                // создаем хранилище
                var storage = new StorageRegistry();

                // указываем путь к хранилищу
                ((LocalMarketDataDrive) storage.DefaultDrive).Path = @&amp;quot;C:\HistoryData&amp;quot;;
                ((LocalMarketDataDrive) storage.DefaultDrive).UseAlphabeticPath = true;

                // создаем инструмент для тестирования
                _security = new Security
                    {
                        Id = &amp;quot;RIU3@FORTS&amp;quot;,
                        Code = &amp;quot;RIU3&amp;quot;,
                        Name = &amp;quot;RTS-9.13&amp;quot;,
                        MinStepSize = 10,
                        MinStepPrice = 2,
                        ExchangeBoard = ExchangeBoard.Forts
                    };

                // создаем портфель для тестирования
                _portfolio = new Portfolio {Name = &amp;quot;test account&amp;quot;};

                // создаем EmulationTrader для тестирования на исторических данных
                _trader = new EmulationTrader(new[] {_security}, new[] {_portfolio})
                    {
                        StorageRegistry = storage,                  // передаем хранилище EmulationTrader
                        MarketTimeChangedInterval = _timeFrame,     // указываем интервал прихода события о смене времени
                        UseMarketDepth = true,                      // указываем использовать стаканы для эмуляции
                        UseCandlesTimeFrame = _timeFrame            // загружаем свечи с указаным тайм - фрэймом
                    };

                // если данные по стаканам отсутствуют,
                // генерируем стакан для эмуляции на основании 
                // цен последних сделок или свечек
                var mdGenerator = new TrendMarketDepthGenerator(_security)
                    {
                        Interval = TimeSpan.FromSeconds(1),     // время обновления стакана
                        MaxAsksDepth = 1,                       // максимальное количество асков в стакане
                        MaxBidsDepth = 1,                       // максимальное количество бидов в стакане
                        UseTradeVolume = true,                  // использовать обьем последней сделки для генерации обьема лучших котировок
                        MaxSpreadStepCount = 5,                 // максимальный размер спрэда
                        MinSpreadStepCount = 2                  // минимальный размер спрэда
                    };

                // регистрируем стакан
                ((EmulationTrader) _trader).RegisterMarketDepth(mdGenerator);
            }

            _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; MySecurities.ItemsSource = securities);

            _trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt; MyPortfolios.ItemsSource = portfolios);

            _trader.NewOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt; _myTradesWindow.MyOrders.Orders.AddRange(orders));

            _trader.Connected += _trader.StartExport;

            _trader.Connect();
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        private void ConnectBtn_Click(object sender, RoutedEventArgs e)
        {
            if (!_isRealTimeTesting &amp;amp;&amp;amp; !_isHistoricalDataTesting)
                // создаем обычного трейдера
                _trader = new QuikTrader(QuikTerminal.GetDefaultPath());

            else if (_isRealTimeTesting)
                // создаем RealTimeEmulationTrader для тестирования на рыночных данных
                _trader = new RealTimeEmulationTrader(new QuikTrader(QuikTerminal.GetDefaultPath()), 
                    new List&amp;lt;Portfolio&amp;gt; { (Portfolio)MyPortfolios.SelectedItem });

            else if (_isHistoricalDataTesting)
            {
                // создаем хранилище
                var storage = new StorageRegistry();

                // указываем путь к хранилищу
                ((LocalMarketDataDrive) storage.DefaultDrive).Path = @&amp;quot;C:\HistoryData&amp;quot;;
                ((LocalMarketDataDrive) storage.DefaultDrive).UseAlphabeticPath = true;

                // создаем инструмент для тестирования
                _security = new Security
                    {
                        Id = &amp;quot;RIU3@FORTS&amp;quot;,
                        Code = &amp;quot;RIU3&amp;quot;,
                        Name = &amp;quot;RTS-9.13&amp;quot;,
                        MinStepSize = 10,
                        MinStepPrice = 2,
                        ExchangeBoard = ExchangeBoard.Forts
                    };

                // создаем портфель для тестирования
                _portfolio = new Portfolio {Name = &amp;quot;test account&amp;quot;};

                // создаем EmulationTrader для тестирования на исторических данных
                _trader = new EmulationTrader(new[] {_security}, new[] {_portfolio})
                    {
                        StorageRegistry = storage,                  // передаем хранилище EmulationTrader
                        MarketTimeChangedInterval = _timeFrame,     // указываем интервал прихода события о смене времени
                        UseMarketDepth = true,                      // указываем использовать стаканы для эмуляции
                        UseCandlesTimeFrame = _timeFrame            // загружаем свечи с указаным тайм - фрэймом
                    };

                // если данные по стаканам отсутствуют,
                // генерируем стакан для эмуляции на основании 
                // цен последних сделок или свечек
                var mdGenerator = new TrendMarketDepthGenerator(_security)
                    {
                        Interval = TimeSpan.FromSeconds(1),     // время обновления стакана
                        MaxAsksDepth = 1,                       // максимальное количество асков в стакане
                        MaxBidsDepth = 1,                       // максимальное количество бидов в стакане
                        UseTradeVolume = true,                  // использовать обьем последней сделки для генерации обьема лучших котировок
                        MaxSpreadStepCount = 5,                 // максимальный размер спрэда
                        MinSpreadStepCount = 2                  // минимальный размер спрэда
                    };

                // регистрируем стакан
                ((EmulationTrader) _trader).RegisterMarketDepth(mdGenerator);
            }

            _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; MySecurities.ItemsSource = securities);

            _trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt; MyPortfolios.ItemsSource = portfolios);

            _trader.NewOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt; _myTradesWindow.MyOrders.Orders.AddRange(orders));

            _trader.Connected += _trader.StartExport;

            _trader.Connect();
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Версия 4.1.19 требует явного указания размера начальной позиции портфеля, на момент тестирования, иначе, просто не будет хватать средств для выполнения тестирования.&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

// создаем портфель для тестирования
_portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

// создаем портфель для тестирования
_portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29949/</id>
    <title type="text">Ребята, верните доступ к курсам. Не одно видео не отображается не из S#, не из C#. </title>
    <published>2014-03-11T08:34:26Z</published>
    <updated>2014-03-11T08:34:26Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Ребята, верните доступ к курсам.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Не одно видео не отображается не из S#, не из C#.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29708/</id>
    <title type="text">Здравствуйте! Предыдущий вопрос по историческому тестированию снимается. Скачал с сайта версию 4.2.2...</title>
    <published>2014-02-20T17:16:11Z</published>
    <updated>2014-02-20T17:16:11Z</updated>
    <author>
      <name>whitebar</name>
      <uri>https://stocksharp.com/users/50662/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;Предыдущий вопрос по историческому тестированию снимается.&lt;br /&gt;Скачал с сайта версию 4.2.2.15, все заработало.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29607/</id>
    <title type="text">Здравствуйте! С помощью Гидры скачал сделки и свечи по Сбербанку с сайта Финама за 2013-й и 2014-й г...</title>
    <published>2014-02-17T06:18:40Z</published>
    <updated>2014-02-17T06:18:40Z</updated>
    <author>
      <name>whitebar</name>
      <uri>https://stocksharp.com/users/50662/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;С помощью Гидры скачал сделки и свечи по Сбербанку с сайта Финама за 2013-й и 2014-й года.&lt;br /&gt;Взял пример SampleHistoryTesting из StockSharp 4.2.2.6, в коде окна MainWindow.xaml.cs поменял инструмент с RIZ2@FORTS на SBER@EQBR.&lt;br /&gt;&lt;br /&gt;Поменял даты начала и окончания тестирования на соответствующие загруженной истории.&lt;br /&gt;Запустил тестирование на тиках, нет не одной сделки.&lt;br /&gt;Такое впечатление, что HistoryEmulationTrader вообще не видит историю.&lt;br /&gt;&lt;br /&gt;И еще один момент.&lt;br /&gt;Когда Гидра показывает мне список загруженных сделок за дату, направление сделок (Buy/Sell) пустое.&lt;br /&gt;Это нормально, особенность Гидры, изменения на стороне Финама?&lt;br /&gt;&lt;br /&gt;Кто нибудь сталкивался с подобным?&lt;br /&gt;Подскажите, пожалуйста, в какую сторону копать.&lt;br /&gt;&lt;br /&gt;Спасибо!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29321/</id>
    <title type="text"> Прошу сообшить как в версии API 4.2.1.7 правильно создать TrendMarketDepthGenerator. _connector.Reg...</title>
    <published>2014-01-25T12:17:20Z</published>
    <updated>2014-01-25T12:17:20Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;lebedevsrg &lt;a href="https://stocksharp.com/posts/m/29317/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Прошу сообшить как в версии API 4.2.1.7 правильно создать TrendMarketDepthGenerator.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_connector.RegisterTrades(new RandomWalkTradeGenerator(_connector.GetSecurityId(security)));
_connector.RegisterMarketDepth(new TrendMarketDepthGenerator(_connector.GetSecurityId(security)) { GenerateDepthOnEachTrade = false });&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29317/</id>
    <title type="text">В версии API 4.2.1.7 уже не работает конструктов класса TrendMarketDepthGenerator с параметром Secur...</title>
    <published>2014-01-25T10:47:32Z</published>
    <updated>2014-01-25T10:49:26Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.com/users/49779/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В версии API 4.2.1.7 уже не работает конструктов класса TrendMarketDepthGenerator с параметром Security, как это указано в примере для версии 4.1.19.1:var mdGenerator = new TrendMarketDepthGenerator(_security)&lt;br /&gt;&lt;br /&gt;Согласно описанию конструктор требует объект типа StockSharp.Messages.SecurityId:  &lt;br /&gt;public TrendMarketDepthGenerator(StockSharp.Messages.SecurityId securityId)&lt;br /&gt;&lt;br /&gt;Но наиболее очевидный вариант создания этого объекта, который вроде не вызывает ошибок с т.зр. VS2012: &lt;br /&gt;var mdGenerator = new TrendMarketDepthGenerator(new SecurityId(_security));&lt;br /&gt;в дальнейшем при попытке зарегистрировать стакан в трейдере через метод RegisterMarketDepth(mdGenerator) дает ошибку {&amp;quot;Значение не может быть неопределенным.\r\nИмя параметра: secCode&amp;quot;}.&lt;br /&gt;См. принт-скрин.&lt;br /&gt;&lt;br /&gt;Прошу сообшить как в версии API 4.2.1.7 правильно создать TrendMarketDepthGenerator.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28744/</id>
    <title type="text">Иван, спасибо. Действительно данное изменение помогло. </title>
    <published>2013-12-24T06:56:52Z</published>
    <updated>2013-12-24T06:56:52Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Иван, спасибо. Действительно данное изменение помогло. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28716/</id>
    <title type="text">Николай, причина была в том, что на торги не хватало средств в портфеле: // создаем портфель для тес...</title>
    <published>2013-12-22T08:05:04Z</published>
    <updated>2013-12-22T08:05:04Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Николай, причина была в том, что на торги не хватало средств в портфеле:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

// создаем портфель для тестирования
_portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;если изменить:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

// создаем портфель для тестирования
_portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Либо по новой закачайте проект с сервера, там он исправлен, либо сами измените так, как показано выше.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28694/</id>
    <title type="text">Иван, проблема как раз именно в проекте из урока S# номер 8 (08_lesson(Testing)). Я запускаю именно ...</title>
    <published>2013-12-20T06:59:41Z</published>
    <updated>2013-12-20T07:02:16Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Иван, проблема как раз именно в проекте из урока S# номер 8 (08_lesson(Testing)). &lt;br /&gt;&lt;br /&gt;Я запускаю именно проект, скаченные из StockSharp.Edu и меняю лишь путь данных на мой. &lt;br /&gt;&lt;br /&gt;Я об этом уже писал чуть выше. &lt;br /&gt;&lt;br /&gt;Запустить пример из Samples не получилось, не нашел библиотеку StockSharp.Messages, но посмотрев код она не особо отличается от того что в уроке 8.&lt;br /&gt;&lt;br /&gt;Поэтому вопрос остается актуален.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28685/</id>
    <title type="text">Может кто подсказать, почему при тестировании стратегии на исторических данных не совершаются сделки...</title>
    <published>2013-12-19T15:11:10Z</published>
    <updated>2013-12-19T15:11:10Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Николай &lt;a href="https://stocksharp.com/posts/m/28684/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Может кто подсказать, почему при тестировании стратегии на исторических данных не совершаются сделки? &lt;br /&gt;&lt;br /&gt;Более детальный анализ показал, что стратегия срабатывает и выставляет заявки тогда когда нужно, однако после этого в статусе появляется состояние &amp;quot;Ошибка&amp;quot;. После чего все повторяется, когда стратегия срабатывает во второй и последующие разы. При этом номер у заявок у всех 0. &lt;br /&gt;&lt;br /&gt;Буду благодарен за ответ. Дальше как-то тяжело разбираться, когда пример из урока не отрабатывает. &lt;br /&gt;&lt;br /&gt;С уважением, &lt;br /&gt;Николай.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вы пробовали работать с проектами, предложенными в качестве примеров библиотеки S# или проектов из уроков S#? Там такие проблемы есть?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28684/</id>
    <title type="text">Может кто подсказать, почему при тестировании стратегии на исторических данных не совершаются сделки...</title>
    <published>2013-12-19T06:58:58Z</published>
    <updated>2013-12-19T06:58:58Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Может кто подсказать, почему при тестировании стратегии на исторических данных не совершаются сделки? &lt;br /&gt;&lt;br /&gt;Более детальный анализ показал, что стратегия срабатывает и выставляет заявки тогда когда нужно, однако после этого в статусе появляется состояние &amp;quot;Ошибка&amp;quot;. После чего все повторяется, когда стратегия срабатывает во второй и последующие разы. При этом номер у заявок у всех 0. &lt;br /&gt;&lt;br /&gt;Буду благодарен за ответ. Дальше как-то тяжело разбираться, когда пример из урока не отрабатывает. &lt;br /&gt;&lt;br /&gt;С уважением, &lt;br /&gt;Николай.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28665/</id>
    <title type="text">Добрый день. Я скачал данный урок и запустил на выполнение на тестовых данных (предварительно скачав...</title>
    <published>2013-12-16T11:13:03Z</published>
    <updated>2013-12-16T11:13:03Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Я скачал данный урок и запустил на выполнение на тестовых данных (предварительно скачав данные с помощью Hydra за 01.07.2013 по 12.07.2013) и изменил путь в программе на мой. &lt;br /&gt;&lt;br /&gt;При отработке программы на графике PnL ничего не отображается. Захожу в MyTrades (Отдельное окно)  и вижу, что сделок у меня нет вообще( верхняя половина окошка), а в нижней много информации по заявкам, однако у всех у них статус &amp;quot;Ошибка&amp;quot;.&lt;br /&gt;&lt;br /&gt;Пример из второго окна MyTradesWindow:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
0	54363801	08.07.2013 18:15:00	test account	1	1	126470	Покупка Лимитированная Ошибка  18:15:00		
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите в чем может быть дело и почему не происходят сделки?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27158/</id>
    <title type="text">Для этого достаточно подключиться к tfs через Visual studio и скачать проект shell. Скачал, сам не п...</title>
    <published>2013-08-27T03:43:56Z</published>
    <updated>2013-08-27T03:44:21Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.com/users/39245/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;b&gt;Для этого достаточно подключиться к tfs через Visual studio и скачать проект shell.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Скачал, сам не понял как но вроде получилось. Есть ли видео урок посвященный использованию Robot 4.0 ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Информация о статистике доступна на этой странице &lt;a href="http://stocksharp.com/do...harp_Algo_Statistics.htm
" title="http://stocksharp.com/do...harp_Algo_Statistics.htm
"&gt;http://stocksharp.com/do...arp_Algo_Statistics.htm
&lt;/a&gt;&lt;br /&gt;Также вы можете самостоятельно закодировать необходимую вам метрику и сравнить её с нашей что бы убедиться, что всё рассчитывается правильно, если же значения будут сильно расходиться то вы можете использовать свою реализацию.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;не смог там найти  MFE, MAE  и примеров их использования. Вообще примеров очень мало. Было бы великолепно увидеть несколько уроков посвященных построению роботов и поиску оптимальных значений. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Контроль за нахождением оптимально значения для стратегии находится полностью в ваших руках, то есть вы самостоятельно можете реализовать нужный алгоритм поиска оптимального значения.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Очень рад что Ваша вера в меня, столь огромна. Но я только изучаю С# (хотя и программирую роботов очень давно). Писать на С# генетическую оптимизацию даже не мечтаю. Но возможно эта ссылка поможет тем кто может это сделать&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAD36VCyxzvETr33Ajf5MlIu1BjkwsthLOpMmiUb6xrb2a6msUG14moPV5ea-1oCX0g" title="http://www.mql5.com/ru/articles/55
"&gt;http://www.mql5.com/ru/articles/55
&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Для этого достаточно сделать стратегию основанную не на TimeFrameCandle , а на RenkoCandle &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;А как увидеть эти графики ? Очень интересует RenkoCandle, как он реализован ? последний бар перерисовывается или нет ? как происходит его построение во время ГЭПа ? Есть ли кирпичи с нулевым объемом ? Кирпичи перекрываются, накладываются друг на друга или идут с гэпом ?  и т.д.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как я уже говорил у вас есть полный контроль за нахождение оптимально значения. Соответственно вы можете самостоятельно реализовать любую целевую функцию для нахождения оптимальных параметров.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Жизни не хватит, мне и так уже 48 лет и первую свою программу я написал в 1985 году (28 лет назад :-((). &lt;br /&gt;&lt;br /&gt;З.Ы. Я четко знаю что я хочу запрограммировать. могу показать как это реализовано в NinjaTrader (исходные коды + математику, как это я делал в МТ4 и МТ5). Но даже после просмотра всех видео уроков не представляю как это сделать на С#(((</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27146/</id>
    <title type="text">Куда идти и что нажимать, что бы получить указанные вами картинки и их исходные коды http://stocksha...</title>
    <published>2013-08-26T10:49:38Z</published>
    <updated>2013-08-26T10:49:38Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.com/users/6156/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;b&gt;Куда идти и что нажимать, что бы получить указанные вами картинки и их исходные коды &lt;a href="http://stocksharp.com/products/shell/
" title="http://stocksharp.com/products/shell/
"&gt;http://stocksharp.com/products/shell/
&lt;/a&gt;&lt;br /&gt;к сожалению повторить весь код что был приведен на уроке не смог, к тому же он отличается от того что приведен по ссылке (картинки точно другие)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Для этого достаточно подключиться к tfs через Visual studio и скачать проект shell.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Где и как прочитать что выводиться там на картинках? (очень часто встречал что многие параметры разработчики считают по разному)&lt;/b&gt;&lt;br /&gt;Информация о статистике доступна на этой странице &lt;a href="http://stocksharp.com/doc/html/N_StockSharp_Algo_Statistics.htm
" title="http://stocksharp.com/doc/html/N_StockSharp_Algo_Statistics.htm
"&gt;http://stocksharp.com/do...arp_Algo_Statistics.htm
&lt;/a&gt;&lt;br /&gt;Также вы можете самостоятельно закодировать необходимую вам метрику и сравнить её с нашей что бы убедиться, что всё рассчитывается правильно, если же значения будут сильно расходиться то вы можете использовать свою реализацию.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как при тестировании найти оптимальные параметры стратегии ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Контроль за нахождением оптимально значения для стратегии находится полностью в ваших руках, то есть вы самостоятельно можете реализовать нужный алгоритм поиска оптимального значения.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как протестировать стратегию, не на свечках, а к примеру на графике ренко и найти оптимальные параметры стратегии ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Для этого достаточно сделать стратегию основанную не на &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Algo_Candles_TimeFrameCandle.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Algo_Candles_TimeFrameCandle.htm"&gt;TimeFrameCandle &lt;/a&gt;, а на &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Algo_Candles_RenkoCandle.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Algo_Candles_RenkoCandle.htm"&gt;RenkoCandle &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как при тестировании и поиске оптимальный параметров указать, свою целевую функцию и искать её максимум (минимум), к примеру max(MAE)&lt;br /&gt;и т. д.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Как я уже говорил у вас есть полный контроль за нахождение оптимально значения. Соответственно вы можете самостоятельно реализовать любую целевую функцию для нахождения оптимальных параметров.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27134/</id>
    <title type="text">Подключился к проекту http://i59.fastpic.ru/big/2013/0825/6f/349df32d3db969608c6af4b8c5c48e6f.png И ...</title>
    <published>2013-08-25T18:56:36Z</published>
    <updated>2013-08-25T19:00:45Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.com/users/39245/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Подключился к проекту&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAB4188gSPdA0wg5SG_vUH_mtNXUjHknSt7KKBYkfv7LEw" title="http://fastpic.ru/"&gt;&lt;a href='http://i59.fastpic.ru/big/2013/0825/6f/349df32d3db969608c6af4b8c5c48e6f.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i59.fastpic.ru/big/2013/0825/6f/349df32d3db969608c6af4b8c5c48e6f.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;И что там делать ?&lt;br /&gt;Куда идти и что нажимать, что бы получить указанные вами картинки и их исходные коды &lt;a href="http://stocksharp.com/products/shell/
" title="http://stocksharp.com/products/shell/
"&gt;http://stocksharp.com/products/shell/
&lt;/a&gt;&lt;br /&gt;к сожалению повторить весь код что был приведен на уроке не смог, к тому же он отличается от того что приведен по ссылке (картинки точно другие)&lt;br /&gt;&lt;br /&gt;Где и как прочитать что выводиться там на картинках? (очень часто встречал что многие параметры разработчики считают по разному)&lt;br /&gt;Как при тестировании найти оптимальные параметры стратегии ?&lt;br /&gt;Как протестировать стратегию, не на свечках, а к примеру на графике ренко и найти оптимальные параметры стратегии ?&lt;br /&gt;Как при тестировании  и поиске оптимальный параметров указать, свою целевую функцию и искать её максимум (минимум), к примеру max(MAE) &lt;br /&gt; и т. д.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26805/</id>
    <title type="text">Господа, похоже были какие-то проблемы у меня в браузере или куках. Проблема пропала когда я разлоги...</title>
    <published>2013-07-24T20:20:55Z</published>
    <updated>2013-07-24T20:20:55Z</updated>
    <author>
      <name>albion8</name>
      <uri>https://stocksharp.com/users/5940/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Господа, &lt;br /&gt;похоже были какие-то проблемы у меня в браузере или куках. Проблема пропала когда я разлогинился и залогинился снова. Прошу прощения за ложную тревогу ))</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26794/</id>
    <title type="text">Добрый день. нет доступа к вложенному файлу (проект) для моего логина. Проверьте, пожалуйста. Все пр...</title>
    <published>2013-07-24T08:23:57Z</published>
    <updated>2013-07-24T08:23:57Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.com/users/675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;albion8 &lt;a href="https://stocksharp.com/posts/m/26778/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день.&lt;br /&gt;&lt;br /&gt;нет доступа к вложенному файлу (проект) для моего логина. Проверьте, пожалуйста.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Все права доступа у Вас есть. Очень странно.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26778/</id>
    <title type="text">Добрый день. нет доступа к вложенному файлу (проект) для моего логина. Проверьте, пожалуйста.</title>
    <published>2013-07-23T19:21:51Z</published>
    <updated>2013-07-23T19:21:51Z</updated>
    <author>
      <name>albion8</name>
      <uri>https://stocksharp.com/users/5940/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;нет доступа к вложенному файлу (проект) для моего логина. Проверьте, пожалуйста.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>