﻿<?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=141</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T09:13:11Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=141" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/4033/</id>
    <title type="text">Рекомендации использования стратегий.</title>
    <published>2013-10-09T09:02:37Z</published>
    <updated>2013-10-09T09:02:37Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Описание существующих стратегий есть, но очень скудное, кто может добавить какие-то коментарии или рекомендации какую стратегию в каких случаях лучше использовать и с какими настройками?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AutoProtectiveStrategy&lt;/b&gt; - Стратегия автоматической защиты позиции.&lt;br /&gt;&lt;b&gt;BasketStrategy&lt;/b&gt; - Пакетная стратегия, содержащая в себе дочерние стратегии, которые влияют друг на друга своим исполнением.&lt;br /&gt;&lt;b&gt;BestByPriceQuotingStrategy&lt;/b&gt; - Котирование по лучшей цене. Для данного котирования указывается отступ от лучшей цены BestPriceOffset, на который может уйти котируемая заявка.&lt;br /&gt;&lt;b&gt;BestByVolumeQuotingStrategy&lt;/b&gt; - Котирование по принципу &amp;quot;Лучшая по объему&amp;quot;. Для данного котирования указывается дельта объема VolumeExchange, который может стоять перед котируемой заявкой.&lt;br /&gt;&lt;b&gt;DeltaHedgeStrategy&lt;/b&gt; - Стратегия дельта хеджирования опционов.&lt;br /&gt;&lt;b&gt;HedgeStrategy&lt;/b&gt; - Базовая стратегия хеджирования.&lt;br /&gt;&lt;b&gt;LastTradeQuotingStrategy&lt;/b&gt; - Котирование по цене последней сделки.&lt;br /&gt;&lt;b&gt;LevelQuotingStrategy&lt;/b&gt; - Котирование по заданному уровню в стакане.&lt;br /&gt;&lt;b&gt;LimitQuotingStrategy&lt;/b&gt; - Стратерия, реализующая алгоритм котирования объема по лимитированной цене.&lt;br /&gt;&lt;b&gt;MarketQuotingStrategy&lt;/b&gt; - Котирование по рыночной цене.&lt;br /&gt;&lt;b&gt;ProtectiveStrategy&lt;/b&gt; - Базовая стратегия защиты позиции.&lt;br /&gt;&lt;b&gt;QuotingStrategy&lt;/b&gt; - Базовая стратегия на котирование.&lt;br /&gt;&lt;b&gt;StopLossStrategy&lt;/b&gt; - Стратегия защиты убытка.&lt;br /&gt;&lt;b&gt;TakeProfitStopLossStrategy&lt;/b&gt; - Стратегия, защищающая сделки одновременно стратегиями TakeProfitStrategy и StopLossStrategy.&lt;br /&gt;&lt;b&gt;TakeProfitStrategy&lt;/b&gt; - Стратегия защиты прибыли.&lt;br /&gt;&lt;b&gt;TheorPriceQuotingStrategy&lt;/b&gt; - Котирование опционов по теоретической цене.&lt;br /&gt;&lt;b&gt;TimeFrameStrategy&lt;/b&gt; - Торговая стратегия, основанное на тайм-фрейме.&lt;br /&gt;&lt;b&gt;VolatilityQuotingStrategy&lt;/b&gt; - Котирование опционов по волатильности.&lt;br /&gt;&lt;br /&gt;Кто может посоветовать какие стратегии с какими настройками нужны для быстрой продажи, какие для медленной?&lt;br /&gt;Буду благодарен за любые советы.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/317/</id>
    <title type="text">Скоро на всех экранах страны. Исполнитель стратегий для Wealth-Lab.</title>
    <published>2013-10-08T14:50:18Z</published>
    <updated>2013-10-08T14:50:18Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="wealth-lab" />
    <category term="Статьи" />
    <content type="html">&lt;div align="left"&gt;Как вы все наверное знаете Wealth-Lab это отличная штука для создания и тестирования торговых роботов. Он позволяет визуализировать, протестировать и оптимизировать вашу стратегию. Но к сожалению, Wealth-Lab очень плохо дружит с российским рынком. Мы конечно же решили эту проблему нашим адаптером S#.Wealth-Lab но перед вами встаёт другая проблема, это то что для запуска адаптера необходимо лицензионная версия Wealth-Lab которая к слову сказать стоит 800$ плюс 150$ за продление лицензии на следующий год, а это порой непозволительная роскош для российского человека. Плюс при проторговке системы мы столкнёмся с тем что Wealth-Lab не позволяет запускать тиковые и секундные стратегии через свой Strategy Monitor, а также в велсе отсутствует стакан. Мы решили все эти проблемы программой Wealth Script Executer.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102906/08-10-2013-14-00-20.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102906/08-10-2013-14-00-20.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102907/08-10-2013-13-55-26.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102907/08-10-2013-13-55-26.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Что же из себя представляет Wealth Script Executer? Wealth Script Executer это отдельная программа которая позволяет запускать велсовские стратегии и при этом подключаться к большинству российских и зарубежных площадок без переписывания роботов. Плюс у вас будет возможность работать с любым типом графиков которые поддерживает S# и пользоваться стаканом, отслеживать статистику по стратегиям и запускать их по расписанию, что полностью исключит человеческий фактор из торговли!&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102908/08-10-2013-13-56-41.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102908/08-10-2013-13-56-41.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И так как происходит процесс работы с Wealth Script Executer. Вы берёте Wealth Lab создаёте и оптимизируете в нём стратегию можно использовать даже Wealth Lab 5.6 сохраняете стратегию стандартными средствами и отрываете её в Wealth Script Executer настраиваете параметры и запускаете в торговлю и наслаждаетесь результатом. &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102909/08-10-2013-14-29-47.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102909/08-10-2013-14-29-47.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Так же вы сможете использую Visual studio отнаследовавшись от специальной библиотеки создать и скомпилировать стратегию, а потом просто открыть её в Wealth Script Executer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Сейчас Wealth Script Executer находится в состоянии закрытого бета тестирования и совсем скоро будет доступен нашим подписчикам. Ждите анонса.&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4032/</id>
    <title type="text">BasketStrategy Orders</title>
    <published>2013-10-08T13:37:01Z</published>
    <updated>2013-10-08T13:37:01Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Делаю так:&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;


