﻿<?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-06-10T04:24:10Z</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;p&gt;Предлагаю общение в скайп перенести &lt;a href="http://stocksharp.com/forum/4390/Tiekhpoddierzhka-v-Skype--Khoroshiie-novosti/"&gt;http://stocksharp.com/forum/4390/Tiekhpoddierzhka-v-Skype--Khoroshiie-novosti/&lt;/a&gt; Сейчас только там все общаются. Кстати, вопрос задавали уже несколько раз этот.&lt;/p&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">archmag: Здравствуйте! Не увидел, где можно скачать проекты-коды из уроков. http://stocksharp.com/fo...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29187)" rel="nofollow" target="_blank"&gt;archmag&lt;/a&gt;:&lt;/strong&gt;
Здравствуйте! Не увидел, где можно скачать проекты-коды из уроков.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/forum/3885/TFS--proiekty--chaty--komandnaia-rabota/"&gt;http://stocksharp.com/forum/3885/TFS--proiekty--chaty--komandnaia-rabota/&lt;/a&gt;&lt;/p&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">&lt;p&gt;Подскажите кто-нибудь пытался запускать пример со стратегией stoploss и takeprofit ? Это из урока 3 часть 4 (TestingStrategy).&lt;/p&gt;
&lt;p&gt;У меня почему-то эти стратегии не работают. Пишет в логе, что позиция защищена, но не срабатывает вообще ни stoploss ни takeprofit.&lt;/p&gt;
&lt;p&gt;Работаю через Quick 7.2.1.5&lt;/p&gt;
&lt;p&gt;Есть у кого-то похожие проблемы?&lt;/p&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">&lt;p&gt;Спасибо, Михаил&lt;/p&gt;
</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;p&gt;Господа, добрый день!&lt;/p&gt;
&lt;p&gt;Из урока про дочерние стратегии пытаюсь просто повторить пример:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        _order.WhenNewTrades().Do(trades =&amp;gt; trades.ForEach(t =&amp;gt;
            {
                var stoploss = new StopLossStrategy(t, 5);
                ChildStrategies.Add(stoploss);

            })).Apply(this);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ругается на конструкцию &lt;strong&gt;trades =&amp;gt; trades.ForEach&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Что не так сделано?&lt;/p&gt;
