﻿<?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=community&amp;page=149</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-05T17:23:46Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=149" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3848/</id>
    <title type="text">Урок 8. Тестирование</title>
    <published>2013-07-23T09:34:35Z</published>
    <updated>2013-07-23T09:34:35Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <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.ru/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='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_5e7d43a90b1643888db28b6398335662');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_5e7d43a90b1643888db28b6398335662' 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;Код&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;Код&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;Код&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;Код&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;Код&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;Код&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>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3847/</id>
    <title type="text">Биржевое время</title>
    <published>2013-07-23T08:54:54Z</published>
    <updated>2013-07-23T08:54:54Z</updated>
    <author>
      <name>alex123456</name>
      <uri>https://stocksharp.ru/users/6228/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">В версии 4.1.15 проблемы с переводом биржевого времени.&lt;br /&gt;В версии 4.1.4 время переводилось вот так и 100% работало&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Exchange.Micex.WorkingTime = _times; &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt; &lt;br /&gt;_times - переменная Range&amp;lt;TimeSpan&amp;gt;[1]-количество элементов в массиве может быть любым - и это правда см. вложенный файл (4.1.4)&lt;br /&gt;В версии 4.1.15 время должно переводиться вот так, но не переводится &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
ExchangeBoard.Micex.WorkingTime = _times; &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt; &lt;br /&gt;_times - переменная Range&amp;lt;TimeSpan&amp;gt;[1]-количество элементов в массиве может быть любым - но здесь не работает, всегда Range&amp;lt;TimeSpan&amp;gt;[0] будет НОЛЬ см. вложенный файл (4.1.15)&lt;br /&gt;Предполагаю что проблема или Ecng.Common или Ecng.ComponentModel</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3845/</id>
    <title type="text">CandleManager  unexpected behaviour =)</title>
    <published>2013-07-22T23:10:56Z</published>
    <updated>2013-07-22T23:10:56Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.ru/users/5954/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Вот так вот все работает.&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:csharp"&gt;
var storage = new StorageRegistry();
            ((LocalMarketDataDrive)storage.DefaultDrive).Path = @&amp;quot;J:\TradeMachineMarketData&amp;quot;;
            ((LocalMarketDataDrive)storage.DefaultDrive).UseAlphabeticPath = true;
       
            var candleStorage = storage.GetCandleStorage(typeof(TimeFrameCandle), security, TimeSpan.FromDays(1));

           candles.AddRange( candleStorage.Load(new DateTime(2000,1,1),DateTime.Today));
         

          _candlesWindow.Plot(candles);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;А если следовать советам на форуме&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:csharp"&gt;