OnStarted(){
  /* ... */
  this._basketstrategy = new BasketStrategy(BasketStrategyFinishModes.All);
  this.ChildStrategies.Add(_basketstrategy);
  _basketstrategy.ChildStrategies.AddRange(strategiesarray);

  /* ... */
}

OnTimer(){
  var childstrategies = (this.ChildStrategies != null) ? this.ChildStrategies.ToArray() : new Strategy[] { };
  var basketstrategies = (this._basketstrategy != null) ? _basketstrategy.ChildStrategies.ToArray() : new Strategy[]{};
  var orders1 = this.Orders.ToArray();
  var orders2 = this._basketstrategy.Orders.ToArray();
  var orders3 = childstrategies.Select(s =&amp;gt; s.Orders).SelectMany(so =&amp;gt; so).ToArray();
  var orders4 = basketstrategies.Select(s =&amp;gt; s.Orders).SelectMany(so =&amp;gt; so).ToArray();
}

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;после выставления ордера одной из дочерних стратегий из strategiesarray&lt;br /&gt;только orders4 возвращает выставленные ордера. остальные показывают отсутствие ордеров.&lt;br /&gt;&lt;br /&gt;Так и должно быть или это ошибка? Почему parent-стратегии не транслируют массив ордеров Orders своих дочерних стратегий?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4031/</id>
    <title type="text">Проблема синхронизации событий</title>
    <published>2013-10-08T12:48:17Z</published>
    <updated>2013-10-08T12:48:17Z</updated>
    <author>
      <name>Jean</name>
      <uri>https://stocksharp.ru/users/49750/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Здравствуйте,реализовываю элементарную стратегию:1.При отсутствии позиций – начать котировать от покупки по цене лучший бид -10 (минус 10 пунктов).&lt;br /&gt;2. При наличии позиции +1 – начать котировать от продажи по цене лучший аск +10 (плюс 10 пунктов).&lt;br /&gt;Если при котировании происходит сделка – начинать котирование с противоположной стороны стакана (после сделки на покупку - начать котирование от продажи, после сделки на продажу – начать котирование от покупки).&lt;br /&gt; Для его реализации я использую два события MarketDepth.WhenChanged - в нем я меняю Price и Order.WhenMatched -  в нем я создаю заявку противоположную по направлению (OrderDirections)к предыдущей. Но я не могу их синхронизировать, даже если я использую Sync у обоих этих правил,то все время отрабатывает правило MarketDepth.WhenChanged  и вследствие этого программа не заходит в метод обработки события Order.WhenMatched.&lt;br /&gt;Если убрать синхронизацию правил, то будут отрабатывать оба обработчика, но некоректно. Если я убираю у правил Sync, то из под дебагера я вижу, как алгоритм заходит в оба обработчика правил, но тогда возникает ситуация, когда в одном методе отрабатывает несколько инструкций, перескакивает на метод другого правила, потом снова возваращается и вследствие этого падает множество ошибок. Например, когда в стратегии отменяется заявка для выставления нового Price у этой же заявки, но она уже на самом деле выполнилась и этой заявки, которая отменяется, уже нет, а новая не создалась, так как не отработало правило для события Order.WhenMatched.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4028/</id>
    <title type="text">Не снимаются активные заявки</title>
    <published>2013-10-07T11:35:52Z</published>
    <updated>2013-10-07T11:35:52Z</updated>
    <author>
      <name>LEXXns</name>
      <uri>https://stocksharp.ru/users/6017/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Добрый день!&lt;br /&gt;&lt;br /&gt;Хочу снять висящие активные заявки, использую метод:&lt;br /&gt;CancelActiveOrders();&lt;br /&gt;в классе Strategy &lt;br /&gt;&lt;br /&gt;тем не менее заявки не снимаются, что не так делаю...?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4027/</id>
    <title type="text">Ошибка 36</title>
    <published>2013-10-02T16:00:10Z</published>
    <updated>2013-10-02T16:00:10Z</updated>
    <author>
      <name>Jean</name>
      <uri>https://stocksharp.ru/users/49750/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Объясните пожалуйста, что значит &amp;quot;Попытка операции по несуществующему базовому активу.&amp;quot;, из-за чего она может происходить. В интернете кроме формулировки никакого объяснения не нашел.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4025/</id>
    <title type="text">Урок 2</title>
    <published>2013-10-02T14:37:27Z</published>
    <updated>2013-10-02T14:37:27Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;span style="font-size:140%"&gt;&lt;span style="color:red"&gt;&lt;b&gt;Урок 2&lt;/b&gt;&lt;br /&gt;Типы данных и переменные&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:120%"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Темы урока:&lt;/b&gt;&lt;br /&gt;1. Синтаксис языка C#&lt;br /&gt;2. Переменные&lt;br /&gt;3. Типы данных&lt;br /&gt;4. Математические операции с переменными&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Описание:&lt;/b&gt; в этой лекции рассказано о базовом синтаксисе C#, о том, что такое переменные, как их объявлять и присваивать им значения, что такое тип переменной и для чего он используется. Также рассмотрены базовые математические операции, которые используются для манипуляции значениями переменных.&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=-66674957&amp;amp;id=168047728&amp;amp;hash=5b0e319f6960acac&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&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_c210c2838bed4acaa91f760c87e68b9e');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_c210c2838bed4acaa91f760c87e68b9e' 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;

