﻿<?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=forum&amp;page=123</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T20:03:36Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=123" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3764/</id>
    <title type="text">Урок 7. Сохранение и накопление данных</title>
    <published>2013-06-18T01:25:56Z</published>
    <updated>2013-06-18T01:25:56Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;b&gt;&lt;span style="font-size:120%"&gt;Видео-уроки:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Hydra (S#.Data) основные моменты&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470414&amp;amp;hash=b23e64182732032e&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;ol&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Работа с Гидрой (S#.Data)&lt;br /&gt;&lt;li&gt;Получение данных через Гидру&lt;br /&gt;&lt;li&gt;Использование полученных данных в своем проекте&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Полезные ссылки:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/a720a275-440a-44ce-86e2-bcec2e0bc55f.htm" title="http://stocksharp.com/doc/html/a720a275-440a-44ce-86e2-bcec2e0bc55f.htm"&gt;Документация по S#.Data&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/d1058e35-8539-4297-9dbf-c0f4fec5d5eb.htm" title="http://stocksharp.com/doc/html/d1058e35-8539-4297-9dbf-c0f4fec5d5eb.htm"&gt;Создание своего источника для S#.Data&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.ru/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rc9GNm78BSRg5Z4VassvwQDkRd2Zr9oYK0Wxc0eTuVnw" title="http://vk.com/docs?oid=-66650972"&gt;Скачать проекты&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3763/</id>
    <title type="text">Урок 6. Программируем быстрые торговые системы</title>
    <published>2013-06-18T01:22:28Z</published>
    <updated>2013-06-18T01:22:28Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;b&gt;&lt;span style="font-size:120%"&gt;Видео-уроки:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Арбитражная стратегия&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470205&amp;amp;hash=a0260646412f0064&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;ol&gt;&lt;br /&gt;&lt;li&gt;Арбитражная стратегия&lt;br /&gt;&lt;ul&gt;&lt;br /&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;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Полезные ссылки (термины):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAEaGmvoumqQV_3sIYeBdThYsD1oiuIli87Mns2dDNxwMGZdlc-AV9gIgqMFhHL9AMWts4PMo0FCWRKOkMibdm1fFjPS2a_j0L5DNaRbwfEuT2yDMTfPhsEp7vFZ0yuYnJR3U5YyZ-HK9LvXLdnbqN-jJLfmwXy5LRbG-469QG5xD7EQm2sPJ3vO29kzCcgaOAfwv1tra7q7d1Xsl_3DeSfC60W1CD_Q-My1H2V1UNz8T6SjUfbtOYAnG1_e92ElTWmFYH4j7IQGBV3YMI3Tk9CmlagitLY7ZLEXC0ougobTw" title="http://ru.wikipedia.org/wiki/%25D0%2590%25D1%2580%25D0%25B1%25D0%25B8%25D1%2582%25D1%2580%25D0%25B0%25D0%25B6_%2528%25D1%258D%25D0%25BA%25D0%25BE%25D0%25BD%25D0%25BE%25D0%25BC%25D0%25B8%25D0%25BA%25D0%25B0%2529"&gt;Арбитраж&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAEaGmvoumqQV_3sIYeBdThYsD1oiuIli87Mns2dDNxwOGqBwyl91XJj1U0rtsuaWVOW39lL827ghIono2FTOr4HrhO0lnoR3dgPLI9TpvOPhXiMkEQ72PhNLGQa_ePkPXUA2ZrBc14S0dL60yaPueZ" title="http://ru.wikipedia.org/wiki/%25D0%259A%25D0%25BE%25D0%25BD%25D1%2582%25D0%25B0%25D0%25BD%25D0%25B3%25D0%25BE"&gt;Контанго&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAEaGmvoumqQV_3sIYeBdThYsD1oiuIli87Mns2dDNxwHlAm9KDGZHINv-nJ1YUnb0-cZ1V-ODW46SYrCf70DnM4WnOkvigXYa01a0VOBVTCvuqJC4iK_s11RwLodLKjfp406GeAAwa9J11a7Ji22NJcgAUNR-uw8urr2cXDi6THXMPlVmNWM0kKAnVL0UVObM" title="http://ru.wikipedia.org/wiki/%25D0%2591%25D1%258D%25D0%25BA%25D0%25B2%25D0%25BE%25D1%2580%25D0%25B4%25D0%25B0%25D1%2586%25D0%25B8%25D1%258F"&gt;Бэквордация&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABnemInyk5YcihUfGVW0YzNRtpM5udbzQBn-1KtzmCuvG8SIaolJoESr8Yg0OrcZbM" title="http://www.forexarena.ru/futures_01_09.shtml"&gt;Базис (спред) и общая информация&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABOrUQy40kbv2S6CKLM5bpROb1HFlsuOq2eNZlYAHkh4_sbs57A1AsBc9mOrUPpHjQ-LkvWEv4PLq--YP8oVPmu8UDyZqA5w_lck6JLzYAHJQ" title="http://www.option.ru/services/asset-management/arbitrage-strategy"&gt;Статья &amp;quot;Арбитражные стратегии&amp;quot;&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 target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rc9GNm78BSRg5Z4VassvwQDkRd2Zr9oYK0Wxc0eTuVnw" title="http://vk.com/docs?oid=-66650972"&gt;Скачать проекты&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Изменения в проектах:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_3e5712fc0153472fa750186cc1e6202b');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3e5712fc0153472fa750186cc1e6202b' style='display:none'&gt;&lt;br /&gt;Проект ArbitrageStrategy&lt;br /&gt;Файл MainWindow.cs&lt;br /&gt;&lt;br /&gt;Начиная с версии S# 4.1.19.1 статус подключения коннектора вынесен в специальное свойство ConnectionState, которое может принимать следующие значения:&lt;br /&gt;Disconnected - Не активно,&lt;br /&gt;Disconnecting - В процессе отключения,&lt;br /&gt;Connected - В процессе подключения,&lt;br /&gt;Connecting - Подключение активно,&lt;br /&gt;Failed - Ошибка подключения&lt;br /&gt;&lt;br /&gt;Таким образом, теперь нет свойства IsConnected, а наличие статуса подключения мы можем получать от свойства ConnectionState.&lt;br /&gt;&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        private void OnClosing(object sender, CancelEventArgs e)
        {
            if (Connection.SafeConnection.Trader != null &amp;amp;&amp;amp; Connection.SafeConnection.Trader.IsConnected)
            {
                Connection.SafeConnection.Trader.Dispose();
            }

            Thread.CurrentThread.Abort();
            base.OnClosing(e);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        private void OnClosing(object sender, CancelEventArgs e)
        {
            if (Connection.SafeConnection.Trader != null &amp;amp;&amp;amp; Connection.SafeConnection.Trader.ConnectionState == 

ConnectionStates.Connected)
            {
                Connection.SafeConnection.Trader.Dispose();
            }

            Thread.CurrentThread.Abort();
            base.OnClosing(e);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3761/</id>
    <title type="text">Как выглядят 10 миллисекунд высокочастотного трейдинга</title>
    <published>2013-06-16T20:07:17Z</published>
    <updated>2013-06-16T20:07:17Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">На Хабре выложили улетный ролик визуализации высокочастотного трейдинга (HFT) компанией Nanex. В последнее время компания агресивно себя продвигает на рынке (вплоть до чернухи, когда данные раздаются с задержкой обычным смертным). Вот 10 миллисекунд такой торговли (замедлено в 42000 раз):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/L5cZaIZ5bWc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Площадки, думаю, представлять не нужно. Треугольники - котировки. Кружки - сделки.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="http://habrahabr.ru/post/183484/" title="http://habrahabr.ru/post/183484/"&gt;Пост на Хабре&lt;/a&gt;, там еще несколько видео. А так же забавная переписка неофитов об алготрейдинге. А ведь я когда то был таким же.[laugh]&lt;br /&gt;&lt;br /&gt;Не, я понимаю, микросекундные лейтенси - норма для площадок, если они все внутри одной физической области находятся. Но ведь там площадки с разных городов, а тут уже Интернет.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3760/</id>
    <title type="text">Цена последней сделки</title>
    <published>2013-06-14T04:53:28Z</published>
    <updated>2013-06-14T04:53:28Z</updated>
    <author>
      <name>heruimchick</name>
      <uri>https://stocksharp.ru/users/39295/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте! Подскажите, пожалуйста, как добраться до цены последней сделки? Хочу покупать в случае, например, если цена вырастет на один пункт. Куда копать? Понимаю возможность глупости вопроса, но все же решил задать его, чтобы сэкономить время на неправильных направлениях поиска ответа)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3759/</id>
    <title type="text">LoadState(Strategy ,SettingsStorage )</title>
    <published>2013-06-12T21:59:27Z</published>
    <updated>2013-06-12T21:59:27Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.ru/users/5954/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">При LoadState выдает Argument Null Exception для Security. Которое выбрасывается при ProcessNewOrders, которое в AttachOrder.&lt;br /&gt;&lt;br /&gt;Делаю все по инструкциям.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
   var orderDictionary = new Dictionary&amp;lt;Order, IEnumerable&amp;lt;MyTrade&amp;gt;&amp;gt;();
            foreach (var order in Orders)
            {
               orderDictionary.Add(order,  order.GetTrades());
            }
            if (storage.ContainsKey(&amp;quot;Orders&amp;quot;)) storage[&amp;quot;Orders&amp;quot;] = orderDictionary;
            else storage.Add(&amp;quot;Orders&amp;quot;, orderDictionary);
            
            if (storage.ContainsKey(&amp;quot;Positions&amp;quot;)) storage[&amp;quot;Positions&amp;quot;] = PositionManager.Positions;
            else storage.Add(&amp;quot;Positions&amp;quot;, PositionManager.Positions);

            var xmlSerializer = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;();
            xmlSerializer.Serialize(storage, Name + &amp;quot;_settings.xml&amp;quot;);
            base.Save(storage);
          &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C XML все норм,записывается и считывается, кроме, как раз поля Security у ордеров.&lt;br /&gt;Оно пишется не как объект,а просто Id инструмента, и при считывании потом превращается в null у ордера, что и вызывает исключение.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Подскажите, как победить?&lt;br /&gt;&lt;br /&gt;P.S. Не связано ли это с тем, что у ордера у поля Security атрибут&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;
 [RelationSingle(IdentityType = typeof(string))]&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3758/</id>
    <title type="text">Лицензии</title>
    <published>2013-06-12T14:30:55Z</published>
    <updated>2013-06-12T14:30:55Z</updated>
    <author>
      <name>nuan</name>
      <uri>https://stocksharp.ru/users/6492/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">Собственно кончилась лицензия , я сделал новую, скачал файл stocksharp_license&lt;br /&gt;и кинул его в документы \StockSharp , после чего он стал постоянно писать, что не пройдена проверка лицензии. &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;Скачать утилиту В сетиLicenseTool.&lt;br /&gt;&lt;br /&gt;Запустить утилиту LicenseTool.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;LicenseTool - тех папках нет. &lt;br /&gt;Захожу в саму студию, открываю лицензии - пишет что все окей еще 17х - дней. &lt;br /&gt;Как это исправить? Регистрировать акк снова или что?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3757/</id>
    <title type="text">отправка ордеров из стратегии по нескольким инструментам</title>
    <published>2013-06-11T17:44:25Z</published>
    <updated>2013-06-11T17:44:25Z</updated>
    <author>
      <name>Evg</name>
      <uri>https://stocksharp.ru/users/536/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;br /&gt;Подскажите как отправить ордер из стратегии на различные инструменты, к примеру я работаю с двумя инструментами &lt;br /&gt;используя метод ниже, отправляется ордер исключительно по инструменту который прописан в Security при создании стратегии, а как послать по второму инструменту! спасибо!&lt;br /&gt;&lt;br /&gt;base.RegisterOrder(order);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3756/</id>
    <title type="text">Гидра. Взгляд в прошлое...</title>
    <published>2013-06-11T16:38:11Z</published>
    <updated>2013-06-11T16:38:11Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Нашел у себя запись с установкой/настройкой раритетной гидры 4.0(записи 1.5 года, начало 2012).&lt;br /&gt;Думаю будет интересно посмотреть как раньше выглядела гидра.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="350" src="https://player.vimeo.com/video/68141272?show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;&amp;fullscreen=1" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102455/hydra_old.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102455/hydra_old.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102456/hydra_new.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102456/hydra_new.png?size=800x800" alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3755/</id>
    <title type="text">Баллы и бонусы S#</title>
    <published>2013-06-11T14:17:28Z</published>
    <updated>2013-06-11T14:17:28Z</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:120%"&gt;&lt;b&gt;&lt;span style="color:green"&gt;Покупка по баллам! (выгодное предложение)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Вы cможете расплатиться с нами баллами, которые можно получить, &lt;em&gt;оказав определенную помощь нашему проекту&lt;/em&gt;. Это может быть к примеру &lt;a href="http://stocksharp.com/forum/3633/Viebinar-po-StockSharp-finam/" title="http://stocksharp.com/forum/3633/Viebinar-po-StockSharp-finam/"&gt;проведение вебинара&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAi48_KzWju0atoYfAbY8ta8RYDWO-F3K6I-AvHbULm5KhVs5ehfGlST5cGYyE0BHUlPgcXVnyDW4O3MkoYRtLN" title="http://smart-lab.ru/company/stocksharp/blog/124002.php"&gt;публикация статьи на смартлабе&lt;/a&gt; (со ссылками на нас) и т.д.&lt;br /&gt;&lt;br /&gt;Каждая услуга (&lt;a href="http://stocksharp.com/lesson/sharpcourse.aspx" title="http://stocksharp.com/lesson/sharpcourse.aspx"&gt;обучение&lt;/a&gt;, &lt;a href="http://stocksharp.com/products/pricing/" title="http://stocksharp.com/products/pricing/"&gt;расширенная лицензия&lt;/a&gt;, &lt;a href="http://stocksharp.com/lesson/Wealth.aspx" title="http://stocksharp.com/lesson/Wealth.aspx"&gt;адаптер WealthLab&lt;/a&gt; и другие) стоит определенное количество баллов, каждая Ваша услуга проекту S# также оценивается определенным количеством баллов.&lt;br /&gt;&lt;br /&gt;К примеру, Вы разрешили проблемы и помогли коллеги по цеху, за это Вы получаете баллы, которые в дальнейшем Вы сможете потратить на одну из наших услуг. Баллы суммируются. Плата за сервисы S# баллами ежемесячная.&lt;br /&gt;&lt;br /&gt;Если Вас заинтересовало наше предложение, пожалуйста напишите мне на почту(&lt;b&gt;&lt;a href="mailto:samujan@stocksharp.com"&gt;samujan@stocksharp.com&lt;/a&gt;&lt;/b&gt;) или в скайп (&lt;b&gt;samujan1&lt;/b&gt;)! &lt;br /&gt;Вариант с баллами Вас не устраивает? --&amp;gt;&lt;a href="http://stocksharp.com/forum/3424/Rabota-v-S/" title="http://stocksharp.com/forum/3424/Rabota-v-S/"&gt;&lt;span style="color:red"&gt;Срочно требуются стокшарповцы для проведения вебинаров!&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Прейскурант баллов &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAIzJHwV0tlbjaFgHtJkJp1f6HnCJeCaGAyw3ahlXXiOMVZCogpA5QWY1ehIgzeZK9CSiVLs6Ab_Fvdq09qr0ku" title="https://www.dropbox.com/s/2vrshrkpkuqv1b1/points.pdf"&gt;здесь&lt;/a&gt;.&lt;br /&gt;Калькуляция баллов производится в ручную.&lt;/em&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3754/</id>
    <title type="text">Расчет P&amp;amp;L</title>
    <published>2013-06-10T19:42:57Z</published>
    <updated>2013-06-10T19:42:57Z</updated>
    <author>
      <name>albion8</name>
      <uri>https://stocksharp.ru/users/5940/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Всем привет. &lt;br /&gt;&lt;br /&gt;Просьба опытных пользователей S# помочь по одному вопросу. Нужно сделать защиту в боте, чтобы при сильных изменениях по счету бот снимал активных заявки и останавливал стратегию. Сейчас для этого используется свойство P&amp;amp;L &lt;a href="http://stocksharp.com/doc/html/AllMembers_T_StockSharp_Algo_PnL_PnLManager.htm, " title="http://stocksharp.com/doc/html/AllMembers_T_StockSharp_Algo_PnL_PnLManager.htm, "&gt;http://stocksharp.com/do...lgo_PnL_PnLManager.htm, &lt;/a&gt;но если не ошибаюсь в этом свойстве не учитываются инструменты, по которым не было сделок, но которые находились в портфеле на момент запуска стратегии. Например, у меня в портфеле 10 опционов Х. Запускаю бота и течении часа не было ни одной сделки, но сама цена этого опциона упала в два раза. В этом случае P&amp;amp;L не меняется и равен нулю, хотя реально счет после клиринга уменьшится. Мне вот нужно, чтобы расчет P&amp;amp;L проводился не только по новым сделкам, но и по текущим позам. Может кто это реализовывал?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3753/</id>
    <title type="text">Магия S# или что то другое?</title>
    <published>2013-06-07T10:14:29Z</published>
    <updated>2013-06-07T10:14:29Z</updated>
    <author>
      <name>yar1k0v</name>
      <uri>https://stocksharp.ru/users/6437/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">В последнее время с моей стратегией твориться сплошная магия...&lt;br /&gt;Одну магическую штуку, я обнаружил совсем недавно!&lt;br /&gt;&lt;br /&gt;Вот пример кода:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


                        var activeOrders = (from orders in this.Orders
                                            where (orders.State == OrderStates.Active)
                                            select orders).ToList();                         


                        if (activeOrders.Count == 0)
                        {
                            //что то
                        }
                        else
                        {
                            var lastOrderPrice = activeOrders.FirstOrDefault().Price;
                            var bestAsk = this.Security.GetMarketDepth().BestAsk;
                            var bestBid = this.Security.GetMarketDepth().BestBid;

                            //если спрэд удовлетворяет условия
                            if (e.SpreadPrice &amp;gt;= Convert.ToDecimal(this.Security.MinStepSize * Properties.Settings.Default.SignalSpreadSize))
                            {
                                //если наша заявка стоит первой на покупку или продажу
                                if (lastOrderPrice == bestAsk.Price || lastOrderPrice == bestBid.Price)
                                {
                                    //что то делаем 
                                }
                                // еще что то и т.д.
                             }
                         }

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Главное то, что заявку стратегия должна выкидывать только одну (и чаще всего так и делает), а если уже была выставлена заявка, то важно знать первая она или нет? И var &lt;span class="highlight"&gt;lastOrderPrice&lt;/span&gt; это определяет. Но если я стою, к примеру первый на покупку, то &lt;span class="highlight"&gt;var bestBid&lt;/span&gt; почему то видит заявку, которая стоит за моей заявкой. Вот она - магия, или нет?&lt;br /&gt;Возможно, я просто плохо знаю и понимаю работу S#, но мне кажется, что такой код вполне должен нормально работать.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3752/</id>
    <title type="text">Как правильно настроить переподключение в момент разрыва связи</title>
    <published>2013-06-07T08:07:23Z</published>
    <updated>2013-06-07T08:07:23Z</updated>
    <author>
      <name>Lipot</name>
      <uri>https://stocksharp.ru/users/16767/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <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;

Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(5);
Trader.ReConnectionSettings.ReConnectingAttemptCount = 100;
Trader.ReConnectionSettings.ConnectionRestored += () =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, &amp;quot;Соединение восстановлено.&amp;quot;));
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Специально в процессе работы выдергиваю сетевой шнур, а потом через 10 секунд обратно вставляю. Но переподключения не происходит. Возможно я что-то не правильно делаю?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3745/</id>
    <title type="text">перестали поступать тики из quik в s#.studio</title>
    <published>2013-06-04T16:22:33Z</published>
    <updated>2013-06-04T16:22:33Z</updated>
    <author>
      <name>mangusta</name>
      <uri>https://stocksharp.ru/users/39095/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">в общем досадная проблема, &lt;br /&gt;&lt;br /&gt;тики перестали попадать в s#.studio, хотя раньше все было нормально и listener onNewTradеs работал на сто процентов нормально&lt;br /&gt;&lt;br /&gt;у меня есть подозрение что произошло это после обновления до 4.1.13.2&lt;br /&gt;&lt;br /&gt;обновление откатать нельзя и предыдущие версии студии я найти не смог&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;если у кого-нибудь есть версия 4.1.12 пожалуйста дайте знать &lt;br /&gt;&lt;br /&gt;спасибо</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3744/</id>
    <title type="text">Загрузка процессора при тестировании</title>
    <published>2013-06-04T11:09:57Z</published>
    <updated>2013-06-04T11:09:57Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Использую BasketTrader при тестировании. Обычно тестирую параллельно 8-10 вариантов стратегии. Процессор 4 физических ядра. Windows 8. Загрузка процессора при этом обычно не более 60%. Подскажите, можно ли задействовать до 100% процессорную мощность?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3743/</id>
    <title type="text">После обновления до 4.1.13.2  Гидра перестала закачивать данные с Финама</title>
    <published>2013-06-03T21:01:45Z</published>
    <updated>2013-06-03T21:01:45Z</updated>
    <author>
      <name>Konsta</name>
      <uri>https://stocksharp.ru/users/6361/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">После обновления Гидры до 4.1.13.2 Перестала закачивать данные с Финама.&lt;br /&gt;Несколько раз выдает такую ошибку и останавливается:&lt;br /&gt;&lt;br /&gt;00:41:13.035|Error  |Finam     |System.InvalidOperationException: Файл &amp;#39;D:\History\TemporaryFiles\17_RIH3\candles_1440m_2012_03_12_2012_03_12.txt&amp;#39; не был успешно распарсен и будет удален. ---&amp;gt; System.InvalidOperationException: Последовательность не содержит соответствующий элемент&lt;br /&gt;   в System.Linq.Enumerable.Last[TSource](IEnumerable`1 source, Func`2 predicate)&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.History.Finam.FinamHistorySource.#=q6nEXDA8I9ljSPTkFNcqYVfv3VN9niAuw4oFakpjvZzw=.#=qyuOa35EbNEIQMiZ_YzzoAt9QJLEftkQYO8j0kI6oxS4=(#=qVffnOYlQvkijMpXFU1cMofLKyoEompuauICxccdc3hs= #=qEfjtKWewx4oDvSmDxudNxOx1ZSvrgzM6ZQcQG7Ii3kU=)&lt;br /&gt;   в System.Linq.Enumerable.&amp;lt;&amp;gt;c__DisplayClass12`3.&amp;lt;CombineSelectors&amp;gt;b__11(TSource x)&lt;br /&gt;   в System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()&lt;br /&gt;   в System.Linq.Buffer`1..ctor(IEnumerable`1 source)&lt;br /&gt;   в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)&lt;br /&gt;   в StockSharp.Algo.History.Finam.FinamHistorySource.#=qTmHoaiW0DvdZTePTIZGmQ$ZYcKtNgzqp_lOkPLhgt2w=.#=qyhULLPnxkLl9dy233By7ww==()&lt;br /&gt;   в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)&lt;br /&gt;   в StockSharp.Algo.History.Finam.FinamHistorySource.#=qGG6g8cIxMx6pOsZAtN7JYw==[T](String #=q$f0aMJS30wweqe0X1oLZZA==, Func`1 #=qEpCgQXA8ThpYWtZEVAdtcA==, Func`2 #=qDKusFHfBkiirTV4$QJ7MTg==)&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;   в StockSharp.Algo.History.Finam.FinamHistorySource.#=qGG6g8cIxMx6pOsZAtN7JYw==[T](String #=q$f0aMJS30wweqe0X1oLZZA==, Func`1 #=qEpCgQXA8ThpYWtZEVAdtcA==, Func`2 #=qDKusFHfBkiirTV4$QJ7MTg==)&lt;br /&gt;   в StockSharp.Algo.History.Finam.FinamHistorySource.GetCandles(Security security, DateTime beginDate, DateTime endDate, TimeSpan tf)&lt;br /&gt;   в StockSharp.Hydra.Finam.FinamSource.LoadCandles(Security security, List`1 allDates)&lt;br /&gt;   в StockSharp.Hydra.Finam.FinamSource.Load()&lt;br /&gt;   в StockSharp.Hydra.Worker.Downloader.Download()&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3742/</id>
    <title type="text">Стратегия боллинджера (развлекательное)</title>
    <published>2013-06-03T03:15:49Z</published>
    <updated>2013-06-03T03:15:49Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;b&gt;Специально для Вас дорогие слушатели, выкладываю исходники &lt;a href="http://stocksharp.com/forum/340/Stratieghiia-bollindzhiera-za-3-minuty/" title="http://stocksharp.com/forum/340/Stratieghiia-bollindzhiera-za-3-minuty/"&gt;следующего проекта&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Удачи в проекте S#!&lt;br /&gt;&lt;br /&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/AYwJf2qrVl8" frameborder="0" allowfullscreen&gt;&lt;/iframe&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/forum/3885/TFS--proiekty--chaty--komandnaia-rabota/" title="http://stocksharp.com/forum/3885/TFS--proiekty--chaty--komandnaia-rabota/"&gt;Подключиться к проектам&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3739/</id>
    <title type="text">Инструкция: обновление до версии 4.1.13.2</title>
    <published>2013-05-31T17:22:28Z</published>
    <updated>2013-05-31T17:22:28Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">После обновления до версии 4.1.13.2 для корректной работы ваших стратегий, которые взаимодействуют с графиком, необходимо выполнить несколько действий (стратегии автоматически загружены не будут, т.к. изменился интерфейс для работы с графиком):&lt;br /&gt;1. Для каждой стратегии, которая реализует ICandleChartListener (выполняет какие-либо действия с графиком), необходимо открыть редактор кода.&lt;br /&gt;2. Заменить &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using StockSharp.Xaml;&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:csharp"&gt;
using StockSharp.Xaml.Charting;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;3. Добавить реализацию метода &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
void ICandleChartListener.ChartRegisterOrder(Order orderInfo)&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:csharp"&gt;
void ICandleChartListener.ChartRegisterOrder(Order orderInfo)
{
	RegisterOrder(this.CreateOrder(orderInfo.Direction, Security.ShrinkPrice(orderInfo.Price)));
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;4. Выполнить компиляцию стратегии.&lt;br /&gt;5. Перезапустить Студию.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3738/</id>
    <title type="text">SpecialHolidays за 2012г</title>
    <published>2013-05-31T14:02:05Z</published>
    <updated>2013-05-31T14:02:05Z</updated>
    <author>
      <name>Gii</name>
      <uri>https://stocksharp.ru/users/5912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Добрый день! Столкнулся с такой проблемой: &lt;br /&gt;В список SpecialHolidays за 2012г. не внесена дата 23.02.2012г.&lt;br /&gt;&lt;br /&gt;Список Праздников (ст.112 ТК РФ) приходящихся на рабочие дни проверял: &amp;quot;Постановления Правительства РФ № 581 от 20 июля 2011г. &amp;quot;О переносе выходных дней в 2012 году&amp;quot;.&lt;br /&gt;В истор. данных (считанных с Finam) дата 23.02.2012г. также отсутствует, то есть является выходным днем.&lt;br /&gt;&lt;br /&gt;Если можно внесите исправления.&lt;br /&gt;&lt;br /&gt; С уважением  Gii</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3737/</id>
    <title type="text">Неизвесное исключение.</title>
    <published>2013-05-31T11:15:54Z</published>
    <updated>2013-05-31T11:15:54Z</updated>
    <author>
      <name>yar1k0v</name>
      <uri>https://stocksharp.ru/users/6437/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Инициализатор типа &amp;quot;StockSharp.Algo.Licensing.LicenseHelper&amp;quot; выдал исключение.&lt;br /&gt;Программа вчера работала, запускаю ее сегодня, и я просто не могу понять в чем дело. Лицензия новая.&lt;br /&gt;Подскажите пожалуйста в чем дело.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3736/</id>
    <title type="text">Удаление неиспользуемых свечей из CandleSeries</title>
    <published>2013-05-30T20:48:39Z</published>
    <updated>2013-05-30T20:48:39Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Попробовал начать использовать в своей стратегии CandleManager и CandleSeries.&lt;br /&gt;Время тестирования увеличилось в несколько раз. Памяти 32ГБ уже не хватает.&lt;br /&gt;Предполагаю, что память расходуется на хранение свечей (у меня таймфрейм 1 сек на данных за 9 месяцев).&lt;br /&gt;В CandleSeries мне нужны свечи только за последнюю минуту.&lt;br /&gt;Подскажите, есть ли способ удалять ненужные свечи из CandleSeries? &lt;br /&gt;Инициализирую так:&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a85549e8bd454ba1a27c28d954d334be');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_a85549e8bd454ba1a27c28d954d334be' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

                var trader = new MyEmulationTrader(
                    new[] {security},
                    new[] {portfolio},
                    _storageRegistry)
                    {
                        UseMarketDepth = true,
                        StorageRegistry = _storageRegistry,
                        AutoResetEvent = new AutoResetEvent(false),
                    };                
                trader.Connect();
                var quickCandleManager = new CandleManager(trader);
                quickCandleManager.Sources.Add(new MyTimeFrameCandleBuilder() { Sources = { new MarketDepthCandleBuilderSource(trader) } });
                var quickCangleSeries = new CandleSeries(typeof(MyCandle), security, paramCombination.QuickTimeFrame);
                quickCandleManager.Start(quickCangleSeries);

                var slowCandleManager = new CandleManager(trader);
                slowCandleManager.Sources.Add(new MyTimeFrameCandleBuilder() { Sources = { new MarketDepthCandleBuilderSource() } });
                var slowCangleSeries = new CandleSeries(typeof(MyCandle), security, paramCombination.SlowTimeFrame);
                slowCandleManager.Start(slowCangleSeries);

                trader.StartExport();&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
</feed>