&lt;p&gt;Ecng.Collections включен.&lt;/p&gt;
&lt;p&gt;Библиотека -  4.2.18&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25696/</id>
    <title type="text">Видео-уроки: Стратегии [vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470523&amp;amp;hash=4b8b00e53a5b7...</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;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Видео-уроки:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Стратегии&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470523&amp;amp;hash=4b8b00e53a5b7a38&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;StrategyRule&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470520&amp;amp;hash=5a7de43868bcb7bc&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Логирование&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470340&amp;amp;hash=d4a2baaf8c533bc8&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Дочерние стратегии&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470334&amp;amp;hash=8beb60d403b41756&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Темы занятия:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Работа со стратегиями&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Изучение класса Stratеgy&lt;/li&gt;
&lt;li&gt;Использование Strategy Rule( Once,Sync,Exclusive и т.д..)&lt;/li&gt;
&lt;li&gt;Два примера стратегий с использованием практически всех, рассказанных до этого StrategyRule
StrategyRule&lt;/li&gt;
&lt;li&gt;Простые примеры StrategyRule&lt;/li&gt;
&lt;li&gt;Сделки
Логирование&lt;/li&gt;
&lt;li&gt;Как работать с логированием&lt;/li&gt;
&lt;li&gt;Графическое отображение информации
Дочерние стратегии&lt;/li&gt;
&lt;li&gt;Котирование&lt;/li&gt;
&lt;li&gt;Работа с тейк-профитом, стоплоссом и др. защитными стратегиями&lt;/li&gt;
&lt;li&gt;Создание своей собственной стратегии котирования
Запускаем стратегию в S#.Studio (будущее)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Домашнее задание:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Изучить визуальную панель для отображения сатистических параметров &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Xaml_StatisticParameterPanel.htm"&gt;StatisticParameterPanel&lt;/a&gt;, добавить эту панель в окно пользователя и отобразить в ней информацию из стратегии.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Полезные ссылки:&lt;/span&gt;&lt;/strong&gt;
Класс &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Algo_Strategies_Strategy.htm"&gt;Strategy&lt;/a&gt;
&lt;a href="http://stocksharp.com/doc/html/8ea639f6-ce74-4a00-9f13-db59c8c2396f.htm"&gt;Дочерние стратегии&lt;/a&gt;
&lt;a href="http://stocksharp.com/doc/html/eca7454c-0532-4aaf-92bf-7a3d0cba635b.htm"&gt;Логирование&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Вложения:&lt;/span&gt;&lt;/strong&gt;
&lt;a href="http://vk.com/docs?oid=-66650972" rel="nofollow" target="_blank"&gt;Скачать проекты&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Изменения в проектах:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;Проект StrategyRules
Файл Signal.cs&lt;/summary&gt;
&lt;p&gt;В начало метода ProcessQuotes следует добавить проверку:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
            if (NeededVolume &amp;lt;= 0)
                return;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;это связано с тем, что метод:
marketDepth.GetTheoreticalTrades(OrderDirections.Sell, NeededVolume)
требует не нуливого объема, а в нашем случае получается следующее, мы создаем объект класса Signal, и в конструкторе подписываемся на получение новых котировок, и только потом указываем значение свойства NeededVolume, и до того как мы указали значение в NeededVolume может прийти котировка и метод:
marketDepth.GetTheoreticalTrades(OrderDirections.Sell, NeededVolume)
сгенерирует ошибку, т.к. значение свойства NeededVolume будет равно нулю.&lt;/p&gt;
&lt;p&gt;Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;/details&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">&lt;p&gt;Мы уже переносим примеры на новую версию библиотеки. Совсем скоро они будут доступны на нашем сервере.&lt;/p&gt;
</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">&lt;p&gt;Также StockSharp.Xaml из ветки 4.2.x не подходит к примерам в уроках, нужно использовать только версию от 4.1.1.x&lt;/p&gt;
</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">&lt;p&gt;С уроком 3 Логгирование есть проблемы:&lt;/p&gt;
&lt;p&gt;Все уроки построены на версии S# 4.1.1.19, в то время как текущая ветка S# 4.2.x.
В примерах используется StockSharp.TraderConnection.dll и StockSharp.WPFConnectionInterface.dll, которые основаны на ветке 4.1.x (и соответсвенно на BaseTrader вместо Connector). Даже если собрать .TraderConnection.dll и .WPFConnectionInterface.dll по урокам 1 и 2 самому, и заменить References, то возникают проблемы с запуском урока:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;В уроках не рассматривался метод ConnectionInterFace.PushInformationToStrategy(), соответвсенно в собственных библиотеках его нет, что и как он делает непонятно - проект уже не запускается&lt;/li&gt;
&lt;li&gt;Если делать все самому, заменить рефы на свои и попытаться собрать проект, то при компиляции вылетает ошибка на MonitorWindow _monitorWindow = new MonitorWindow() - XamlParseException occurred: &amp;quot;The invocation of the constructor on type 'StockSharp.Xaml.LogSourceTree' that matches the specified binding constraints threw an exception.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;mark&gt;Огромная просьба как можно быстрее пересобрать .TraderConnection.dll и .WPFConnectionInterface.dll для ветки 4.2.x так как на них базируются все уроки, начиная с 3 &lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Возможно будут еще ошибки, но пока скомпилировать и запустить проект невозможно из-за текущих проблем. Очень жаль, так как урок классный, хотелось бы поиграть с разными настройками и посмотреть что можно сделать вне рамок данного урока&lt;/p&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">&lt;p&gt;Здравствуйте! Не увидел, где можно скачать проекты-коды из уроков.&lt;/p&gt;
</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">&lt;p&gt;Здравствуйте! На Vimeo отсутствует видео &amp;quot;Видео-уроки (экстра):
Отслеживание сигналов по котировкам (00:09:50)&amp;quot; т.е. &amp;quot;работа с котировками&amp;quot; &lt;a href="https://vimeo.com/channels/mainstocksharp/59397647" rel="nofollow" target="_blank"&gt;https://vimeo.com/channels/mainstocksharp/59397647&lt;/a&gt;
Просьба добавить.&lt;/p&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">lebedevsrg: Вот стек 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29054)" rel="nofollow" target="_blank"&gt;lebedevsrg&lt;/a&gt;:&lt;/strong&gt;
Вот стек&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;System.ArgumentOutOfRangeException не обработано
HResult=-2146233086
Message=Заданный аргумент находится вне диапазона допустимых значений.
Имя параметра: min
Source=Ecng.ComponentModel
ParamName=min
StackTrace:
в Ecng.ComponentModel.Range&lt;code&gt;1.ValidateBounds(T min, T max) в Ecng.ComponentModel.Range&lt;/code&gt;1.Init(T min, T max)
в Ecng.ComponentModel.Range`1..ctor(T min, T max)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, WorkingTime time)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, Security security)
в StockSharp.AlfaDirect.AlfaTrader.SubscribeCandles(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleManager.#=qMItUWtqqyxYV9eWUtO90aDhlD9POR4EPsQbWwGhMYSU=.#=qYfTpvUh_jC5dOKfp3oA$a$Vdsd0SvzCDXNDBrNjhXNm8y0N_S725XkJOiNmGVmlQbqWusBy_YGgt7iMjlsMuohgqhuSSw7olYEW7_ojgPDg=(CandleSeries #=qeXfORGiqD4X1Cbp9Je9U1A==, DateTime #=q1JcQ7uzX3vPwwrOdqkEouA==, DateTime #=qkxh3a7A69CubZ51Z$8WGAg==)
в #=qdWC8DOndbS63yr7$WS97GpgXM4jJ2_pcgdHNKeXsN7j8Redf1iAVtJlNjy_cA0rszuybRYnmv1lBG8EMklOzzg==.#=qF_5wYMlMSSFtMdHs0xKGdA==()
в StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)
в SimpleStrategy.MainWindow.RunGetCandle(TimeSpan tf) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 86
в 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;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;p&gt;Версия API 4.2.1.7
Ошибка возникает в оригинальном коде урока?
Есть подозрение, что инфраструктура настроена не верно, что влечет к ошибке.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&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;p&gt;Вот стек&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;System.ArgumentOutOfRangeException не обработано
HResult=-2146233086
Message=Заданный аргумент находится вне диапазона допустимых значений.
Имя параметра: min
Source=Ecng.ComponentModel
ParamName=min
StackTrace:
в Ecng.ComponentModel.Range&lt;code&gt;1.ValidateBounds(T min, T max) в Ecng.ComponentModel.Range&lt;/code&gt;1.Init(T min, T max)
в Ecng.ComponentModel.Range`1..ctor(T min, T max)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, WorkingTime time)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, Security security)
в StockSharp.AlfaDirect.AlfaTrader.SubscribeCandles(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleManager.#=qMItUWtqqyxYV9eWUtO90aDhlD9POR4EPsQbWwGhMYSU=.#=qYfTpvUh_jC5dOKfp3oA$a$Vdsd0SvzCDXNDBrNjhXNm8y0N_S725XkJOiNmGVmlQbqWusBy_YGgt7iMjlsMuohgqhuSSw7olYEW7_ojgPDg=(CandleSeries #=qeXfORGiqD4X1Cbp9Je9U1A==, DateTime #=q1JcQ7uzX3vPwwrOdqkEouA==, DateTime #=qkxh3a7A69CubZ51Z$8WGAg==)
в #=qdWC8DOndbS63yr7$WS97GpgXM4jJ2_pcgdHNKeXsN7j8Redf1iAVtJlNjy_cA0rszuybRYnmv1lBG8EMklOzzg==.#=qF_5wYMlMSSFtMdHs0xKGdA==()
в StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)
в SimpleStrategy.MainWindow.RunGetCandle(TimeSpan tf) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 86
в 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;/p&gt;
&lt;/div&gt;
&lt;p&gt;Версия API 4.2.1.7&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29036/</id>
    <title type="text">lebedevsrg: В общем путем экспериментов установил что для 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29032)" rel="nofollow" target="_blank"&gt;lebedevsrg&lt;/a&gt;:&lt;/strong&gt;
