﻿<?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">Урок 3. Все о создании стратегий.</title>
  <id>~/topic/3655/urok-3_-vse-o-sozdanii-strategii_/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T19:04:28Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3655" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/31582/</id>
    <title type="text">Предлагаю общение в скайп перенести http://stocksharp.com/forum/4390/Tiekhpoddierzhka-v-Skype--Khoro...</title>
    <published>2014-09-03T13:23:39Z</published>
    <updated>2016-08-16T00:19:00Z</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/4390/Tiekhpoddierzhka-v-Skype--Khoroshiie-novosti/ " title="http://stocksharp.com/forum/4390/Tiekhpoddierzhka-v-Skype--Khoroshiie-novosti/ "&gt;http://stocksharp.com/fo...pe--Khoroshiie-novosti/ &lt;/a&gt;Сейчас только там все общаются. Кстати, вопрос задавали уже несколько раз этот.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29201/</id>
    <title type="text">Здравствуйте! Не увидел, где можно скачать проекты-коды из уроков. http://stocksharp.com/forum/3885/...</title>
    <published>2014-01-20T14:32:57Z</published>
    <updated>2016-08-16T00:16:32Z</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;archmag &lt;a href="https://stocksharp.com/posts/m/29187/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Здравствуйте! Не увидел, где можно скачать проекты-коды из уроков.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/forum/3885/TFS--proiekty--chaty--komandnaia-rabota/" title="http://stocksharp.com/forum/3885/TFS--proiekty--chaty--komandnaia-rabota/"&gt;http://stocksharp.com/fo...haty--komandnaia-rabota/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/35023/</id>
    <title type="text">Подскажите кто-нибудь пытался запускать пример со стратегией stoploss и takeprofit ? Это из урока 3 ...</title>
    <published>2016-07-15T05:51:04Z</published>
    <updated>2016-07-15T05:51:04Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Подскажите кто-нибудь пытался запускать пример со стратегией stoploss и takeprofit ? Это из урока 3 часть 4 (TestingStrategy).&lt;br /&gt;&lt;br /&gt;У меня почему-то эти стратегии не работают. Пишет в логе, что позиция защищена, но не срабатывает вообще ни stoploss ни takeprofit.&lt;br /&gt;&lt;br /&gt;Работаю через Quick 7.2.1.5&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/31583/</id>
    <title type="text">Спасибо, Михаил</title>
    <published>2014-09-03T14:20:53Z</published>
    <updated>2014-09-03T14:20:53Z</updated>
    <author>
      <name>andy_baka</name>
      <uri>https://stocksharp.com/users/237/</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/31581/</id>
    <title type="text">Господа, добрый день! Из урока про дочерние стратегии пытаюсь просто повторить пример: _order.WhenNe...</title>
    <published>2014-09-03T11:51:15Z</published>
    <updated>2014-09-03T11:51:15Z</updated>
    <author>
      <name>andy_baka</name>
      <uri>https://stocksharp.com/users/237/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Господа, добрый день!&lt;br /&gt;&lt;br /&gt;Из урока про дочерние стратегии пытаюсь просто повторить пример: &lt;br /&gt;&lt;br /&gt;            _order.WhenNewTrades().Do(trades =&amp;gt; trades.ForEach(t =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    var stoploss = new StopLossStrategy(t, 5);&lt;br /&gt;                    ChildStrategies.Add(stoploss);&lt;br /&gt;&lt;br /&gt;                })).Apply(this);&lt;br /&gt; &lt;br /&gt;Ругается на конструкцию &lt;b&gt;trades =&amp;gt; trades.ForEach&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Что не так сделано? &lt;br /&gt;&lt;br /&gt;Ecng.Collections включен. &lt;br /&gt;&lt;br /&gt;Библиотека -  4.2.18</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25696/</id>
    <title type="text">Видео-уроки: Стратегии http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470523&amp;amp;hash=4b8b00e53a5b7a38&amp;amp;...</title>
    <published>2013-05-01T03:24:57Z</published>
    <updated>2014-03-04T20:51:00Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</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;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=167470523&amp;amp;hash=4b8b00e53a5b7a38&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;StrategyRule&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470520&amp;amp;hash=5a7de43868bcb7bc&amp;amp;hd=3[/vk]&lt;br /&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=167470340&amp;amp;hash=d4a2baaf8c533bc8&amp;amp;hd=3[/vk]&lt;br /&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=167470334&amp;amp;hash=8beb60d403b41756&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;br /&gt;Работа со стратегиями&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Изучение класса Stratеgy&lt;br /&gt;&lt;li&gt;Использование Strategy Rule( Once,Sync,Exclusive и т.д..)&lt;br /&gt;&lt;li&gt;Два примера стратегий с использованием практически всех, рассказанных до этого StrategyRule&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;StrategyRule&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Простые примеры StrategyRule&lt;br /&gt;&lt;li&gt;Сделки&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Логирование&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Как работать с логированием&lt;br /&gt;&lt;li&gt;Графическое отображение информации&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Дочерние стратегии&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Котирование&lt;br /&gt;&lt;li&gt;Работа с тейк-профитом, стоплоссом и др. защитными стратегиями&lt;br /&gt;&lt;li&gt;Создание своей собственной стратегии котирования &lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Запускаем стратегию в S#.Studio (будущее)&lt;br /&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;ol&gt;&lt;li&gt;Изучить визуальную панель для отображения сатистических параметров &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Xaml_StatisticParameterPanel.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Xaml_StatisticParameterPanel.htm"&gt;StatisticParameterPanel&lt;/a&gt;, добавить эту панель в окно пользователя и отобразить в ней информацию из стратегии.&lt;/ol&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/T_StockSharp_Algo_Strategies_Strategy.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Algo_Strategies_Strategy.htm"&gt;Strategy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/8ea639f6-ce74-4a00-9f13-db59c8c2396f.htm" title="http://stocksharp.com/doc/html/8ea639f6-ce74-4a00-9f13-db59c8c2396f.htm"&gt;Дочерние стратегии&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/eca7454c-0532-4aaf-92bf-7a3d0cba635b.htm" title="http://stocksharp.com/doc/html/eca7454c-0532-4aaf-92bf-7a3d0cba635b.htm"&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;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_bb7b551250e44f8d97c9bd185acb25f7');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_bb7b551250e44f8d97c9bd185acb25f7' style='display:none'&gt;&lt;br /&gt;Проект StrategyRules&lt;br /&gt;Файл Signal.cs&lt;br /&gt;&lt;br /&gt;В начало метода ProcessQuotes следует добавить проверку:&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;

            if (NeededVolume &amp;lt;= 0)
                return;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;это связано с тем, что метод:&lt;br /&gt;marketDepth.GetTheoreticalTrades(OrderDirections.Sell, NeededVolume)&lt;br /&gt;требует не нуливого объема, а в нашем случае получается следующее, мы создаем объект класса Signal, и в конструкторе подписываемся на получение новых котировок, и только потом указываем значение свойства NeededVolume, и до того как мы указали значение в NeededVolume может прийти котировка и метод:&lt;br /&gt;marketDepth.GetTheoreticalTrades(OrderDirections.Sell, NeededVolume)&lt;br /&gt;сгенерирует ошибку, т.к. значение свойства NeededVolume будет равно нулю.&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 ProcessQuotes(IEnumerable&amp;lt;MarketDepth&amp;gt; marketDepths)
        {
            lock (_locker)
            {
                foreach (var marketDepth in marketDepths.Where(m =&amp;gt; m.Security == Security))
                {
                    if (!marketDepth.Bids.Any() || !marketDepth.Asks.Any()) return;
                    //Суммарный объем
                    _bid.SumVolumes = marketDepth.TotalBidsVolume;
                    _ask.SumVolumes = marketDepth.TotalAsksVolume;
                    //сам сигнал
                    if (_bid.SumVolumes &amp;gt; _ask.SumVolumes)
                    {
                        _bid.Name = &amp;quot;Buy&amp;quot;;
                        _ask.Name = &amp;quot;&amp;quot;;
                    }
                    else
                    {
                        _bid.Name = &amp;quot;&amp;quot;;
                        _ask.Name = &amp;quot;Sell&amp;quot;;
                    }
                    //находим среднюю цену исполнения стакана
                    _bid.AverageMarketPrice = marketDepth.GetTheoreticalTrades(OrderDirections.Sell, NeededVolume).Average(t =&amp;gt; t.Trade.Price);//.GetAveragePrice(OrderDirections.Sell, NeededVolume);
                    _ask.AverageMarketPrice = marketDepth.GetTheoreticalTrades(OrderDirections.Buy, NeededVolume).Average(t =&amp;gt; t.Trade.Price);
                    //присваиваем лучшую цену
                    _bid.BestPrice = marketDepth.BestBid.Price;
                    _ask.BestPrice = marketDepth.BestAsk.Price;
                    //находим максимальный объем и цену у него 
                    var maxbidvolume = marketDepth.Bids.Max(s =&amp;gt; s.Volume);
                    _bid.MaxVolume = maxbidvolume;
                    _bid.Price = marketDepth.Bids.FirstOrDefault(b =&amp;gt; b.Volume == maxbidvolume).Price;

                    var maxaskvolume = marketDepth.Asks.Max(s =&amp;gt; s.Volume);
                    _ask.MaxVolume = maxaskvolume;
                    _ask.Price = marketDepth.Asks.FirstOrDefault(b =&amp;gt; b.Volume == maxaskvolume).Price;
                    //зажигаем событие
                    OnQuotesChanged();
                }
            }
        }