class Program
    {
        static void Main(string[] args)
        {
            double firstNumber, secondNumber;
            string userName;
            Console.WriteLine(&amp;quot;Enter your name: &amp;quot;);
            userName = Console.ReadLine();
            Console.WriteLine(&amp;quot;Welcome {0}!&amp;quot;, userName);
            Console.WriteLine(&amp;quot;Please, type a number:&amp;quot;);
            firstNumber = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine(&amp;quot;Now type another number:&amp;quot;);
            secondNumber = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine(&amp;quot;The sum of {0} and {1} is {2}.&amp;quot;, firstNumber, secondNumber,
                firstNumber + secondNumber);

            Console.WriteLine(&amp;quot;The result of subtracting {0} from {1} is {2}&amp;quot;, secondNumber, firstNumber,
                firstNumber - secondNumber);

            Console.WriteLine(&amp;quot;The product of {0} and {1} is {2}&amp;quot;, firstNumber, secondNumber,
                firstNumber * secondNumber);

            Console.WriteLine(&amp;quot;The result of dividing {0} by {1} is {2}&amp;quot;, firstNumber, secondNumber,
                firstNumber / secondNumber);

            Console.WriteLine(&amp;quot;The remainder after dividing {0} by {1} is {2}&amp;quot;, firstNumber, secondNumber,
                firstNumber % secondNumber);

            Console.ReadKey();
        }
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;a target="_blank" href="https://stocksharp.ru/file/102896/Lesson2.rar" title="https://stocksharp.ru/file/102896/Lesson2.rar"&gt;&lt;span style="color:blue"&gt;Скачать исходный код проекта&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Домашнее задание:&lt;/b&gt;&lt;br /&gt;1. Какие из следующих значений являются допустимыми именами переменных, а какие -- нет:&lt;br /&gt;&lt;b&gt;•	&lt;span style="color:green"&gt;thisIsIncorrectName&lt;/span&gt;&lt;br /&gt;•	&lt;span style="color:green"&gt;1000dollars&lt;/span&gt;&lt;br /&gt;•	&lt;span style="color:green"&gt;_underline_is_good&lt;/span&gt;&lt;br /&gt;•	&lt;span style="color:green"&gt;dots.are.good.too&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;2. Является ли значение строковой переменной &lt;b&gt;thisisaverylongstringsoareyoureallysureitwillfitstringvalue&lt;/b&gt; слишком большим?&lt;br /&gt;3. Перечислите, в каком порядке будут выполнены операции в следующем выражении:&lt;br /&gt;&lt;b&gt;result += var1 * var2 + var3 % var4 / var5;&lt;/b&gt;&lt;br /&gt;4. Напишите консольное приложение, которое запрашивает у пользователя три числа (цену входа, цену выхода и объём), а затем считает прибыть в пунктах и процентах и выводит полученные значения на экран консоли.&lt;br /&gt;&lt;br /&gt;&lt;b&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_1c9513455d034e9b9690376a539773d8');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_1c9513455d034e9b9690376a539773d8' 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;

class Program
    {
        static void Main(string[] args)
        {
            // Define variables
            double priceEntry, priceExit, volume, pnl;

            // Entry price request
            Console.WriteLine(&amp;quot;Enter entry price:&amp;quot;);
            priceEntry = Convert.ToDouble(Console.ReadLine());

            // Exit price request
            Console.WriteLine(&amp;quot;Enter exit price:&amp;quot;);
            priceExit = Convert.ToDouble(Console.ReadLine());

            // Volume request
            Console.WriteLine(&amp;quot;Enter volume:&amp;quot;);
            volume = Convert.ToDouble(Console.ReadLine());

            // Pnl processing
            pnl = (priceExit - priceEntry) * volume;
            
            // Results output
            Console.WriteLine(&amp;quot;Your trade profit in points is: {0}&amp;quot;, pnl);
            Console.WriteLine(&amp;quot;You trade profit in procents is: {0}&amp;quot;, ((priceExit - priceEntry)/priceEntry)*100);

            Console.ReadKey();
        }
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;a target="_blank" href="https://stocksharp.ru/file/102897/Hometask2.rar" title="https://stocksharp.ru/file/102897/Hometask2.rar"&gt;&lt;span style="color:blue"&gt;Скачать исходный код проекта&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://stocksharp.com/forum/resource.ashx?a=1679" title="http://stocksharp.com/forum/resource.ashx?a=1679"&gt;&lt;span style="color:blue"&gt;Скачать исходный код решения&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Дополнительные материалы:&lt;/b&gt;&lt;br /&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/cs7y5x0x(v=vs.90).aspx" title="http://msdn.microsoft.com/ru-ru/library/cs7y5x0x(v=vs.90).aspx"&gt;Типы данных (MSDN)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4024/</id>
    <title type="text">Урок 1</title>
    <published>2013-10-02T14:27:41Z</published>
    <updated>2013-10-02T14:27:41Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;span style="font-size:140%"&gt;&lt;span style="color:red"&gt;&lt;b&gt;Урок 1&lt;/b&gt;&lt;br /&gt;Введение&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Темы урока:&lt;/b&gt;&lt;br /&gt;1. Платформа .NET&lt;br /&gt;2. Что происходит при разработке программы?&lt;br /&gt;3. Visual Studio 2012&lt;br /&gt;4. Структура проекта программы&lt;br /&gt;5. Типы проектов в Visual Studio&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Описание:&lt;/b&gt; в этой лекции рассказано о базовых вещах, которые необходимо знать, чтобы писать приложения на языке C#.&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=-66674957&amp;amp;id=168050004&amp;amp;hash=bdcbc88d0fe791fb&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&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_bfa01660c550405b92113ebda559c4f7');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_bfa01660c550405b92113ebda559c4f7' 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;

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(&amp;quot;Hello, Trading world!&amp;quot;);
            Console.ReadKey();
        }
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;a target="_blank" href="https://stocksharp.ru/file/102895/Lesson1.rar" title="https://stocksharp.ru/file/102895/Lesson1.rar"&gt;&lt;span style="color:blue"&gt;Скачать исходный код проекта&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://stocksharp.com/forum/resource.ashx?a=1679" title="http://stocksharp.com/forum/resource.ashx?a=1679"&gt;&lt;span style="color:blue"&gt;Скачать исходный код решения&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Дополнительные материалы:&lt;/b&gt;&lt;br /&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/z1zx9t92(v=vs.110).aspx" title="http://msdn.microsoft.com/ru-ru/library/z1zx9t92(v=vs.110).aspx"&gt;Введение в C# и .NET Framework&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4023/</id>
    <title type="text">Свежак</title>
    <published>2013-10-02T12:03:09Z</published>
    <updated>2013-10-02T12:03:09Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">Раздел в процессе изменений/добавлений&lt;br /&gt;&lt;br /&gt;Новые уроки по шарпу, учитывая комментарии и пожелания всех учеников!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Доступ к урокам через ютюб, видео можно будет смотреть сразу же на нашем форуме.&lt;/b&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4022/</id>
    <title type="text">Как получать события с графика (клик мыши итп)</title>
    <published>2013-10-02T11:59:06Z</published>
    <updated>2013-10-02T11:59:06Z</updated>
    <author>
      <name>dice</name>
      <uri>https://stocksharp.ru/users/28185/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">Добрый день,&lt;br /&gt;&lt;br /&gt;Как устроен механизм обработки пользовательских событий с графика (Chart, SciChart)? Существует ли он?&lt;br /&gt;Прежде всего, хотелось бы обрабатывать клик мыши: получать координаты (время, цена, индекс свечки).&lt;br /&gt;&lt;br /&gt;З.Ы.&lt;br /&gt;А так же, интересует - можно ли отображать график в виде Close Price, т.е. ломаной линии?&lt;br /&gt;&lt;br /&gt;З.З.Ы.&lt;br /&gt;Вопросы новичка в S#/C#, просьба не пинать, если что..  &lt;br /&gt;Однако, хороший опыт в Java есть, так что можно не церемониться с &amp;#39;разжевыванием&amp;#39; в ответах ;-)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/319/</id>
    <title type="text">Ещё один способ определения пробоя уровня</title>
    <published>2013-10-02T11:05:10Z</published>
    <updated>2013-10-02T11:05:10Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="wealth-lab" />
    <category term="Торговые системы" />
    <category term="бесплатно" />
    <category term="Статьи" />
    <content type="html">&lt;div align="left"&gt;Доброго времени суток. Я зная, что в предыдущей &lt;a href="http://stocksharp.com/forum/4007/Mietody-opriedielieniia-istinnosti-proboia-urovnia/" title="http://stocksharp.com/forum/4007/Mietody-opriedielieniia-istinnosti-proboia-urovnia/"&gt;статье&lt;/a&gt; я обещал развить тему методов определения отскока от уровня, но я решил немного дополнить предыдущую статью, добавив ещё один метод определения пробоя уровня.&lt;br /&gt;&lt;br /&gt;Суть данного метода заключается в том, что мы дожидаемся пока цена начнёт консолидироваться вокруг нашего уровня. Тестируя его в разные стороны. После того как цена некоторое время, а точнее некоторое количество баров тестирует наш уровень, мы откладываем от нашего уровня канал на заданный процент и только после того как цена пробьет наш канал мы входим в позицию. Суть определения того что цена тестирует наш уровень заключается в том что предыдущие свечки должны полностью оставаться в канале.&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;В наглядном виде всё это выглядит примерно так.&lt;br /&gt;&lt;br /&gt;Входим в длинную позицию&lt;/div&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102889/01-10-2013-20-51-54.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102889/01-10-2013-20-51-54.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;Входим в короткую позицию&lt;/div&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102890/01-10-2013-20-52-11.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102890/01-10-2013-20-52-11.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;Результаты&lt;/div&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102893/01-10-2013-20-50-31.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102893/01-10-2013-20-50-31.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102891/01-10-2013-20-49-53.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102891/01-10-2013-20-49-53.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102892/01-10-2013-20-51-07.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102892/01-10-2013-20-51-07.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;Вы можете сравнить результаты данного метода с результатами методов из прошлой статьи и убедиться, что данный метод намного лучше определяет точки входа чем предыдущие.&lt;br /&gt;Конечно такую торговую систему не в коем случае не стоит использовать на реальной торговли, она годится лишь для тестирования различных методик определения пробоя и отбоя от уровня. Так как если кто не помнит мы строим уровень на основе вчерашней цены закрытия.&lt;br /&gt;&lt;br /&gt;Думаю, результаты будут намного лучше, если мы будем использовать нормальный алгоритм определения уровней. К примеру, камарилья или уровни мюррея. Также можно попробовать строить канал на основе волатильности что позволит ему более динамически подстраиваться под текущее состояние рынка.  Исходные коды данного метода, как и всегда лежат у нас на сервере. В свою очередь жду от вас предложений по улучшению данной методики.&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4018/</id>
    <title type="text">Вопрос по уроку №2 &amp;quot;Создание обертки коннекторов&amp;quot;</title>
    <published>2013-10-01T08:04:58Z</published>
    <updated>2013-10-01T08:04:58Z</updated>
    <author>
      <name>Gavrus</name>
      <uri>https://stocksharp.ru/users/26838/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">Подскажите как передать interFace.SafeConnection  класс RealTimeEmulationTrader, (EmulationTrader принимает без ошибок)&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;

// создаем EmulationTrader для тестирования на исторических данных
                var EmulationT = new EmulationTrader(new[] { _security }, new[] { _portfolio })
                    {
                        StorageRegistry = storage, // передаем хранилище EmulationTrader
                        MarketTimeChangedInterval = _timeFrame, // указываем интервал прихода события о смене времени
                        UseMarketDepth = true, // указываем использовать стаканы для эмуляции
                        //   UseCandlesTimeFrame = _timeFrame            // загружаем свечи с указаным тайм - фрэймом
                    };
                interFace.SafeConnection = new SafeConnection(EmulationT);
&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;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

  var portfolio = new Portfolio
                    {
                        Name = &amp;quot;test account&amp;quot;,
                        BeginValue = 1000000,
                    };

                _trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(QuikTerminal.GetDefaultPath()), new[] {portfolio});
                    
                interFace.SafeConnection = new SafeConnection(_trader);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста, как правильно преобразовать тип &lt;b&gt;RealTimeEmulationTrader&lt;/b&gt; в &lt;b&gt;BaseTrader&lt;/b&gt; Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4017/</id>
    <title type="text">Некорректное скачивание тиковых данных с RTS через Гидру</title>
    <published>2013-09-30T16:24:57Z</published>
    <updated>2013-09-30T16:24:57Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.ru/users/6374/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Никогда не сравнивал объемы в сделках квика и скачанные через гидру тиковые объемы. Как оказалось гидра скачивает и сохраняет объемы почти вдвое большие в каждой свечке. Причем иногда сделки не просто дублируются с одинаковыми Id, они вообще не совпадают с данными из квика и финама.&lt;br /&gt;В качестве примера привожу следующий скриншот за 25.09.13 (сравнение со сделками скачанными с финама в текстовом виде) &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADCXgoGUv8QoXkH8d2sisSYTG_LMKvH7n2ZUU1F93XOOWZ-FffXKZG9Bn3SQH1ijC0" title="http://screencast.com/t/S0eBMRluc6N