В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, только для AlfaTrader.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Надо стек ошибки посмотреть. В каком-то диапазоне не верно указана левая граница, только это сейчас можно выявить из имеющейся информации.&lt;/p&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">&lt;p&gt;В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, только для AlfaTrader.&lt;/p&gt;
</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">&lt;p&gt;При выполнении урока в момент вызова candlemanager.Start(candleseries)&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code&gt;    private void RunGetCandle(TimeSpan tf)
    {
        cm = new CandleManager(usUI.SafeCon.Trader);
        var iSec = usUI.SelectedSec;
        if (iSec == null)
        {
            MessageBox.Show(&amp;quot;First select secutiry!&amp;quot;);
            return;
        }
        cs = new CandleSeries(typeof (TimeFrameCandle), iSec, tf);

        cs.ProcessCandle += (cd) =&amp;gt;
            {
                if (cd.State != CandleStates.Finished)
                {return;
                }
                //Debug.WriteLine(&amp;quot;Candle processed {0}&amp;quot;, cd.ToString());
            };
        logManager.Sources.Add(cm);
        cm.Start(cs);

    }
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;ошибка {&amp;quot;Заданный аргумент находится вне диапазона допустимых значений.\r\nИмя параметра: min&amp;quot;}
С чем это может быть связано? и что это вообще за параметр min? (в свойствах объектов CandleManager/CandleSeries/Security такой отсутствует)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28600/</id>
    <title type="text">albion8: Подтверждаю, видео появилось. Спасибо! IvanB: albion8: Добрый день, на Vimeo отсутствует ви...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26310)" rel="nofollow" target="_blank"&gt;albion8&lt;/a&gt;:&lt;/strong&gt;