&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;

        private void ProcessQuotes(IEnumerable&amp;lt;MarketDepth&amp;gt; marketDepths)
        {
            if (NeededVolume &amp;lt;= 0)
                return;

            lock (_locker)
            {
                foreach (var marketDepth in marketDepths.Where(m =&amp;gt; m.Security == Security))
                {
                    if (!marketDepth.Bids.Any() || !marketDepth.Asks.Any()) return;
                    //Суммарный объем
                    _bid.SumVolumes = marketDepth.TotalBidsVolume;
                    _ask.SumVolumes = marketDepth.TotalAsksVolume;
                    //сам сигнал
                    if (_bid.SumVolumes &amp;gt; _ask.SumVolumes)
                    {
                        _bid.Name = &amp;quot;Buy&amp;quot;;
                        _ask.Name = &amp;quot;&amp;quot;;
                    }
                    else
                    {
                        _bid.Name = &amp;quot;&amp;quot;;
                        _ask.Name = &amp;quot;Sell&amp;quot;;
                    }
                    //находим среднюю цену исполнения стакана
                    _bid.AverageMarketPrice = marketDepth.GetTheoreticalTrades(OrderDirections.Sell, NeededVolume).Average(t =&amp;gt; t.Trade.Price);//.GetAveragePrice(OrderDirections.Sell, NeededVolume);
                    _ask.AverageMarketPrice = marketDepth.GetTheoreticalTrades(OrderDirections.Buy, NeededVolume).Average(t =&amp;gt; t.Trade.Price);
                    //присваиваем лучшую цену
                    _bid.BestPrice = marketDepth.BestBid.Price;
                    _ask.BestPrice = marketDepth.BestAsk.Price;
                    //находим максимальный объем и цену у него 
                    var maxbidvolume = marketDepth.Bids.Max(s =&amp;gt; s.Volume);
                    _bid.MaxVolume = maxbidvolume;
                    _bid.Price = marketDepth.Bids.FirstOrDefault(b =&amp;gt; b.Volume == maxbidvolume).Price;

                    var maxaskvolume = marketDepth.Asks.Max(s =&amp;gt; s.Volume);
                    _ask.MaxVolume = maxaskvolume;
                    _ask.Price = marketDepth.Asks.FirstOrDefault(b =&amp;gt; b.Volume == maxaskvolume).Price;
                    //зажигаем событие
                    OnQuotesChanged();
                }
            }
        }