"&gt;http://screencast.com/t/S0eBMRluc6N
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Гидра с финама у меня качать не хочет, так что альтернативы RTS не нашел&lt;br /&gt;Кроме того объем свечки candle.TotalVolume как минимум на 2х таймфреймах (1мин и 5мин) тоже не совпадает ни с квиком ни с волфиксом ни с финамом.&lt;br /&gt;На втором скриншоте &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADCXgoGUv8QoXkH8d2sisSYVF3Rqq5HK7y6T9ywknnS9U4s6_mJY9dj2Rd3eGRWYNk" title="http://screencast.com/t/Cwo8Yz0lIwL "&gt;http://screencast.com/t/Cwo8Yz0lIwL &lt;/a&gt; видим что объемы свечек скачанных через гидру с ртс в 2 раза больше.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADCXgoGUv8QoXkH8d2sisSYa8TRuAktSyGgJpW4ayl3Uwirn9n9irvB7UhKbrGyrMQ" title="http://screencast.com/t/vcyZQfrJ3j "&gt;http://screencast.com/t/vcyZQfrJ3j &lt;/a&gt; - здесь видно как 3я и 4я сделка продублировались как 5я и 6я через 713мс с одинаковым ID, непонятно почему, в итоге робот также получает каждую сделку дважды&lt;br /&gt;&lt;br /&gt;Вот еще, свечки со сделками ниже 140000, таких котировок вообще не существовало&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADCXgoGUv8QoXkH8d2sisSY_PLNOuDYmCWmhQT_DtrXb2yIhk0Zx13vU-kihZfBkxc" title="http://screencast.com/t/4DjioKGzNQ"&gt;http://screencast.com/t/4DjioKGzNQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Исправьте пожалуйста эти косяки!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4016/</id>
    <title type="text">Не работает ордер лог</title>
    <published>2013-09-30T15:58:20Z</published>
    <updated>2013-09-30T15:58:20Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Версия роутера P2_ClientGate1.16.4_64_M1.exe&lt;br /&gt;Версия библиотеки 4.1.19.1&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;