Подтверждаю, видео появилось. Спасибо!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26266)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26249)" rel="nofollow" target="_blank"&gt;albion8&lt;/a&gt;:&lt;/strong&gt;
Добрый день,&lt;/p&gt;
&lt;p&gt;на Vimeo отсутствует видео &amp;quot;работа с котировками&amp;quot; &lt;a href="https://vimeo.com/channels/mainstocksharp/59397647" rel="nofollow" target="_blank"&gt;https://vimeo.com/channels/mainstocksharp/59397647&lt;/a&gt;
Просьба добавить.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Видео добавлено&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Так и не увидел, где добавленное видео.&lt;/p&gt;
&lt;p&gt;При попытке открыть ссылку ничего не выдает.&lt;/p&gt;
&lt;p&gt;Опять убрали???&lt;/p&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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28587)" rel="nofollow" target="_blank"&gt;Николай&lt;/a&gt;:&lt;/strong&gt;
Возник еще один вопрос.&lt;/p&gt;
&lt;p&gt;Правильно ли я понимаю что для фьючерсов не работает ClosePosition (закрытие открытых позиций)?
Причина таже - метод использует маркет заявки, а для них надо добавлять в ручную столбцы в Quik и соответственно регистрировать в трейдере.
&lt;strong&gt;&lt;a href="@message(28587)" rel="nofollow" target="_blank"&gt;Николай&lt;/a&gt;:&lt;/strong&gt;
Есть ли аналог для фьючерсов или надо самому писать ? (Возможно просто перегрузить данный метод?)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Можно перегрузить метод, за основу взять реализацию метода, но переписать на SellAtMarketEx и BuyAtMarketEx.&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://stocksharp.codeplex.com/SourceControl/latest#Sources/Algo/Strategies/StrategyHelper.cs" rel="nofollow" target="_blank"&gt;https://stocksharp.codeplex.com/SourceControl/latest#Sources/Algo/Strategies/StrategyHelper.cs&lt;/a&gt;&lt;/p&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;p&gt;Возник еще один вопрос.&lt;/p&gt;
&lt;p&gt;Правильно ли я понимаю что для фьючерсов не работает ClosePosition (закрытие открытых позиций)?&lt;/p&gt;
&lt;p&gt;Есть ли аналог для фьючерсов или надо самому писать ? (Возможно просто перегрузить данный метод?)&lt;/p&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;p&gt;Иван,&lt;/p&gt;
&lt;p&gt;Действительно замена BuyAtMarket на BuyAtLimit с ценой выставления превышающую BestAsk на несколько пунктов, изменило ситуацию. (аналогично с Sell)&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>