var candleManager = new CandleManager( );

          var storageRegistry = new StorageRegistry();
          ((LocalMarketDataDrive)storageRegistry.DefaultDrive).Path = @&amp;quot;J:\TradeMachineMarketData&amp;quot;;
          ((LocalMarketDataDrive)storageRegistry.DefaultDrive).UseAlphabeticPath = true;

          _candleManager.Sources.OfType&amp;lt;StorageCandleSource&amp;gt;().Single().StorageRegistry = storageRegistry;

            var  series = new CandleSeries(typeof (TimeFrameCandle), security, TimeSpan.FromDays(1));

            candleManager.Processing+= (s,c) =&amp;gt;
                                         {
                                             candles.Add(c);

                                         };

            candleManager.Stopped += (s) =&amp;gt;
                                         {

                                             candles.AddRange(s.GetCandles&amp;lt;TimeFrameCandle&amp;gt;());
                                             _candlesWindow.Plot(candles);
                                         }; 

            candleManager.Start(series,new DateTime(2000,1,1),DateTime.Today );&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;То не работает. &lt;br /&gt;Событие Stopped вызывается, но метод GetCandles возвращает пустой массив.&lt;br /&gt;В Событие Processing не вызывается.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Прошу помочь, как победить.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3844/</id>
    <title type="text">ошибки при отладке в VirtualBox</title>
    <published>2013-07-22T13:10:38Z</published>
    <updated>2013-07-22T13:10:38Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Приветствую. Подскажите плиз, может кто сталкивался. При отладке периодически возникает вот такое исключение:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_d0338e4b914c4298b6bfd22cf7a459a4');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_d0338e4b914c4298b6bfd22cf7a459a4' style='display:none'&gt;   в System.Action`1.Invoke(T obj)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg) в d:\Projects\StockSharp.com\Ecng\trunk\Common\DelegateHelper.cs:строка 63&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items) в E:\Ecng\trunk\ComponentModel\EventsContainer.cs:строка 131&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer`1.Flush() в E:\Ecng\trunk\ComponentModel\EventsContainer.cs:строка 124&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer.&amp;lt;EndSuspend&amp;gt;b__0(EventsContainer c) в E:\Ecng\trunk\ComponentModel\EventsContainer.cs:строка 43&lt;br /&gt;   в System.Collections.Generic.List`1.ForEach(Action`1 action)&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer.EndSuspend() в E:\Ecng\trunk\ComponentModel\EventsContainer.cs:строка 43&lt;br /&gt;   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.OnPoke(String category, IList`1 rows)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2) в d:\Projects\StockSharp.com\Ecng\trunk\Common\DelegateHelper.cs:строка 71&lt;br /&gt;   в StockSharp.Quik.QuikDdeServer.&amp;lt;&amp;gt;c__DisplayClassb.&amp;lt;OnPoke&amp;gt;b__a()&lt;br /&gt;   в Ecng.ComponentModel.EventDispatcher.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;Add&amp;gt;b__0() в E:\Ecng\trunk\ComponentModel\EventDispatcher.cs:строка 37&lt;br /&gt;   в Ecng.ComponentModel.EventDispatcher.&amp;lt;&amp;gt;c__DisplayClass4.&amp;lt;CreateNewThreadQueuePair&amp;gt;b__3() в E:\Ecng\trunk\ComponentModel\EventDispatcher.cs:строка 60&lt;br /&gt;   в Ecng.Common.ThreadingHelper.&amp;lt;&amp;gt;c__DisplayClass10.&amp;lt;Thread&amp;gt;b__f() в d:\Projects\StockSharp.com\Ecng\trunk\Common\ThreadingHelper.cs:строка 84&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;br /&gt;   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart()&lt;/div&gt;&lt;br /&gt;версия студии 2013 превью, ос win7. Все стоит в VirtualBox.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;update: кажется проблема на стороне VirtualBox&lt;br /&gt;update2: в VMWare Player 5.0.2 все ок</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3842/</id>
    <title type="text">S#.Data (Hydra) версии 4.1.14.5 - вообще ничего не загружает</title>
    <published>2013-07-22T09:23:33Z</published>
    <updated>2013-07-22T09:23:33Z</updated>
    <author>
      <name>SavosRU</name>
      <uri>https://stocksharp.ru/users/39556/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Добрый день!&lt;br /&gt;На компьютере - Windows 7 Pro x64. Скачал и установил Гидру последней версии (4.1.14.5), настроил на минимум - только один инструмент от Финама получать...&lt;br /&gt;На скриншоте все видно.&lt;br /&gt;;-((&lt;br /&gt;При запуске выбрал 32-битный режим, само приложение пробовал запускать и с правами пользователя и с правами администратора - разницы никакой.&lt;br /&gt;Она просто не работает!!!&lt;br /&gt;&lt;br /&gt;&lt;a href='http://savos-host.com/Hydra_Not_Working.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://savos-host.com/Hydra_Not_Working.jpg" style='max-width: 600px;' alt="Hydra Not Working" title="Hydra Not Working" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Установлена в папку HYDRA прямо в корне диска C. В этой же папке создана папка для загружаемых данных. Только ничего никуда не грузится - только в папке для данных появилась папка для временных вайлов - и на этом все!&lt;br /&gt;Программа ни на что не &amp;quot;ругается&amp;quot;, никаких огибок и предупреждений не выдает (опять же - на скриншоте видно) - но ничего не делает!!!&lt;br /&gt;&lt;br /&gt;Как быть?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3841/</id>
    <title type="text">Не продлевается лицензия</title>
    <published>2013-07-22T09:19:37Z</published>
    <updated>2013-07-22T09:19:37Z</updated>
    <author>
      <name>andreyp75</name>
      <uri>https://stocksharp.ru/users/26773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;У меня не получается продлить лицензию из-за проблем с сохранением номера телефона в личном кабинете.&lt;br /&gt;&lt;br /&gt;Подробнее:&lt;br /&gt;LicenseTool сообщает причину отказа: &amp;quot;Не пройдена активация через SMS.&amp;quot;.&lt;br /&gt;Но дело в том, что активация через SMS не может быть пройдена из-за того, что в личном кабинете у меня не сохраняется введенный мной номер телефона!&lt;br /&gt;Поэтому и в личном кабинете во вкладке &amp;quot;Лицензии&amp;quot; у меня НЕТ кнопки &amp;quot;Отправить SMS с кодом&amp;quot;.&lt;br /&gt;&lt;br /&gt;Прошу помочь в решении данной проблемы, так как текущая лицензия истекает через 1 день!&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3840/</id>
    <title type="text">S#.Data и InteractiveBrokers, IQFeed</title>
    <published>2013-07-21T13:06:42Z</published>
    <updated>2013-07-21T13:06:42Z</updated>
    <author>
      <name>MrJOKER</name>
      <uri>https://stocksharp.ru/users/39566/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">пытаюсь скачать исторические данные. ничего не выходит.&lt;br /&gt;список инструментов тоже не скачивается.&lt;br /&gt;&lt;br /&gt;в IQFeed список инструментов приходит, данные нет.&lt;br /&gt;&lt;br /&gt;для IB в инструментах даже нельзя включить свечки.&lt;br /&gt;&lt;br /&gt;я что-то не так делаю? где-нибудь есть толковые инструкции?&lt;br /&gt;&lt;br /&gt;Win7x64 Germ&lt;br /&gt;&lt;br /&gt;спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3839/</id>
    <title type="text">требуется алгоритмический трейдер/программист</title>
    <published>2013-07-21T11:55:10Z</published>
    <updated>2013-07-21T11:55:10Z</updated>
    <author>
      <name>Radar</name>
      <uri>https://stocksharp.ru/users/39568/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">В  динамично развивающуюся команду требуется алгоритмический трейдер/программист  с  торговым идеями (алгоритмами) и хорошими навыками программирования.&lt;br /&gt;Требования:&lt;br /&gt;-  мужчина /женщина,  20-28 лет&lt;br /&gt;-  высшее математическое/техническое/экономическое образование&lt;br /&gt;-  место жительство не важно (желательно Москва, МО)&lt;br /&gt;-  Знание фондового рынка (stock/ bonds/ futures/options/FX/ commodities) &lt;br /&gt;-  Хорошие знания/навыки программирования ( С++/Pithon/R/Wealth Lab/S#/AmiBroker/VBA  etc)&lt;br /&gt;Обязанности: &lt;br /&gt;Разработка и реализация торговых алгоритмов для различных рынков (среднесрочных – time frame &amp;gt;1h).  HTF Не интересует!&lt;br /&gt;Условия:  Обсуждаются индивидуально. &lt;br /&gt;Возможно удаленное сотрудничество/покупка алгоритмов/ реализация совместных идей/выделение средств в ДУ и тд.  Мы очень flexible   в этом направлении.&lt;br /&gt;От Вас: желание сотрудничать и развиваться ,  а так же CV и back test стратегии (й) с кратким описание.&lt;br /&gt;Требования к стратегии (ям):  % Win/Loss&amp;gt;55% /Profit factor &amp;gt;2/ MaxDD &amp;lt;20%/ 1yr returns &amp;gt;25%/  Sharpe ratio &amp;gt;1.2&lt;br /&gt;e-mail: &lt;a href="https://stocksharp.ru/away/?u=AQAAAAAAAACFyUs6yFeadVOgj_lOYaAn9r9PXCrDiUcy0n2Q7gbWIA"&gt;radarcapitalm@gmail.com&lt;/a&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3837/</id>
    <title type="text">программисты нужна помощь</title>
    <published>2013-07-20T15:10:55Z</published>
    <updated>2013-07-20T15:10:55Z</updated>
    <author>
      <name>mikaboo</name>
      <uri>https://stocksharp.ru/users/39560/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Нужно соединить код AlfaTrader, IPnLManager, (WhenPnLLess WhenPnLMore). </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3836/</id>
    <title type="text">Нюансы версии 4.1.14.4</title>
    <published>2013-07-20T08:10:12Z</published>
    <updated>2013-07-20T08:10:12Z</updated>
    <author>
      <name>chudokos</name>
      <uri>https://stocksharp.ru/users/28654/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">После перехода на версию 4.1.14.4 акции украинский биржи стали сохранятся в виде @GTS.&lt;br /&gt;Ранее, например, была  папка CEEN@UX и в нее записывались данные, сейчас - CEEN@GTS. &lt;br /&gt;В итоге получилось две разные папки для одного инструмента. &lt;br /&gt;Я попробовал перенести данные из UX в GTS, но Гидра их не видит (при попытке отобразить сделки). Можно как-то объединить их, что для этого нужно сделать?&lt;br /&gt;Проблема также в том, что в этой версии обновилась база данных и в программе нет инструмента &amp;quot;CEEN@UX&amp;quot;. Получается данные есть, а доступа к ним нет ( Подскажите, как слить папки в одну и чтобы программа отображала данные?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/331/</id>
    <title type="text">Спасти скальпера или тестирование на Full Orders Log</title>
    <published>2013-07-18T17:02:51Z</published>
    <updated>2013-07-18T17:07:33Z</updated>
    <author>
      <name>Николай_Флёров</name>
      <uri>https://stocksharp.ru/users/6456/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="S#.Data" />
    <category term="тестирование" />
    <category term="Скальпинг" />
    <category term="Order log" />
    <category term="Статьи" />
    <content type="html">&lt;span style="font-size:120%"&gt;&lt;b&gt;Спасти скальпера или тестирование на Full Orders Log.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/forum/yaf_postst3617_Skal-pingh.aspx" title="http://stocksharp.com/forum/yaf_postst3617_Skal-pingh.aspx"&gt;Скальпинг&lt;/a&gt; - это стратегия, подразумевающая быстрый вход на импульсе, снятие прибыли(скальпа трендового движения) и выход, до момента возврата цены к средней.&lt;br /&gt;&lt;br /&gt;Инструментами рядового скальпера являются стакан, скальперский привод, а также (поводыри) западные индексы и природные ресурсы от которых зачастую зависят цены базового актива, и в следствии цены на фьючерсы, которыми скальперы и торгую. Это знают все.&lt;br /&gt;У меня есть свое мнение на эту тему, так как лично я и сам торговал в пропе.&lt;br /&gt;Инструментами правильного скальпера должны стать не привод и не поводыри, они пригодятся - это само собой, но главным объектом внимания, любого трейдера должны стать не графики, или приводы - а исследования рынка.&lt;br /&gt;&lt;br /&gt;Обратите внимание на засилье различных курсов по скальпингу в последнее время. Такие курсы зачастую предоставляют помимо базовых принципов, стартегии, которые уже не работают, или перестанут работать в ближайшее время, потому что на таких маленьких таймфреймах - рынок меняется намного быстрее, чем, например на часовках. А самые безбашенные авторы и вообще не проводили никаких изысканий в этой области.&lt;br /&gt;&lt;br /&gt;Я призываю трейдеров, которые собираются пройти один из таких курсов, какие бы копейки он не стоил - &amp;quot;научиться ловить рыбу самим&amp;quot; вместо того, чтобы брать ее непонятно у кого и непонятно какого качества!&lt;br /&gt;&lt;br /&gt;Но, ближе к делу! &lt;br /&gt;&lt;br /&gt;Каким инструментарием может пользоваться новоявленный исследователь:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102588/0_b4972_654256c2_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102588/0_b4972_654256c2_XL.png?size=800x800" alt="Инструменты для исследовательской работы" title="Инструменты для исследовательской работы" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Excel&lt;/b&gt; - это очень полезная программа и я лично ей пользуюсь, но исключительно, как дополнение к более продвинутому софту. Я знал людей, которые пробовали даже тестировать стратегии в Excel.. Мое мнение - это не серьезно, не понимаю, как в нем можно протестировать какую-то стратегию, но как помощник - самое то!&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Мат-lab &lt;/b&gt;- это профессиональный инструмент математиков, как и excel он платен , но лицензия на него стоит не дешево. На нем можно тестировать все что угодно, были бы данные. И стратегии на индикаторах и мани-менеджмент. Однако из-за его дороговизны, необходимости изучать еще один язык программирования и нужды прописывать все что уже и так есть в системах для тестирования стратегий, считаю такие усилия неоправданными. Лично я использую его, когда не хватает функционала у Excel, для расчетов.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Wealth&lt;/b&gt; и подобные программы, специально созданные для тестирования стратегий. &lt;br /&gt;Я пробовал тестировать тиковые стратегии. Мне есть что написать по этому поводу:&lt;br /&gt;- Тики можно сжать до любых свечек, 2-10 или 47 секундных. Здесь мы уже можем подсчитать проскальзывание и комиссию. Проблема в том, что такого медленного тестирования вам не захочется. Когда программа сжимает тики и без того медленное тестирование превращается в 5-ти дневное ожидание, когда за час до окончания теста у Вас или перегревается компьютер, или один маленький перепад напряжения и все тесты насмарку, а они ведь могут оказаться и отрицательными!&lt;br /&gt;- Часто наши любимые, в иных случаях программы, Wealth-lab и т.д., начинают тормозить и подвисать. Конечно, вам нужны достаточно хороший компьютер, но я говорю про ситуации даже когда у Вас больше 16GB оперативной памяти.&lt;br /&gt;- Это все еще тестирование на свечках. Это значит, что мы не видим стакан. А для скальпера - это критично! &lt;br /&gt;Программа не видит, как &amp;quot;живет&amp;quot; рынок. И это еще одна причина по которой скептики отказываются от исследований.&lt;br /&gt;- Тиковых данных по  фьючерсу на индекс РТС когда я его тестировал, в блокнот у меня помещалось только 3 месяца сделок. Их нужно было скачать по одному дню(только так,  по-другому никак ее было скачать нельзя ), затем самостоятельно склеить.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;StockSharp&lt;/b&gt; -  я узнал об этом способе проведения исследований от человека, которые предоставлял такие курсы по скальпингу, про которые я писал в начале. Оказалось, что он тестирует скальперские стратегии в StockSharp, но не на свечках а на ордер логе. &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;	&lt;em&gt;    &lt;em&gt;&lt;a href="http://stocksharp.com/forum/yaf_postst1771_Torghovyie-roboty--Full-Orders-Log.aspx" title="http://stocksharp.com/forum/yaf_postst1771_Torghovyie-roboty--Full-Orders-Log.aspx"&gt;Full orders log&lt;/a&gt; — это список всех заявок с полной информацией по каждой заявке. Еще его называют анонимным ордер логом (анонимная рыночная информация), т.к. из всей информации о заявке в нем не доступен только номер счета клиента, пославшую эту заявку. Как вы понимаете, эта информация конфиденциальна. Ордер лог, это самый глубокий и детальный уровень информации, который доступен трейдеру.&lt;br /&gt;&lt;/em&gt;&lt;/em&gt;	Источник &amp;lt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABxFPEHo8XF-9D_Xl4-u5Hl6Kz2znQjSyDNMuqcwl7psJdkmAgMsbRdfmszvckDEIrBO1IdZlsPEcCXYo1SGWSz" title="http://robostroy.ru/community/Article.aspx?id=319"&gt;http://robostroy.ru/community/Article.aspx?id=319&lt;/a&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;Тестирование на ордер логе, тоже не является панацеей, рынок все также меняется, а тестирование все такое же медленное. Но ничего лучше еще не придумали, здесь мы получаем всю полноту информации,  тестирование на стакане, а стакан для скальпера - самое важное.&lt;br /&gt;&lt;br /&gt;Также, пользуясь инструментарием  StockSharp можно скачать ордер лог, или тиковые данные и уже из них создать свечки любого тайм-фрейма! Для чего нам это нужно?&lt;br /&gt;&lt;br /&gt;Когда нам не приходится сжимать тики в 10-ти секундные свечки в самом &lt;a href="http://stocksharp.com/forum/yaf_topics62_Voprosy-otviety-Wealth-Lab.aspx" title="http://stocksharp.com/forum/yaf_topics62_Voprosy-otviety-Wealth-Lab.aspx"&gt;Wealth-lab&lt;/a&gt; - тестирование проходит намного быстрее и сама программа &amp;quot;чувствует&amp;quot; себя лучше, не тормозит и не зависает. Поэтому кому не нужно супер точное тестирование - этот вариант для вас! Главное уделять внимание исследовательской работе и ваши результаты улучшаться!&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102580/0_b496a_83fbf5e2_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102580/0_b496a_83fbf5e2_XL.png?size=800x800" alt="Ресурсы для проведения исследования" title="Ресурсы для проведения исследования" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Качественные данные.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Есть 2 новости хорошая и плохая. Плохая - то что скорее всего данные ордер лога вам найти не удастся. Качественные данные можно, конечно купить напрямую у RTS - но это будет неоправданно дорого.Хорошая новость заключается в том, что для тестирования скальперских стратегий много истории не нужно. подключение плаза - это обязательное условие скальпинга, так что считаем, что оно у нас есть по определению. Так что, ничего нам не мешает записать ордер лог с плазы. Особенно радует тот факт, что к плазе можно подключить одновременно и программу для записи ордер лога и скальперский привод. Так что можем и торговать и записывать данные одновременно. Софт для записи называется S#.Data.&lt;br /&gt;&lt;br /&gt;Единственным его назначением является записывать данные сохранять их в специальном формате и преобразовывать одни данные в другие. Благодаря ему, из ордер лога можно вытащить и стаканы и тиковые данные, из тиковых данных можно сделать свечки любого таймфрейма. Ордер лог - самый полный пакет данных, поэтому кроме как записью с плазы получить синтезировать его никак нельзя.&lt;br /&gt;Также, можно записать сделки и стаканы с обычного Quik, но они будут рассинхронизированы, а для скальперов - стакан имеет важное, если не первостепенное значение. Тестирование без стакана возможно, но оно более грубое и лишено важных преимуществ.&lt;br /&gt; &lt;br /&gt;S#.Data выглядит вот так:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102581/0_b496b_4df1915c_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102581/0_b496b_4df1915c_XL.png?size=800x800" alt="S#.Data" title="S#.Data" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102582/0_b496c_dde68e5d_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102582/0_b496c_dde68e5d_XL.png?size=800x800" alt="Порядок действий для записи лога заявок" title="Порядок действий для записи лога заявок" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как пользоваться S#.Data:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102584/0_b496e_ad2c4d29_XXL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102584/0_b496e_ad2c4d29_XXL.png?size=800x800" alt="Как пользоваться S#.Data" title="Как пользоваться S#.Data" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как создать инструмент:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102585/0_b496f_f734dfc0_L.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102585/0_b496f_f734dfc0_L.png?size=800x800" alt="Как создать инструмент" title="Как создать инструмент" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как настроить плазу:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102583/0_b496d_2acc24c0_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102583/0_b496d_2acc24c0_XL.png?size=800x800" alt="Как настроить плазу" title="Как настроить плазу" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как запустить приложение:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102587/0_b4971_dd8693f9_L.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102587/0_b4971_dd8693f9_L.png?size=800x800" alt="Запустить приложение" title="Запустить приложение" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Тестер стратегий.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Когда вы записали данные считайте, что половину дела вы уже сделали. Осталось всего-навсего написать свой привод для тестирования и саму стратегию. =)&lt;br /&gt;&lt;br /&gt;Под меня написанный тестер, он простой, без визуализации, специально под тот шаблон стратегий, к которому я привык. Статистика в динамике выгружается автоматически в Excel. Здесь я взял шаблон, что давали, на обучении и пользуюсь им практически без его доработки. Он симпатичен на вид и есть графики эквити и проскальзывания.&lt;br /&gt;&lt;br /&gt;Шаблон тестера выглядит так.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102586/0_b4970_8e2a4d54_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102586/0_b4970_8e2a4d54_XL.png?size=800x800" alt="Шаблон тестера стратегий" title="Шаблон тестера стратегий" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для примера взял трендовую стратегию пробоя полос Боллинджера.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102589/0_b4973_f4207ac4_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102589/0_b4973_f4207ac4_XL.png?size=800x800" alt="Визуальное представление стратегии" title="Визуальное представление стратегии" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;С точки зрения самого процесса, тестирование на ордер логе практически ничем не отличается от обычного, главное не забыть вписать:&lt;br /&gt;&lt;br /&gt;Trader.RegisterOrderLog(security);&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102578/0_b4a19_259465e_L.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102578/0_b4a19_259465e_L.png?size=800x800" alt="Регистрируем Ордер лог" title="Регистрируем Ордер лог" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;UseOrderLog = true,&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102577/0_b4a18_8c3e0682_L.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102577/0_b4a18_8c3e0682_L.png?size=800x800" alt="Использовать Ордер лог" title="Использовать Ордер лог" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Условия тестирования:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102590/0_b4974_7b3a3988_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102590/0_b4974_7b3a3988_XL.png?size=800x800" alt="Условия тестирования" title="Условия тестирования" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Почему я не учитываю комиссию. Все просто, частенько приходится тестировать стратегии, для которых наиболее выгодным вариантом будет Fix комиссия. Такую услугу предлагает практически каждый брокер, но цены разные, поэтому просто вычитаю ее из прибыли.&lt;br /&gt;В любом случае, вы можете посчитать комиссию, как общее количество закрывающих сделок умножить на вашу нынешнюю комиссию на круг и вычесть ее из общего результата . Хотя данная &amp;quot;стратегия&amp;quot; всего лишь пример - это не готовая стратегия, которую можно было бы торговать.&lt;br /&gt;&lt;br /&gt;Статистика и эквити протестированной нами стратегии с 15-ого по 25-ое января 2013, в расчете на 1 контракт.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102579/0_b49de_cd58ca84_XL.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102579/0_b49de_cd58ca84_XL.png?size=800x800" alt="Результаты тестирования стратегии" title="Результаты тестирования стратегии" /&gt;&lt;/a&gt;&lt;br /&gt;Просадки впечатляют, но положительное мат. ожидание -  на лицо.&lt;br /&gt;Проскальзывание - 0, потому что и на вход и на выход использовалось лимитное котирование.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Время.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Как я писал ранее, тестирование на ордер логе требует больше времени, из-за того что оно в точности повторяет все события, происходящие на рынке. Лично я решил для себя эту проблему, используя несколько компьютеров для тестирования. Также, я использую методику, которая называется тестирование под управлением пользователя. &lt;br /&gt;По сути это ручная генетическая оптимизация. Такой подход  экономит машинное время, но мне приходится тратить больше моего личного времени на проведение оптимизации. Также я часто использую прикидочные тесты в Wealth-lab. &lt;br /&gt;Для того, чтобы результаты тестирования в Wealth-la были близки к тестам в StockSharp при входах, например котированием, нужно использовать специальный компоненты &lt;b&gt;EnterAtPrice&lt;/b&gt; и &lt;b&gt;ExitAtPrice&lt;/b&gt;. С помощью них, входы происходят по точно определенной цене на том баре, который мы укажем. Ориентировочно по этим ценам мы и войдем в рынок котированием. Эти компоненты позволяют нам тестировать входы на [bar] а не на [bar+1], что намного точнее.&lt;br /&gt;&lt;br /&gt;Тестируйте свои стратегии, проверяйте по 3 раза код, чтобы не переделывать тесты!&lt;br /&gt;Пользуйтесь только лучшими инструментами, будьте исследователями, но не забывайте торговать!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;em&gt;Код стратегии:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_bb3ae05890554f8b9943e990af7ba708');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_bb3ae05890554f8b9943e990af7ba708' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
namespace BollingerTrendStrategy
{
	using System;
	using Ecng.Common;
	using Ecng.ComponentModel;
    using Stops;
	using StockSharp.Algo;
	using StockSharp.Algo.Candles;
	using StockSharp.Algo.Indicators;
	using StockSharp.Algo.Indicators.Trend;
	using StockSharp.Algo.Strategies;
	using StockSharp.BusinessEntities;
    using StockSharp.Algo.Candles.Compression;
    using StockSharp.Algo.Indicators;
    using StockSharp.Algo.Indicators.Misc;
    using StockSharp.Algo.Indicators.Trend;
    
	/// &amp;lt;summary&amp;gt;
    /// Стратегия по полосам Болинджера, пробойная.
    /// &amp;lt;/summary&amp;gt;
    internal class BollingerTrendStrategy : Strategy
    {
        private BollingerBands _bands;
        private CandleSeries _series;
	   
        /// &amp;lt;summary&amp;gt;
        /// Событие отрисовки новой свечки и значения индикатора.
        /// &amp;lt;/summary&amp;gt;
        public event Action&amp;lt;Candle, IIndicator&amp;gt; Draw;

        protected override void OnStarted()
        {
            //создаем серию свечек и индикатор
            this._series = Security.TimeFrame(TimeSpan.FromSeconds(60));
            this._bands = new BollingerBands
            {
                Length = 64
            };

            //указываем период, за который должны формироваться свечки для данной серии
            this._series.WorkingTime = new WorkingTime
            {
                Times = new[] { new Range&amp;lt;TimeSpan&amp;gt;(TimeSpan.FromHours(10), TimeSpan.FromHours(19)), }
            };
          
            //подписываемся на событие окончания формирования свечек по серии
            //а так же на событие изменения свечек, чтобы можно было перерисовывать график в реалтайм режиме
            this._series
                .WhenCandlesFinished()
                .Do(Process)
                .Apply(this);

            //запускаем процесс формирования свечек
            this
                .GetCandleManager()
                .Start(this._series);

            base.OnStarted();
        }

        /// &amp;lt;summary&amp;gt;
        /// Основной алгоритм.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;candle&amp;quot;&amp;gt;Свечка.&amp;lt;/param&amp;gt;
        private void Process(Candle candle)
        {
            //пересчитать значение индикатора для новой свечки
            this._bands.Process(candle);

            //вызываем событие отрисовки свечки и индикатора на графике
            this.Draw.SafeInvoke(candle, this._bands);

            //если состояние свечки не Finished, значит сработало событие
            //изменения свечки и нет необходимости принимать решение о входе или выходе из позиции
            if (candle.State != CandleStates.Finished)
                return;

            //получаем таймфрейм свечек
            var timeFrame = (TimeSpan)this._series.Arg;
            //получаем время начала последней свечки с учетом текущего времени
            var time = timeFrame.GetCandleBounds(Security).Min - timeFrame;

            bool SignalLong; //Переменная для входа в лонг
            bool SignalShort; //Переменная для входа в шорт
            SignalLong = candle.ClosePrice &amp;gt; this._bands.UpBand.GetCurrentValue();
            SignalLong &amp;amp;= Position&amp;lt;=0;
            SignalShort = candle.ClosePrice &amp;lt; this._bands.LowBand.GetCurrentValue();
            SignalShort &amp;amp;= Position &amp;gt;=0;
            
            if (this._bands.IsFormed)
            {
                //При пробитии канала нет открытой позиции или открыта длинная позиция - Long, предварительно продав

                if (SignalLong &amp;amp;&amp;amp; doNotEnter &amp;gt; Security.GetMarketTime().TimeOfDay &amp;amp;&amp;amp; Security.GetMarketTime().TimeOfDay &amp;gt; isItMorning)
                {

                      if (Position == 1)
                        {
                            //sell
                            ChildStrategies.Add(new LimitQuotingStrategy(OrderDirections.Sell, 1,_bands.UpBand.GetCurrentValue()));
                            //RegisterOrder(this.SellAtMarket());
                        }
                    if (ChildStrategies.Count == 0)
                    {
                        //RegisterOrder(this.BuyAtMarket());

                        ChildStrategies.Add(new LimitQuotingStrategy(OrderDirections.Buy, 1, _bands.UpBand.GetCurrentValue()));
                    }
                }
                //При пробитии канала нет открытой позиции или открыта короткая позиция - Short, предварительно откупив
                if (SignalShort &amp;amp;&amp;amp; doNotEnter &amp;gt;Security.GetMarketTime().TimeOfDay &amp;amp;&amp;amp; Security.GetMarketTime().TimeOfDay &amp;gt; isItMorning)
                {
                    if (Position == -1)
                            {
                                //buy
                                ChildStrategies.Add(new LimitQuotingStrategy(OrderDirections.Buy, 1,_bands.LowBand.GetCurrentValue()));
                                 //RegisterOrder(this.BuyAtMarket());
                            }
                       if (ChildStrategies.Count == 0)
   
                        {
                            
                            //sell
                            ChildStrategies.Add(new LimitQuotingStrategy(OrderDirections.Sell, 1, _bands.LowBand.GetCurrentValue()));
                            //RegisterOrder(this.SellAtMarket());
                    }
                }
           
            }
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо за внимание!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3834/</id>
    <title type="text">LicenseTool не может получить ID компьютера</title>
    <published>2013-07-18T11:37:27Z</published>
    <updated>2013-07-18T11:37:27Z</updated>
    <author>
      <name>soap74</name>
      <uri>https://stocksharp.ru/users/6020/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">LicenseTool не может получить ID компьютера. Вот такая ошибка;&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:plain"&gt;
System.Management.ManagementException was unhandled by user code
  Message=Invalid namespace 
  Source=System.Management
  StackTrace:
    Server stack trace: 
       в System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
       в System.Management.ManagementScope.InitializeGuts(Object o)
       в System.Management.ManagementScope.Initialize()
       в System.Management.ManagementObjectSearcher.Initialize()
       в System.Management.ManagementObjectSearcher.Get()
       в Ecng.Interop.HardwareInfo.GetId(String table, String field)
       в Ecng.Interop.HardwareInfo..ctor()
       в Ecng.Interop.HardwareInfo.&amp;lt;.cctor&amp;gt;b__6()
       в System.Lazy`1.CreateValue()
    Exception rethrown at [0]: 
       в System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
       в System.Management.ManagementScope.InitializeGuts(Object o)
       в System.Management.ManagementScope.Initialize()
       в System.Management.ManagementObjectSearcher.Initialize()
       в System.Management.ManagementObjectSearcher.Get()
       в Ecng.Interop.HardwareInfo.GetId(String table, String field)
       в Ecng.Interop.HardwareInfo..ctor()
       в Ecng.Interop.HardwareInfo.&amp;lt;.cctor&amp;gt;b__6()
       в System.Lazy`1.CreateValue()
       в System.Lazy`1.LazyInitValue()
       в Ecng.Interop.HardwareInfo.get_Instance()
       в StockSharp.LicenseTool.MainWindow.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;WindowLoaded&amp;gt;b__0(Object o, DoWorkEventArgs ea) в C:\Users\sun\Downloads\!StockSharp_4.1.15_Sources\Samples\Tools\LicenseTool\MainWindow.xaml.cs:строка 35
       в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
  InnerException: 

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Соответсвенно не могу запустить программы на сток шарпе - ругаются на лицензию. [confused] &lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3833/</id>
    <title type="text">Баг в EmulationTrader при обновлении до 4.1.1.5</title>
    <published>2013-07-18T09:58:26Z</published>
    <updated>2013-07-18T09:58:26Z</updated>
    <author>
      <name>wednesday</name>
      <uri>https://stocksharp.ru/users/38935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте. &lt;br /&gt; При обновлении с 4.1.9 до 4.1.1.5 появилась ошибка при регистрации заявок: &amp;quot;Невозможно зарегистрировать заявку. Нет ни стаканов, &lt;br /&gt;ни последней цены&amp;quot;.&lt;a href='http://uaimage.com/image/d7656fde.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://uaimage.com/image/d7656fde.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3832/</id>
    <title type="text">Проблема с коннектом к реальному серверу</title>
    <published>2013-07-18T07:31:26Z</published>
    <updated>2013-07-18T07:31:26Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Доброго дня!&lt;br /&gt;Проект корректно подключается к демо Quik, торгует, всё в норме.&lt;br /&gt;При подключении к реальному Quik не хочет коннектиться. Появляется ошибка &amp;quot;Превышено время соединения&amp;quot;. &lt;br /&gt;Брокер Альфа-банк.&lt;br /&gt;Запустил Verifier для проверки настройки таблиц, такая же проблема, прога не может подключиться к Quik.&lt;br /&gt;Где искать причину?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3831/</id>
    <title type="text">Фичи лицензионного Wealt-Lab</title>
    <published>2013-07-17T16:21:55Z</published>
    <updated>2013-07-17T16:21:55Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;div align="left"&gt;Разработчики Wealth lab как в прочем и все остальные программисты на планете, стремятся защитить своё творение от преступных посягательств. Но в отличии от других, они это делают с особой жестокостью. В отличии от другого софта, который можно взломать и практически не почувствовать разницы, взломав wealth lab вы теряете очень много. &lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102478/hackers.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102478/hackers.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И так давайте посмотрим чего мы лишаемся используя пиратскую версию. &lt;br /&gt;Прежде всего мы лишаемся обновлений программы. Большинство пользователей выбравших пиратскую версию платформу Wealth lab до сих пор сидят на версии 5.4. На текущий момент лицензионным пользователям уже доступна версия 6.5. Вы спрашиваете, а в чем разница? А разница прежде всего в скорости тестирования стратегий. Так как версия 5.4 написана на .NET Framework 2.0 а версия 6.5 использует .NET Framework 4.0. Плюс к этому в новой версии наконец решена проблема с утечкой памяти и появилась возможность использовать LINQ запросы.&lt;br /&gt;&lt;br /&gt;Также у вас не будет доступа к постоянно обновляющемуся списку стратегий, который можно загрузить используя лицензионную версию. Данные стратегии настоящий кладезь знаний по различным техникам входа, выхода и сопровождения позиции. Многие люди проводят сутки на пролёт в поисках новых идей для стратегии, но, однако совершенно не обращают внимание на такую замечательную возможность, как получить сотни стратегий на свой компьютер нажав всего одну кнопку.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102479/1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102479/1.PNG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Плюс к этому программа Wealth lab является расширяемым приложением это значит, что вы можете скачивать и устанавливать новые компоненты с сайта если вы являетесь лицензионным пользователям. К самым вкусным из этих расширений можно отнести расширение с библиотекой индикаторов, на сегодняшний день в ней насчитывается свыше 400 уникальных индикаторов. Плюс расширения для оптимизации стратегий с помощью генетического оптимизатора или метода монте карло. Что существенно сократит время на нахождение близкого к оптимальному параметра стратегии, и так далее. С полным списком расширений вы можете ознакомиться на этой &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAA_BPYdS6F36dQ_hi4uKVixzi0c4fzVwEnenA9lzi-LHltnE8GZtZ0_IY1Cft195i2m1GQfro2QmArekDwPKO2d" title="http://www.wealth-lab.com/Extensions/Extension-Finder/"&gt;странице&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102480/22.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102480/22.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Будучи зарегистрированным пользователем, вы всегда сможете получить доступ к форуму на котором обсуждаются новые стратегии, а так же вы всегда сможете попросить разработчиков написать для вас новый индикатор или технику работы с позицией. &lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102481/33.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102481/33.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И конечно же самая главная возможность, только будучи обладателем лицензии вы сможете проторговывать ваши стратегии в полностью автоматическом режиме используя встроенный Strategy Monitor.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102482/e8OTs.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102482/e8OTs.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ну и напоследок, не нужно забывать о том что, приобретая лицензионный продукт, вы стимулируете разработчиков на дальнейшие творческие свершения!&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3829/</id>
    <title type="text">Расчет прибыли в версии 4.1.15</title>
    <published>2013-07-17T11:59:37Z</published>
    <updated>2013-07-17T11:59:37Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Перешел на новую версию с версии 4.1.14. Прибыль на тестировании увеличилась примерно в 10 раз.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3828/</id>
    <title type="text">Вне диапазона времени</title>
    <published>2013-07-17T11:47:34Z</published>
    <updated>2013-07-17T11:47:34Z</updated>
    <author>
      <name>Oldman</name>
      <uri>https://stocksharp.ru/users/28451/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Привет всем.&lt;br /&gt;&lt;br /&gt;Hydra 4.1.14.5&lt;br /&gt;Источник: Финам&lt;br /&gt;Данные: тики и 1м&lt;br /&gt;&lt;br /&gt;Перестала качать данные по основным фьючерсам, причина&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Finam           | 17.07.2013 14:33:04.878 |            | Вне диапазона времени.&lt;br /&gt;Текущее время 17.07.13 14:33:04, начало с 18.07.13 0:00:00, окончание до 18.07.13 23:59:59.&lt;br /&gt;Работа источника будет приостановлена.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Отключил подкачку тиков у всех инструментов, оставил только 1м, ошибка осталась.&lt;br /&gt;&lt;br /&gt;В чем может быть причина?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3827/</id>
    <title type="text">S#.Data (Гидра) Баги версии 4.1.14.5</title>
    <published>2013-07-15T21:07:42Z</published>
    <updated>2013-07-15T21:07:42Z</updated>
    <author>
      <name>chudokos</name>
      <uri>https://stocksharp.ru/users/28654/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Думал, выйдет новая Гидра - первопроходцем буду не я, можно будет скачать версию после отзывов. Не тут-то было. )&lt;br /&gt;1. Появилась ошибка &amp;quot;System.ArgumentException: Инструмент RTSI@RTSIDX имеет нулевой шаг объема&amp;quot;.&lt;br /&gt;2. В настройках источника стоит галочка &amp;quot;Игнорировать ошибки&amp;quot;, она не спасает, программа вываливается с ошибкой &amp;quot;При работе источника Quik произошло максимально допустимое кол-во ошибок. Источник будет остановлен.&amp;quot;&lt;br /&gt;3. Закачивать новую версию можно на выбор - супер. А как все-таки на предыдущую откатиться - делать копию папки и файла БД перед обновлением, так правильно? &lt;br /&gt;5. После наших дебатов насчет работы Квика и ошибок во время вечернего клиринга перестали появляться ошибки. Неужели я оказался прав и ошибки были в импорте данных или же квиковцы исправились?&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3826/</id>
    <title type="text">Экспорт данных</title>
    <published>2013-07-15T12:31:31Z</published>
    <updated>2013-07-15T12:31:31Z</updated>
    <author>
      <name>sstp</name>
      <uri>https://stocksharp.ru/users/16760/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Скачал гидру и обновил, версия 4.1.14.5. Загрузил сделки с РТС по RIU3. Нажал сохранение в TXT формате. Открылось окно &amp;#171;Сохранить как&amp;#187;. Выбрал директорию и нажал &amp;#171;Сохранить&amp;#187;. Но сохраненный файл не появился. То же и с Excel. &lt;br /&gt;В мануале &amp;#171;Найденные сделки можно экспортировать в форматы  Excel, xml или txt. Последний формат конфигурируется через файл txt_export_trades.st. Данный файл с помощью специального преобразования трансформирует сделки в txt формат.&amp;#187; &lt;br /&gt;Файл такой в директории установки Гидры есть.&lt;br /&gt;Что сделал не так?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3825/</id>
    <title type="text">SampleLMAX</title>
    <published>2013-07-14T20:17:23Z</published>
    <updated>2013-07-14T20:17:23Z</updated>
    <author>
      <name>casting</name>
      <uri>https://stocksharp.ru/users/39529/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Lmax" />
    <content type="html">Здравствуйте&lt;br /&gt;Пробую подключиться к демо-LMAX из примера SampleLMAX, возникает исключение:&lt;br /&gt;&lt;br /&gt;Element &amp;#39;company&amp;#39; doesn&amp;#39;t exist.&lt;br /&gt;Имя параметра: name&lt;br /&gt;&lt;br /&gt;   в Ecng.Common.XmlHelper.GetElementValue(XElement elem, String name, String defaultValue, Boolean throwIfNotExist)&lt;br /&gt;   в StockSharp.Algo.Licensing.License..ctor(Byte[] #=qjv4vLRNEaIVdc9T78YA2hQ==)&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseClient.#=qS5T4ZUkYSQycyYlibtCp0Q==(Func`2 #=q6tRhOKNNcRmTOC0EaLvTkQ==)&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseClient.GetTrialLicense()&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.#=q4dfO85IiL0VL9fIMcrClIbPPi5c4BxC3KhdPatpJAkA=()&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.#=qiitLGXuJn99xBhokiPRZ3V79d5eVlpxiy783n38K4Qo=(Func`2 #=qIyFWLdsNYOQ_995WwU2gfA==)&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType)&lt;br /&gt;   в StockSharp.Algo.BaseTrader.Connect()&lt;br /&gt;&lt;br /&gt;Файл с лицензией лежит в C:\Users\&amp;lt;Имя&amp;gt;\Documents\StockSharp&lt;br /&gt;&lt;br /&gt;Судя по стеку вызовов лицензия пытается получить элемент company которого нет в файле с лицензией.&lt;br /&gt;&lt;br /&gt;Ай нид хэлп...</content>
  </entry>
</feed>