public class MyStrategy : Strategy
{
    private static readonly log4net.ILog Logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

    protected override void OnStarted()
    {
        Security
            .WhenNewOrderLogItems()
            .Do(ProcessOrderLogItems)
            .Apply(this);
           
        base.OnStarted();
    }

    private void ProcessOrderLogItems(IEnumerable&amp;lt;OrderLogItem&amp;gt; items)
    {
        // Сюда выполнение не попадает
        foreach (var item in items)
        {
            Logger.InfoFormat(&amp;quot;id: {0}&amp;quot;, item.Order.Id);

            var workingTime = item.Order.Security.ExchangeBoard.WorkingTime;

            if (!workingTime.IsTradeDate(item.Order.Time, true) || !workingTime.IsTradeTime(item.Order.Time))
                return; 
        }

    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;В логе следующее:&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
2013/09/30 19:03:15.467|       |PlazaTrader|PlazaStream FORTS_ORDLOG_REPL:Состояние потока Closed.
2013/09/30 19:03:15.467|       |PlazaTrader|PlazaStream FORTS_ORDLOG_REPL:StreamStateChanged: State Active
2013/09/30 19:03:15.467|       |PlazaTrader|PlazaStream FORTS_ORDLOG_REPL:Поток открывается.
2013/09/30 19:03:15.468|       |PlazaTrader|PlazaStream FORTS_ORDLOG_REPL:StreamStateChanged: State Error
2013/09/30 19:03:15.468|       |PlazaTrader|PlazaStream FORTS_ORDLOG_REPL:Состояние потока Error.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;Пробовал также SamplePlaza с тем же результатом. Локальное или удаленное подключение без разницы. Подскажите, пожалуйста, в чем может быть проблема.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4015/</id>
    <title type="text">Вопросы по Гидре v.4.1.20.0</title>
    <published>2013-09-30T15:18:14Z</published>
    <updated>2013-09-30T15:18:14Z</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;Гидра v.4.1.20.0&lt;br /&gt;&lt;br /&gt;1. Источник Финам.&lt;br /&gt;В логах виден процесс закачки данных, но состояние Последняя Сделка-Последняя Свечка не обновляется, чтобы посмотреть до каких дат закачана история нужно перегрузить гидру&lt;br /&gt;&lt;br /&gt;2. Источник Финам.&lt;br /&gt;&lt;br /&gt;Например добавил и скачал RIZ3&lt;br /&gt;&lt;a href='http://s1.ipicture.ru/uploads/20130930/11ApxnkR.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s1.ipicture.ru/uploads/20130930/11ApxnkR.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Добавляю M3 и U3&lt;br /&gt;&lt;a href='http://s1.ipicture.ru/uploads/20130930/myzRR1dW.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s1.ipicture.ru/uploads/20130930/myzRR1dW.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RIZ3 - пропадает :)&lt;br /&gt;&lt;a href='http://s1.ipicture.ru/uploads/20130930/SEU7N6gT.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s1.ipicture.ru/uploads/20130930/SEU7N6gT.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Если добавить RIZ3 то пропадут другие и тд (повторное их добавление данные не удаляет, но приходится устанавливать типа данных для скачки каждый раз).&lt;br /&gt;Как-то можно настроить работу с источником как в старых ветках?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4014/</id>
    <title type="text">Ошибка при запуске</title>
    <published>2013-09-27T19:03:41Z</published>
    <updated>2013-09-27T19:03:41Z</updated>
    <author>
      <name>boskh</name>
      <uri>https://stocksharp.ru/users/50040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">При запуске выдает ошибку &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABD6jbgADwv-yZZRDmF0axW_Qi22x39TRUgUGJIUp6IS1974IXeO6HpwM8NGgZUu54" title="http://img27.imageshack.us/img27/5365/4k5i.png"&gt;http://img27.imageshack.us/img27/5365/4k5i.png&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4013/</id>
    <title type="text">Баг с записью данных</title>
    <published>2013-09-27T15:13:26Z</published>
    <updated>2013-09-27T15:13:26Z</updated>
    <author>
      <name>Андрей Шабанов</name>
      <uri>https://stocksharp.ru/users/16691/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Добрый вечер.&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;&lt;br /&gt;18:35:50.282|Error  |Plaza     |System.ArgumentException: Минимальный шаг цены 5 инструмента 2BU3@FORTS не соответствует самой цене 18898.85.&lt;br /&gt;Имя параметра: info&lt;br /&gt;   в #=qv2yOtigpiH5_vM1OlqyvSN2OKnJbumpAIwbO5eszXKxBqmysoWlIyTgeUEBkWb$xGgLsPsw0WniL$HhcGRZfUg==.#=qVofwYYFLe7DgRTGS4uXJHg==[T](List`1 #=qX$mncuMi5gzQYtqha3lbuw==, Decimal #=q9EL_yFMgZkaWpVF_b1awLw==, Decimal #=qTxV19nxBS_g7tSc_jn3iSg==, #=qIsPVUCCPvXwM_vVKFoyCSJ2MqRajXjKH6PlNYD57a2dHeluz80yeCgdnZWo$OHQb #=q2vqPGR6sDFmqAyZceOlUbw==, Security #=qxOA9oVGSsVDpS2tt8753iw==)&lt;br /&gt;   в #=q2OmwiB7TVlEjpzh2nE2DKgZ7$LdQVIw3xCH_1$iiEeY5w0VvAL6xTSxQLZsnI7IVDfaVINBisvvvp4K0U38vrQ==.#=qMvdXSgZ4Pst8I4BfgXjjTA==(List`1 #=q$PPJpo_C1J4W53uZY9R4_A==, #=qazZbbi3WlCoY4SI5tJFESUjCEulYgzTO95EnhWw0Qoti$A89DSvrNteuYOnNsf28 #=qMDIWzLR5Zniv__GHC6IrHw==, Decimal #=qRgnR9XUKYzggTwf_ybvH4A==)&lt;br /&gt;   в #=q2OmwiB7TVlEjpzh2nE2DKgZ7$LdQVIw3xCH_1$iiEeY5w0VvAL6xTSxQLZsnI7IVDfaVINBisvvvp4K0U38vrQ==.#=qZvzAHQm3GaChtypkRUZqNw==(List`1 #=qM1APH$rh_5fA7YMyJ1vjUg==, IEnumerable`1 #=qZgqtSx9aoVPZURScM2jKCA==, #=qazZbbi3WlCoY4SI5tJFESUjCEulYgzTO95EnhWw0Qoti$A89DSvrNteuYOnNsf28 #=qAbZrY$dp$bN0HkJDNbXcZA==)&lt;br /&gt;   в #=qaEY6XdcItoIZhrbE_JQwk79n5ukCAO_sjZvAb0t8i2vkaE7ig2hk$yyPHNyuU52Kmf4WU7fxhJxNApxzE$$HlA==.#=q2gVWTEGBOd4h5OPDtwXb51ggKf5gcFOBKrJHMtcgx0i5G8R8wdWDrsSiZHeA$KA3HPo2JXr70182NASqzTMPYj1j0q4Z5bseKfOkff82nXk=(IEnumerable`1 #=qT0umK8M9UcXQ3MDRG6JVAw==, #=qIsPVUCCPvXwM_vVKFoyCSJ2MqRajXjKH6PlNYD57a2dHeluz80yeCgdnZWo$OHQb #=qkZaOjK$_uUxxq5S7CcwpJw==)&lt;br /&gt;   в #=quoaql9agPyI7nRXf4TWyENAUhv7sUcxvotTia1olP_ox_SBXu6XqtPvyPEjRECyp.#=q3ubS1mRDYPO87Lup5ySmhA==(DateTime #=qGMMZse0IAJW7TJEFpATOPQ==, #=qSXZD$kIq0d9Q9Q9Dujuy6A==[] #=qpunlpIijvFea_KYsKji34Q==, Boolean #=qcK1zen6NByHfmLsuHji9oQ==)&lt;br /&gt;   в #=quoaql9agPyI7nRXf4TWyENAUhv7sUcxvotTia1olP_ox_SBXu6XqtPvyPEjRECyp.Save(IEnumerable`1 #=qdOA2N4QU$DZ8DdzMEOuDDg==)&lt;br /&gt;   в StockSharp.Hydra.Core.BaseHydraTask.SafeSave[T](Security security, IEnumerable`1 values, Func`2 getTime, Func`2 isError, Func`3 getStorage, Boolean raiseDataLoadedEvent)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Предваряя вопрос. на 4.1.19.1 у нас нет лицензии которая работает с сgate, только 4.1.19.2&lt;br /&gt;&lt;br /&gt;(Cgate библиотеки с корпоративной ветки: 4.19.19.2)&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;&lt;br /&gt;&lt;br /&gt;18:26:56.278|Error  |Unhandled Exception|System.AggregateException: При ожидании задачи или доступе к ее свойству исключения не были замечены исключения задачи. В результате незамеченные исключения были созданы повторно потоком завершения. ---&amp;gt; System.MissingMethodException: Метод не найден: &amp;quot;Void Ecng.Serialization.DelayAction.Add(System.Action, Boolean, Boolean)&amp;quot;.&lt;br /&gt;   в StockSharp.Hydra.MainWindow.CheckDatabaseSecurities()&lt;br /&gt;   в StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__70(Task`1 task)&lt;br /&gt;   в System.Threading.Tasks.Task.Execute()&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;---&amp;gt; (Внутреннее исключение #0) System.MissingMethodException: Метод не найден: &amp;quot;Void Ecng.Serialization.DelayAction.Add(System.Action, Boolean, Boolean)&amp;quot;.&lt;br /&gt;   в StockSharp.Hydra.MainWindow.CheckDatabaseSecurities()&lt;br /&gt;   в StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__70(Task`1 task)&lt;br /&gt;   в System.Threading.Tasks.Task.Execute()&amp;lt;---&lt;br /&gt;&lt;/div&gt;&lt;/div&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;&lt;br /&gt;16:34:26.337|Error  |S#.Data   |System.TypeLoadException: Не удалось загрузить тип &amp;quot;StockSharp.Xaml.Charting.CandleSettings&amp;quot; из сборки &amp;quot;StockSharp.Xaml, Version=4.1.19.2, Culture=neutral, PublicKeyToken=null&amp;quot;.&lt;br /&gt;   в StockSharp.Hydra.Converters.ExportTask.ApplySettings(HydraTaskSettings settings, Boolean isNew)&lt;br /&gt;   в StockSharp.Hydra.Core.BaseHydraTask.Init(HydraTaskSettings settings)&lt;br /&gt;   в StockSharp.Hydra.MainWindow.InitTask(IHydraTask task, HydraTaskSettings settings)&lt;br /&gt;   в StockSharp.Hydra.MainWindow.CreateTask(IHydraTask task)&lt;br /&gt;   в StockSharp.Hydra.MainWindow.InitializeTasks()&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это правда жить не мешает гидре..&lt;br /&gt; кто нибудь подскажет как такие исключения можно побороть?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4012/</id>
    <title type="text">Высвобождение ресурсов</title>
    <published>2013-09-26T07:51:33Z</published>
    <updated>2013-09-26T07:51:33Z</updated>
    <author>
      <name>Buratino</name>
      <uri>https://stocksharp.ru/users/451/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">При закрытии робота автоматическая сборка мусора полностью не производится, программа сидит в памяти и приходится её удалять вручную. Во время работы память (8 Гб) засоряется, что даже ведёт к зависанию компьютера и перезагрузке. В книгах по C# пишется, что все процессы очистки производятся автоматически. Соответственно вопрос: как мониторить, выявлять места утечки памяти и правильно закрывать приложение?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4011/</id>
    <title type="text">Вопросы S#.Studio (что бы не плодить новые темы)</title>
    <published>2013-09-25T10:52:07Z</published>
    <updated>2013-09-25T10:52:07Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.ru/users/39245/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">Ни как не получается правильно настроить отображение индикатора Bollinger. Он должен состоять из трех линий, Up. Dn и средней, отражается только срединная линия. Что я делаю не так ? Скрин экрана прилагаю&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102675/000.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102675/000.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/320/</id>
    <title type="text">HFT изнутри</title>
    <published>2013-09-25T10:21:25Z</published>
    <updated>2013-09-25T10:22:19Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="Высокочастотная торговля" />
    <category term="HFT роботы" />
    <category term="Front Running" />
    <category term="Статьи" />
    <content type="html">&lt;span style="font-size:120%"&gt;Очень интересное видео про реально бота HFT, про опыт в алготрейдинге.&lt;/span&gt;&lt;br /&gt;Смотрим, обсуждаем [biggrin] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/Lg_0qDt1plM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</content>
  </entry>
</feed>