&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/29499/</id>
    <title type="text">Мы уже переносим примеры на новую версию библиотеки. Совсем скоро они будут доступны на нашем сервер...</title>
    <published>2014-02-09T10:26:49Z</published>
    <updated>2014-02-09T10:27:05Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.com/users/6156/</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/29498/</id>
    <title type="text">Также StockSharp.Xaml из ветки 4.2.x не подходит к примерам в уроках, нужно использовать только верс...</title>
    <published>2014-02-09T09:03:43Z</published>
    <updated>2014-02-09T09:03:43Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Также StockSharp.Xaml из ветки 4.2.x не подходит к примерам в уроках, нужно использовать только версию от 4.1.1.x</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29493/</id>
    <title type="text">С уроком 3 Логгирование есть проблемы: Все уроки построены на версии S# 4.1.1.19, в то время как тек...</title>
    <published>2014-02-08T09:50:48Z</published>
    <updated>2014-02-08T09:51:36Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">С уроком 3 Логгирование есть проблемы:&lt;br /&gt;&lt;br /&gt;Все уроки построены на версии S# 4.1.1.19, в то время как текущая ветка S# 4.2.x. &lt;br /&gt;В примерах используется StockSharp.TraderConnection.dll и StockSharp.WPFConnectionInterface.dll, которые основаны на ветке 4.1.x (и соответсвенно на BaseTrader вместо Connector). Даже если собрать .TraderConnection.dll и .WPFConnectionInterface.dll по урокам 1 и 2 самому, и заменить References, то возникают проблемы с запуском урока:&lt;br /&gt; - В уроках не рассматривался метод ConnectionInterFace.PushInformationToStrategy(), соответвсенно в собственных библиотеках его нет, что и как он делает непонятно - проект уже не запускается&lt;br /&gt;- Если делать все самому, заменить рефы на свои и попытаться собрать проект, то при компиляции вылетает ошибка на MonitorWindow _monitorWindow = new MonitorWindow() - XamlParseException occurred: &amp;quot;The invocation of the constructor on type &amp;#39;StockSharp.Xaml.LogSourceTree&amp;#39; that matches the specified binding constraints threw an exception.&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight"&gt;Огромная просьба как можно быстрее пересобрать .TraderConnection.dll и .WPFConnectionInterface.dll для ветки 4.2.x так как на них базируются все уроки, начиная с 3 &lt;/span&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/29187/</id>
    <title type="text">Здравствуйте! Не увидел, где можно скачать проекты-коды из уроков.</title>
    <published>2014-01-20T02:22:23Z</published>
    <updated>2014-01-20T02:22:23Z</updated>
    <author>
      <name>archmag</name>
      <uri>https://stocksharp.com/users/50050/</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/29108/</id>
    <title type="text">Здравствуйте! На Vimeo отсутствует видео &amp;quot;Видео-уроки (экстра): Отслеживание сигналов по котировкам ...</title>
    <published>2014-01-16T23:06:39Z</published>
    <updated>2014-01-16T23:17:24Z</updated>
    <author>
      <name>Aton5</name>
      <uri>https://stocksharp.com/users/28158/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте! На Vimeo отсутствует видео &amp;quot;Видео-уроки (экстра):&lt;br /&gt;Отслеживание сигналов по котировкам (00:09:50)&amp;quot; т.е. &amp;quot;работа с котировками&amp;quot; &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAgUvTPSFPrucof6aW1UWygldCv5F37Wr6Aus6xeyGGGLUkQeaCwoUPJFWQllDiCda5Lcy3vcz15Aw3b_UQas1r" title="https://vimeo.com/channels/mainstocksharp/59397647
"&gt;https://vimeo.com/channe...mainstocksharp/59397647
&lt;/a&gt;&lt;br /&gt;Просьба добавить.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29097/</id>
    <title type="text">Вот стек System.ArgumentOutOfRangeException не обработано HResult=-2146233086 Message=Заданный аргум...</title>
    <published>2014-01-16T14:45:34Z</published>
    <updated>2014-01-16T14:45:34Z</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;lebedevsrg &lt;a href="https://stocksharp.com/posts/m/29054/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Вот стек&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_469143863c9c4b0ba793f1fd856ecea5');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_469143863c9c4b0ba793f1fd856ecea5' style='display:none'&gt;&lt;br /&gt;System.ArgumentOutOfRangeException не обработано&lt;br /&gt;  HResult=-2146233086&lt;br /&gt;  Message=Заданный аргумент находится вне диапазона допустимых значений.&lt;br /&gt;Имя параметра: min&lt;br /&gt;  Source=Ecng.ComponentModel&lt;br /&gt;  ParamName=min&lt;br /&gt;  StackTrace:&lt;br /&gt;       в Ecng.ComponentModel.Range`1.ValidateBounds(T min, T max)&lt;br /&gt;       в Ecng.ComponentModel.Range`1.Init(T min, T max)&lt;br /&gt;       в Ecng.ComponentModel.Range`1..ctor(T min, T max)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, WorkingTime time)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, Security security)&lt;br /&gt;       в StockSharp.AlfaDirect.AlfaTrader.SubscribeCandles(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleManager.#=qMItUWtqqyxYV9eWUtO90aDhlD9POR4EPsQbWwGhMYSU=.#=qYfTpvUh_jC5dOKfp3oA$a$Vdsd0SvzCDXNDBrNjhXNm8y0N_S725XkJOiNmGVmlQbqWusBy_YGgt7iMjlsMuohgqhuSSw7olYEW7_ojgPDg=(CandleSeries #=qeXfORGiqD4X1Cbp9Je9U1A==, DateTime #=q1JcQ7uzX3vPwwrOdqkEouA==, DateTime #=qkxh3a7A69CubZ51Z$8WGAg==)&lt;br /&gt;       в #=qdWC8DOndbS63yr7$WS97GpgXM4jJ2_pcgdHNKeXsN7j8Redf1iAVtJlNjy_cA0rszuybRYnmv1lBG8EMklOzzg==.#=qF_5wYMlMSSFtMdHs0xKGdA==()&lt;br /&gt;       в StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)&lt;br /&gt;в SimpleStrategy.MainWindow.RunGetCandle(TimeSpan tf) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 86&lt;br /&gt;       в SimpleStrategy.MainWindow.ButtonBase_OnClick(Object sender, RoutedEventArgs e) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 114&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Версия API 4.2.1.7&lt;/div&gt;&lt;/div&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/29054/</id>
    <title type="text">Вот стек System.ArgumentOutOfRangeException не обработано HResult=-2146233086 Message=Заданный аргум...</title>
    <published>2014-01-14T15:59:41Z</published>
    <updated>2014-01-14T16:19:46Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.com/users/49779/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вот стек&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_6e06d25722b24b27a23b2fcfc686374e');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_6e06d25722b24b27a23b2fcfc686374e' style='display:none'&gt;&lt;br /&gt;System.ArgumentOutOfRangeException не обработано&lt;br /&gt;  HResult=-2146233086&lt;br /&gt;  Message=Заданный аргумент находится вне диапазона допустимых значений.&lt;br /&gt;Имя параметра: min&lt;br /&gt;  Source=Ecng.ComponentModel&lt;br /&gt;  ParamName=min&lt;br /&gt;  StackTrace:&lt;br /&gt;       в Ecng.ComponentModel.Range`1.ValidateBounds(T min, T max)&lt;br /&gt;       в Ecng.ComponentModel.Range`1.Init(T min, T max)&lt;br /&gt;       в Ecng.ComponentModel.Range`1..ctor(T min, T max)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, WorkingTime time)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, Security security)&lt;br /&gt;       в StockSharp.AlfaDirect.AlfaTrader.SubscribeCandles(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleManager.#=qMItUWtqqyxYV9eWUtO90aDhlD9POR4EPsQbWwGhMYSU=.#=qYfTpvUh_jC5dOKfp3oA$a$Vdsd0SvzCDXNDBrNjhXNm8y0N_S725XkJOiNmGVmlQbqWusBy_YGgt7iMjlsMuohgqhuSSw7olYEW7_ojgPDg=(CandleSeries #=qeXfORGiqD4X1Cbp9Je9U1A==, DateTime #=q1JcQ7uzX3vPwwrOdqkEouA==, DateTime #=qkxh3a7A69CubZ51Z$8WGAg==)&lt;br /&gt;       в #=qdWC8DOndbS63yr7$WS97GpgXM4jJ2_pcgdHNKeXsN7j8Redf1iAVtJlNjy_cA0rszuybRYnmv1lBG8EMklOzzg==.#=qF_5wYMlMSSFtMdHs0xKGdA==()&lt;br /&gt;       в StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)&lt;br /&gt;в SimpleStrategy.MainWindow.RunGetCandle(TimeSpan tf) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 86&lt;br /&gt;       в SimpleStrategy.MainWindow.ButtonBase_OnClick(Object sender, RoutedEventArgs e) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 114&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Версия API 4.2.1.7</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29036/</id>
    <title type="text">В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, толь...</title>
    <published>2014-01-14T09:15:24Z</published>
    <updated>2014-01-14T09:15:24Z</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;lebedevsrg &lt;a href="https://stocksharp.com/posts/m/29032/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, только для AlfaTrader.&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/29032/</id>
    <title type="text">В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, толь...</title>
    <published>2014-01-13T19:41:44Z</published>
    <updated>2014-01-13T19:41:44Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.com/users/49779/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, только для AlfaTrader.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29028/</id>
    <title type="text">При выполнении урока в момент вызова candlemanager.Start(candleseries) private void RunGetCandle(Tim...</title>
    <published>2014-01-13T17:59:04Z</published>
    <updated>2014-01-13T17:59:55Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.com/users/49779/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">При выполнении урока в момент вызова candlemanager.Start(candleseries)&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_66ca87af2e364a6b9586ff08429dffd5');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_66ca87af2e364a6b9586ff08429dffd5' style='display:none'&gt;&lt;br /&gt;        private void RunGetCandle(TimeSpan tf)&lt;br /&gt;        {&lt;br /&gt;            cm = new CandleManager(usUI.SafeCon.Trader);&lt;br /&gt;            var iSec = usUI.SelectedSec;&lt;br /&gt;            if (iSec == null)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(&amp;quot;First select secutiry!&amp;quot;);&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;            cs = new CandleSeries(typeof (TimeFrameCandle), iSec, tf);&lt;br /&gt;&lt;br /&gt;            cs.ProcessCandle += (cd) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    if (cd.State != CandleStates.Finished)&lt;br /&gt;                    {return;&lt;br /&gt;                    }&lt;br /&gt;                    //Debug.WriteLine(&amp;quot;Candle processed {0}&amp;quot;, cd.ToString());&lt;br /&gt;                };&lt;br /&gt;            logManager.Sources.Add(cm);&lt;br /&gt;            cm.Start(cs);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ошибка {&amp;quot;Заданный аргумент находится вне диапазона допустимых значений.\r\nИмя параметра: min&amp;quot;}&lt;br /&gt;С чем это может быть связано? и что это вообще за параметр min? (в свойствах объектов CandleManager/CandleSeries/Security такой отсутствует)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28600/</id>
    <title type="text">Подтверждаю, видео появилось. Спасибо! Добрый день, на Vimeo отсутствует видео &amp;quot;работа с котировками...</title>
    <published>2013-12-04T11:44:34Z</published>
    <updated>2013-12-04T11:44:34Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.com/users/6060/</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/26310/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Подтверждаю, видео появилось. Спасибо!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/26266/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;albion8 &lt;a href="https://stocksharp.com/posts/m/26249/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день,&lt;br /&gt;&lt;br /&gt;на Vimeo отсутствует видео &amp;quot;работа с котировками&amp;quot; &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAgUvTPSFPrucof6aW1UWygldCv5F37Wr6Aus6xeyGGGLUkQeaCwoUPJFWQllDiCda5Lcy3vcz15Aw3b_UQas1r" title="https://vimeo.com/channels/mainstocksharp/59397647
"&gt;https://vimeo.com/channe...mainstocksharp/59397647
&lt;/a&gt;&lt;br /&gt;Просьба добавить.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Видео добавлено&lt;/div&gt;&lt;/div&gt;&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/28588/</id>
    <title type="text">Возник еще один вопрос. Правильно ли я понимаю что для фьючерсов не работает ClosePosition (закрытие...</title>
    <published>2013-12-03T09:10:25Z</published>
    <updated>2013-12-03T09:10:25Z</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/28587/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Возник еще один вопрос.&lt;br /&gt;&lt;br /&gt;Правильно ли я понимаю что для фьючерсов не работает ClosePosition (закрытие открытых позиций)?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Причина таже - метод использует маркет заявки, а для них надо добавлять в ручную столбцы в Quik и соответственно регистрировать в трейдере.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Николай &lt;a href="https://stocksharp.com/posts/m/28587/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Есть ли аналог для фьючерсов или надо самому писать ? (Возможно просто перегрузить данный метод?)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Можно перегрузить метод, за основу взять реализацию метода, но переписать на SellAtMarketEx и BuyAtMarketEx.&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_df9ad7615da24f41b8a09ed78a6adb4b');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_df9ad7615da24f41b8a09ed78a6adb4b' style='display:none'&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;

		/// &amp;lt;summary&amp;gt;
		/// Закрыть открытую позицию по рынку (выставить заявку типа &amp;lt;see cref=&amp;quot;OrderTypes.Market&amp;quot;/&amp;gt;).
		/// &amp;lt;/summary&amp;gt;
		/// &amp;lt;remarks&amp;gt;
		/// Рыночная заявка не работает на всех биржах.
		/// &amp;lt;/remarks&amp;gt;
		/// &amp;lt;param name=&amp;quot;strategy&amp;quot;&amp;gt;Стратегия.&amp;lt;/param&amp;gt;
		/// &amp;lt;param name=&amp;quot;slippage&amp;quot;&amp;gt;Уровень проскальзывания, допустимый при регистрации заявки. Используется, если заявка регистрируется лимиткой.&amp;lt;/param&amp;gt;
		public static void ClosePosition(this Strategy strategy, decimal slippage = 0)
		{
			if (strategy == null)
				throw new ArgumentNullException(&amp;quot;strategy&amp;quot;);

			var position = strategy.Position;

			if (position != 0)
			{
				var volume = position.Abs();

				var order = position &amp;gt; 0 ? strategy.SellAtMarket(volume) : strategy.BuyAtMarket(volume);

				if (order.Type != OrderTypes.Market)
				{
					order.Price += (order.Direction == OrderDirections.Buy ? slippage : -slippage);
				}

				strategy.RegisterOrder(order);
			}
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACahbIAg0fTFjd0gx9LfSkk7Ps-b40jigWfra_QAi1SkXJBm_ZWl48tKXDtBRCM5a0uyHjozB2ITQa2U2RcGeRL5TgVAK_2ijfjD8Hu1Mwrpdr1Cb8xMiy5D6MvyfMJFv4" title="https://stocksharp.codeplex.com/SourceControl/latest#Sources/Algo/Strategies/StrategyHelper.cs"&gt;https://stocksharp.codeplex.com/...tegies/StrategyHelper.cs&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28587/</id>
    <title type="text">Возник еще один вопрос. Правильно ли я понимаю что для фьючерсов не работает ClosePosition (закрытие...</title>
    <published>2013-12-03T08:51:49Z</published>
    <updated>2013-12-03T08:51:49Z</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;Правильно ли я понимаю что для фьючерсов не работает ClosePosition (закрытие открытых позиций)?&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/28585/</id>
    <title type="text">Иван, Действительно замена BuyAtMarket на BuyAtLimit с ценой выставления превышающую BestAsk на неск...</title>
    <published>2013-12-02T14:17:12Z</published>
    <updated>2013-12-02T14:17:12Z</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;Действительно замена BuyAtMarket на BuyAtLimit с ценой выставления превышающую BestAsk на несколько пунктов, изменило ситуацию. (аналогично с Sell)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>