﻿<?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=149</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T13:33:22Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=149" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3175/</id>
    <title type="text">ZigZag</title>
    <published>2012-11-19T09:06:19Z</published>
    <updated>2012-11-19T09:06:19Z</updated>
    <author>
      <name>yammm</name>
      <uri>https://stocksharp.ru/users/6162/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Ошибка либо у меня либо у вас :)&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102165/19-11-2012-13-05-51.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102165/19-11-2012-13-05-51.png?size=800x800" alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3174/</id>
    <title type="text">ContiniousSecurity не рисует свечки</title>
    <published>2012-11-19T01:43:32Z</published>
    <updated>2012-11-19T01:43:32Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">При тестировании на истории, в CandleManager не приходят новые свечки по ContinuousSecurity&lt;br /&gt;&lt;br /&gt;Код&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_72a69441aac84a7aa71ce2525e576a2b');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_72a69441aac84a7aa71ce2525e576a2b' 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;

            var cFuture = new ContinuousSecurity();
            cFuture.ExpirationJumps.AddRange(
                Securities
                    .Where(s =&amp;gt; s.Type == SecurityTypes.Future)
                    .Select(f =&amp;gt; { return new KeyValuePair&amp;lt;Security, DateTime&amp;gt;(f, (DateTime)f.ExpiryDate); })
            );

            Trader = new EmulationTrader(
                new[] { cFuture },
                new[] { Portfolio },
                storage
            );

            Trader.Connect();
            Trader.StartExport();

            CM = new CandleManager(Trader);
            CM.Processing += (series, candle) =&amp;gt; { Trader.AddInfoLog(&amp;quot;new candle value&amp;quot;); };

            CM.Start(new CandleSeries(typeof(TimeFrameCandle), cFuture, timeFrame));

            Trader.Start(stDate, enDate);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Если в CM передавать не ContinuousSecurity, а фьючерсы на основании которых он построен, то свечки приходят нормально&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_101e9f3ccc9e46edb5d055c44daa99e4');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_101e9f3ccc9e46edb5d055c44daa99e4' 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;

            Securities.Where(s =&amp;gt; s.Type == SecurityTypes.Future).ForEach(fut =&amp;gt;
            {
                CM.Start(new CandleSeries(typeof(TimeFrameCandle), fut, timeFrame));
            });
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Это баг при тестировании на истории, или не так что-то делаю?&lt;br /&gt;&lt;br /&gt;При этом лог для ContinuousSecurity&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_8aa2faf73ed04ade96b021c2990f2a7d');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_8aa2faf73ed04ade96b021c2990f2a7d' style='display:none'&gt;&lt;br /&gt;EmulationTrader | 01.01.0001 00:00:00.000 |            | Экспорт запущен.&lt;br /&gt;EmulationTrader | 01.01.2012 00:00:00.000 |            | Loading 01.01.2012 0:00:00 Events: 0&lt;br /&gt;EmulationTrader | 01.01.2012 00:00:00.000 |            | Loading 02.01.2012 0:00:00 Events: 1&lt;br /&gt;EmulationTrader | 01.01.2012 00:00:00.000 |            | Loading 03.01.2012 0:00:00 Events: 2&lt;br /&gt;EmulationTrader | 01.01.2012 00:00:00.000 |            | Loading 04.01.2012 0:00:00 Events: 169&lt;br /&gt;EmulationTrader | 01.01.2012 00:00:00.000 |            | Loading 05.01.2012 0:00:00 Events: 336&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;и по отдельным фьючерсам&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_af983ac6a3934124972587be14184a55');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_af983ac6a3934124972587be14184a55' style='display:none'&gt;&lt;br /&gt;EmulationTrader | 01.01.0001 00:00:00.000 |            | Экспорт запущен.&lt;br /&gt;EmulationTrader | 01.01.2012 00:00:00.000 |            | Loading 01.01.2012 0:00:00 Events: 0&lt;br /&gt;EmulationTrader | 01.01.2012 00:00:00.000 |            | Loading 02.01.2012 0:00:00 Events: 1798&lt;br /&gt;EmulationTrader | 01.01.2012 18:45:00.000 |            | Loading 03.01.2012 0:00:00 Events: 3596&lt;br /&gt;EmulationTrader | 03.01.2012 21:19:16.107 |            | Loading 04.01.2012 0:00:00 Events: 197041&lt;br /&gt;EmulationTrader | 04.01.2012 20:52:25.887 |            | Loading 05.01.2012 0:00:00 Events: 435865&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;показывает разное к-во загруженных сделок</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3173/</id>
    <title type="text">Заявки</title>
    <published>2012-11-15T17:10:08Z</published>
    <updated>2012-11-15T17:10:08Z</updated>
    <author>
      <name>nuan</name>
      <uri>https://stocksharp.ru/users/6492/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый вечер, встал простой вопрос, как сделать так, чтобы заявка выставленная, но не исполненная - отменялась. &lt;br /&gt;/*_traider.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                foreach(var ord in Orders)&lt;br /&gt;                    if (ord.IsMatched() == false)&lt;br /&gt;                        _traider.CancelOrders();&lt;br /&gt;            });&lt;br /&gt;            */&lt;br /&gt;Orders -коллекция заявок. &lt;br /&gt;И как сделать, чтобы отмена была через некоторые время.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3172/</id>
    <title type="text">BasketTrader.Connect</title>
    <published>2012-11-15T10:29:24Z</published>
    <updated>2012-11-15T10:29:24Z</updated>
    <author>
      <name>Eskra</name>
      <uri>https://stocksharp.ru/users/711/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день!&lt;br /&gt;В последней сборке 4.1.6(21002) баскеттрейдер не коннектится к терминалам на Trader.Connect(). Проверил на примере со смартом - тоже не работает, никаких исключений или ошибок не выводит.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3171/</id>
    <title type="text">Предложение</title>
    <published>2012-11-15T07:35:33Z</published>
    <updated>2012-11-15T07:35:33Z</updated>
    <author>
      <name>rbnkmr</name>
      <uri>https://stocksharp.ru/users/27971/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Добрый день. Предложение для продажи: около десятка систем (проверены не только &amp;#171;историей&amp;#187;, но и по текущий день работают на реальном рынке). Результаты работы систем адекватны движениям рынка. Не грааль. По 1000% процентов не делают. Не депозит (капитал не растет непрерывно). С десятым плечом лучше не использовать. Вариант продажи, как алгоритма, так и реализации алгоритма. Каталог, подробности и вопрос на электронную почту: &lt;a href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbsGj2MMZj5RbyewRZOaO49A5gh0-psTP5uV9gGv0PBg"&gt;rbnkmr@yandex.ru&lt;/a&gt;.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3170/</id>
    <title type="text">Не приходят свечи Real-time</title>
    <published>2012-11-14T19:25:52Z</published>
    <updated>2012-11-14T19:25:52Z</updated>
    <author>
      <name>Mirovan</name>
      <uri>https://stocksharp.ru/users/797/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Обнови версию StockSharp до версии 4.1.6 - перестали поступать данные Real-time свечей. Открыл пример SampleCandles - тоже самое, данные портфелей и инструменты поступают, а свечи не идут.&lt;br /&gt;&lt;br /&gt;Т.е. не вызывается событие Processing.&lt;br /&gt;&lt;br /&gt;Как можно продиагностировать данную ошибку?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3169/</id>
    <title type="text">помогите исправить ошибку</title>
    <published>2012-11-14T14:42:57Z</published>
    <updated>2012-11-14T14:42:57Z</updated>
    <author>
      <name>yarcombinat</name>
      <uri>https://stocksharp.ru/users/6476/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте, коллеги.&lt;br /&gt;&lt;br /&gt;Сегодня перенёс код на другой комп, скачал последнюю библиотеку на codeplex, лицензию.&lt;br /&gt;&lt;br /&gt;Выдаёт ошибку:&lt;br /&gt;&lt;br /&gt;#тег &amp;quot;LogControl&amp;quot; не существует в пространстве имен XML &amp;quot;clr - namespace:StockSharp.Xaml;assembly=StockSharp.Xaml&amp;quot;. Строка 24 (пятая строка снизу) позиция 10.# &lt;br /&gt;&lt;br /&gt;Подскажите, пожалуйста, что это может быть за ошибка?&lt;br /&gt;&lt;br /&gt;Сломал всю голову. Понимаю, что это какая - то элементарщина - что-то не скачал, не доставил.....&lt;br /&gt;&lt;br /&gt;С уважением.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Код XAML.&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:xml"&gt;
&amp;lt;Window x:Class=&amp;quot;Candles.MainWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
        xmlns:EcngTradingXaml=&amp;quot;clr - namespace:StockSharp.Xaml;assembly=StockSharp.Xaml&amp;quot;
        Title=&amp;quot;&amp;quot; Height=&amp;quot;673&amp;quot; Width=&amp;quot;835&amp;quot; Closing=&amp;quot;Window_Closing&amp;quot; Topmost=&amp;quot;True&amp;quot; WindowStartupLocation=&amp;quot;CenterScreen&amp;quot; Opacity=&amp;quot;50&amp;quot;&amp;gt;
    &amp;lt;Grid Background=&amp;quot;#FF9999C7&amp;quot; HorizontalAlignment=&amp;quot;Stretch&amp;quot; Width=&amp;quot;Auto&amp;quot; VerticalAlignment=&amp;quot;Stretch&amp;quot; Height=&amp;quot;Auto&amp;quot;&amp;gt;
        &amp;lt;Grid  HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;grid1&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;12,12,0,0&amp;quot;&amp;gt;
            &amp;lt;Grid.ColumnDefinitions&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;Auto&amp;quot; /&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;Auto&amp;quot; /&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;72&amp;quot; /&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;Auto&amp;quot; /&amp;gt;
            &amp;lt;/Grid.ColumnDefinitions&amp;gt;
            &amp;lt;Grid.RowDefinitions&amp;gt;
                &amp;lt;RowDefinition Height=&amp;quot;Auto&amp;quot; /&amp;gt;
                &amp;lt;RowDefinition Height=&amp;quot;Auto&amp;quot; /&amp;gt;
            &amp;lt;/Grid.RowDefinitions&amp;gt;
            &amp;lt;Button Content=&amp;quot;Подключиться&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;btnConnect&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnConnect_Click&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Margin=&amp;quot;-2,7,0,0&amp;quot; BorderBrush=&amp;quot;#FF791900&amp;quot; /&amp;gt;
            &amp;lt;Button Content=&amp;quot;Экспорт DDE&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;btnExportDde&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnExportDde_Click&amp;quot; IsEnabled=&amp;quot;False&amp;quot; Grid.Column=&amp;quot;1&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Margin=&amp;quot;0,7,0,0&amp;quot; BorderBrush=&amp;quot;#FF791950&amp;quot; /&amp;gt;
            &amp;lt;Button Content=&amp;quot;Старт&amp;quot; Height=&amp;quot;23&amp;quot; Name=&amp;quot;btnStart&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Click=&amp;quot;btnStart_Click&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Width=&amp;quot;100&amp;quot; Grid.Column=&amp;quot;2&amp;quot; Grid.ColumnSpan=&amp;quot;2&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Margin=&amp;quot;0,7,0,0&amp;quot; BorderBrush=&amp;quot;#FF791919&amp;quot; /&amp;gt;
            &amp;lt;TextBox Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;Path&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;272&amp;quot; Grid.ColumnSpan=&amp;quot;3&amp;quot; Background=&amp;quot;#FF40A8C7&amp;quot; BorderBrush=&amp;quot;#FF79190C&amp;quot; /&amp;gt;
            &amp;lt;Button Content=&amp;quot;...&amp;quot; Name=&amp;quot;FindPath&amp;quot; Click=&amp;quot;FindPath_Click&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Width=&amp;quot;22&amp;quot; Height=&amp;quot;23&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Grid.Column=&amp;quot;3&amp;quot; DataContext=&amp;quot;{Binding}&amp;quot; Visibility=&amp;quot;Visible&amp;quot; Background=&amp;quot;#FF3BA1B7&amp;quot; BorderBrush=&amp;quot;#FF791952&amp;quot; Margin=&amp;quot;2,0,0,0&amp;quot; /&amp;gt;
        &amp;lt;/Grid&amp;gt;
        &amp;lt;EcngTradingXaml:LogControl Margin=&amp;quot;12,128,10,12&amp;quot; Name=&amp;quot;logcontrol&amp;quot; Visibility=&amp;quot;Visible&amp;quot; Foreground=&amp;quot;#FF404080&amp;quot; Background=&amp;quot;#FF09090D&amp;quot; BorderBrush=&amp;quot;#FF791927&amp;quot; DataContext=&amp;quot;{Binding}&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;НЕ ТОРГУЕМ&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;56,71,0,0&amp;quot; Name=&amp;quot;button1&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;button1_Click&amp;quot; BorderBrush=&amp;quot;#FF791919&amp;quot; /&amp;gt;
        &amp;lt;Button BorderBrush=&amp;quot;#FF791919&amp;quot; Content=&amp;quot;НЕ ТОРГУЕМ&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;154,71,0,0&amp;quot; Name=&amp;quot;button2&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;button2_Click&amp;quot; /&amp;gt;
    &amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3168/</id>
    <title type="text">Не могу удалить или отфильтровать несистемные сделки</title>
    <published>2012-11-14T14:22:01Z</published>
    <updated>2012-11-14T14:22:01Z</updated>
    <author>
      <name>khmike</name>
      <uri>https://stocksharp.ru/users/6516/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Добрый день!&lt;br /&gt;&lt;br /&gt;У меня 4.1.6 версия. При закачке данных с РТС через Гидру, сохраняются несистемные сделки, которые при тестировании на исторических данных приводят к неточностям. Не могу найти фильтр чтобы они не вызывались в событии: Security.WhenLastTradePriceMore. Попытался удалить их из базы, но выпал Exception: деление на 0.&lt;br /&gt;&lt;br /&gt;    var trades = new List&amp;lt;Trade&amp;gt;();&lt;br /&gt;&lt;br /&gt;    foreach (var trade in reader)&lt;br /&gt;    {&lt;br /&gt;        if (!trade.IsSystem) {&lt;br /&gt;           trades.Add(trade);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;       &lt;br /&gt;    tradeStorage.Delete(trades);&lt;br /&gt;&lt;br /&gt;Подскажите, как можно обойти эту проблему? Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3167/</id>
    <title type="text">Правильно ли работает функция StreamManager.IsOnline()?</title>
    <published>2012-11-14T12:05:16Z</published>
    <updated>2012-11-14T12:05:16Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Правильно ли работает функция StreamManager.IsOnline()? Как понять, что мы обрабатываем последнюю пачку сделок и нет больше новых данных? Я пытался делать  вот так:&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;

PlazaTrader.TableRegistry.TradeFuture.End += (tmp) =&amp;gt;
{
    var state = PlazaTrader.StreamManager.IsOnline();
    Console.WriteLine(state);
    
    if (state) 
    {
      Thread.Sleep(10000);
    }
};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проблема в том, что после первой загрузки всех исторических данных в консоль постоянно выводится True, чего, вроде бы, не должно быть. Потому что сразу после того, как StreamManager переходит в online, делается пауза на 10 секунд Thread.Sleep(10000) и мы уже должны подгружать исторические данные, т.е. в консоль должно выводиться False.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3166/</id>
    <title type="text">RoutingServer</title>
    <published>2012-11-13T21:58:36Z</published>
    <updated>2012-11-13T21:58:36Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Есть идея сделать совместный проект роутера маркет-данных и транзакций.&lt;br /&gt;&lt;br /&gt;Идея заключается в создании отдельного (=внешнее) приложения, которое бы могло запускаться (как обычное exe или как сервис), настраиваться, подключаться к торговым системам (всем, что поддерживает S#). Приложение выступает как серверное, и дает возможность подключаться из других программ (как на локальном компьютере, так и через интернет). Такими клиентами смогли бы выступать роботы, аналитические программы, торговые системы, ищущие данные и т.д.&lt;br /&gt;&lt;br /&gt;Что дает такая программа:&lt;br /&gt;&lt;br /&gt;1. Возможность подключаться к ТС вне локального компьютера. Например, иметь возможность слать заявки на другой компьютер. Особенно полезно для тех, кто управляет чужими счетами, и при этом клиент сильно стремается давать ключи. Или в рабочее время за счет работодателя пишет роботов и торгует с работы.[blush] &lt;br /&gt;&lt;br /&gt;2. Позволять подключаться из разных программ к одной ТС. Например Квик Смарт и Альфа не дают торговать нескольким роботам одновременно. А запихивать новый (=глючный) робот в один процесс со старым (=стабильным) роботом, чтобы последний не отбросил копыта при смерти первого, не самый простой процесс.&lt;br /&gt;&lt;br /&gt;3. Отделить код роутера от робота, и в случае падении последнего, дать возможность закрыть позиции вручную, подключившись в данному роутеру. Предполагается, что такой роутер должен содержать минимум логики, поэтому по идее должен работать стабильнее.&lt;br /&gt;&lt;br /&gt;4. Возможность отделиться от ограничение разрядности некоторых систем. Квик, например, дает только 32 бита, и роботу позволено кушать всего 1.5 гига.&lt;br /&gt;&lt;br /&gt;5. Встроенные возможности риск-контроля. Частично пункт 3 + примитивные (но железные) настройки, не позволяющие роботу сделать непоправимое. Как бы мы ни старались в новых версиях S#[laugh] &lt;br /&gt;&lt;br /&gt;6. Простенький кабинет с возможностью детальной статистики. Не аналитика, но данные все, чтобы можно было выгрузить как раз в аналитику.&lt;br /&gt;&lt;br /&gt;7. Эмуляционный режим, чтобы проверять робота на настоящих данных с настоящими сетевыми лагами.&lt;br /&gt;&lt;br /&gt;8. Умный роутинг данных с фильтрами, компактный протокол.&lt;br /&gt;&lt;br /&gt;9. Интеграция роутера с Гидрой, чтобы через единую точку получать еще и исторические данные. Да-да, стаканы с начала сессии и ОИ, тики за неделю для формирования стартовой истории, свечки по СнП за год и прочее-прочее.&lt;br /&gt;&lt;br /&gt;Думаю, у многих тут уже потекли слюньки. Поэтому сразу определимся зачем я все это написал. Сделать эту работу лучше командой. Проект этот в любом случае стартанет в рамках S#. Но что точно - он не будет доступен ни на боксе, ни на кодеплексе.[wink] Поэтому, я предлагаю определится всем тем, кто уже замышлял о подобном (а я уверен, что эти 9 фич касаются практически всех, кто пишет и работает с ботами), и отписаться (лучший контакт - скайп контакт). Разработка будет вестись в закрытом репозитарии (не на S# сервере, а новое место). Все, кто будет участвовать, будут иметь доступ к результату (возможно к версиям 2.0 и т.д., если таковые будут). Все, кто не будет - я думаю объяснять не нужно.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3165/</id>
    <title type="text">Источник свечек</title>
    <published>2012-11-13T13:27:28Z</published>
    <updated>2012-11-13T13:27:28Z</updated>
    <author>
      <name>Pantov</name>
      <uri>https://stocksharp.ru/users/98/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Подскажите, пожалуйста.&lt;br /&gt;Как строить свечки не по последней сделке, а например, по середине стакана?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3164/</id>
    <title type="text">Ошибка Item with name &amp;apos;Id&amp;apos; doesn&amp;apos;t exists при запуске</title>
    <published>2012-11-13T08:04:52Z</published>
    <updated>2012-11-13T08:04:52Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.ru/users/6099/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">При запуске Гидра вылетает с ошибкой&lt;br /&gt;&lt;br /&gt;10:55:26.595|Error  |StockSharp|System.ArgumentException: Item with name &amp;#39;Id&amp;#39; doesn&amp;#39;t exists.&lt;br /&gt;Имя параметра: name&lt;br /&gt;   в Ecng.Serialization.SerializationItemCollection.get_Item(String name)&lt;br /&gt;   в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table)&lt;br /&gt;   в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)&lt;br /&gt;   в Ecng.Data.HierarchicalPageLoadList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)&lt;br /&gt;   в Ecng.Serialization.RelationManyList`1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction)&lt;br /&gt;   в Ecng.Serialization.RelationManyList`1.RelationManyListEnumerator.ProcessMove(Boolean&amp;amp; canProcess)&lt;br /&gt;   в Ecng.Collections.BaseEnumerator`2.MoveNext()&lt;br /&gt;   в StockSharp.Hydra.MainWindow.InitializeMarketSources() в E:\StockSharpReleases\StockSharp_4.1.5\Hydra\Hydra\MainWindow.xaml.cs:строка 260&lt;br /&gt;   в StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__26() в E:\StockSharpReleases\StockSharp_4.1.5\Hydra\Hydra\MainWindow.xaml.cs:строка 488&lt;br /&gt;   в System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)&lt;br /&gt;   в System.Threading.Tasks.Task.Execute()&lt;br /&gt;&lt;br /&gt;Версия 4.1.5, ошибка появляется в:&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;

				foreach (var sourcesSetting in sourcesSettings)
				{
					if (!sourcesSetting.ExtensionInfo.ContainsKey(&amp;quot;SourceName&amp;quot;))
					{
						sourcesSetting.ExtensionInfo[&amp;quot;SourceName&amp;quot;] = nameByGuid.TryGetValue(sourcesSetting.SourceId);
						hydraEntityRegistry.SourcesSettings.Save(sourcesSetting);
					}
				}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Дебаггер указывает на команду foreach.&lt;br /&gt;&lt;br /&gt;Если закомментировать эту область, то такая же ошибка вылетает на:&lt;br /&gt;var sourcesSettings = _entityRegistry.SourcesSettings.ToList();</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3163/</id>
    <title type="text">Подскажите по стакану</title>
    <published>2012-11-13T05:07:03Z</published>
    <updated>2012-11-13T05:07:03Z</updated>
    <author>
      <name>Danny</name>
      <uri>https://stocksharp.ru/users/6473/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Код такой:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

Security item = (Security)Securities.SelectedItem;
_trader.RegisterMarketDepth(item);
System.Threading.Thread.Sleep(10000);
MarketDepth itt = _trader.GetMarketDepth(item);
if (itt != null)
{
   for (int i = 0; i &amp;lt; 10; i++)
   {
      Console.WriteLine(&amp;quot;itt.BestAsk.Price=&amp;quot; + itt.BestAsk.Price);
   }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Почему itt.BestAsk принимает значение null при входе в цикл.(стакан выбранного инструмента открывается в Quik)&lt;br /&gt;item задается через combobox как в примере.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3162/</id>
    <title type="text">Мелкий баг гидры</title>
    <published>2012-11-13T01:40:38Z</published>
    <updated>2012-11-13T01:40:38Z</updated>
    <author>
      <name>yammm</name>
      <uri>https://stocksharp.ru/users/6162/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Падает если в данный момент гидра уже запущена и висит в процессах. При сворачивании в трей, очень легко забыть о том что гидра где-то живет, уже второй раз сталкиваюсь что на минуту вводит в полный ступор. Может какой-нить месадж бокс писать, мол гидра уже запущена?&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3161/</id>
    <title type="text">Версия 4.1.5, перестает отрабатывать NewSecurities</title>
    <published>2012-11-12T19:35:17Z</published>
    <updated>2012-11-12T19:35:17Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Коллеги,&lt;br /&gt;при переходе на 4.1.5 (точнее проявилось на версии из ревизии 20971, но на 4.1.5 тоже не работает) перестал рабоатать код&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 btnConnect_Click(object sender, EventArgs e)
        {
            
            if (trader == null || !trader.IsConnected)
            {
                if (trader == null)
                {
                    trader = new QuikTrader(edtPathToQuik.Text);
                    trader.Connected += trader_Connected;
                }

                if (!trader.IsConnected)
                    trader.Connect();
                
            }
            else
                trader.Disconnect();

             waitHandle.WaitOne();

            // запускаем экспорт по DDE
            trader.StartExport(new[] { trader.SecuritiesTable, trader.MyTradesTable, trader.DerivativePositionsTable, trader.DerivativePortfoliosTable, trader.OrdersTable, trader.TradesTable });
            waitHandle.WaitOne();
            trader.RegisterTrades(security);

           

        void trader_NewSecurities(IEnumerable&amp;lt;Security&amp;gt; securities)
        {
            if (security==null)
                security = securities.FirstOrDefault(sec =&amp;gt; sec.Code == &amp;quot;RIZ2&amp;quot;);
            waitHandle.Set();
        }

        void trader_NewPortfolios(IEnumerable&amp;lt;Portfolio&amp;gt; portfolios)
        {
            if (portfolio == null)
                portfolio = portfolios.FirstOrDefault(p =&amp;gt; p.Name == &amp;quot;SPBFUT00Q51&amp;quot;);
        }

        void trader_Connected()
        {
            
            trader.NewPortfolios += trader_NewPortfolios;
            trader.NewSecurities += trader_NewSecurities;
            trader.NewTrades += trader_NewTrades;

            waitHandle.Set();
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ни разу не вызывается обработчик trader_NewSecurities. В версии 4.1.4 все как часы.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3160/</id>
    <title type="text">Баго-фича при сохранении данных Trade</title>
    <published>2012-11-10T15:50:10Z</published>
    <updated>2012-11-10T15:50:10Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.ru/users/6376/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Решил описать один неприятный эффект, с которым мне пришлось столкнуться и который, увы, забрал много времени.&lt;br /&gt;&lt;br /&gt;Если Trade.Price содержит &amp;#171;лишние&amp;#187; десятичные цифры после запятой (по всей видимости, цифры большей точности,  чем  Security.MinStepPrice), то при сохранении таких данных в TradeStorage и последующем чтении данные очень сильно искажаются ( более чем на 100%) из-за больших накапливающихся ошибок.&lt;br /&gt;&lt;br /&gt;У меня этот эффект возник при генерации и сохранении искусственных сделок, информацию для которых я брал из альтернативных (кастом) таблиц (мировые индексы, по которым не поступала информация в таблицу всех сделок).&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3159/</id>
    <title type="text">Я богат</title>
    <published>2012-11-10T15:01:23Z</published>
    <updated>2012-11-10T15:01:23Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Легко могу написать стратегию, которая при тестировании на истории увеличит счет за день в несколько раз. Какая-то лажа, по-видимому, при записи стакана. Если кто может, дайте, плз, маркет данные со стаканом фьючерса РТС за 19.09.12.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3158/</id>
    <title type="text">Будь первым</title>
    <published>2012-11-10T09:46:41Z</published>
    <updated>2012-11-10T09:46:41Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Приходи на &lt;a target="_blank" rel="nofollow" href="http://www.itinvest.ru/conference" title="http://www.itinvest.ru/conference"&gt;первую всесоюзную конференцию аграриев&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Шутка, шуткой, а что-то первых конференций многовато получается. Со вторыми проблема.[wink]</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3157/</id>
    <title type="text">Проблемы в работе Гидры с P2MQrouter установленном нелокально</title>
    <published>2012-11-09T11:18:50Z</published>
    <updated>2012-11-09T11:18:50Z</updated>
    <author>
      <name>greg_bond</name>
      <uri>https://stocksharp.ru/users/6381/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Система:&lt;br /&gt;1.На шлюзовом компьютере с IP 192.168.1.34 установлен P2MQrouter.&lt;br /&gt;2.В client_router.ini вставлена секция [AS:Local] с AppName:HYD и local Password:1234 &lt;br /&gt;3.На клиентском компьютере с IP 192.168.1.33 установлена библиотека P2ClientGate и скомпилированы Hydra и SampleGUI из сборки 20404.&lt;br /&gt;&lt;br /&gt;Проблема:&lt;br /&gt;При включении источника Plaza со следующими настройками&lt;br /&gt;-Адрес:192.168.1.34:4001&lt;br /&gt;-Логин:HYD&lt;br /&gt;-Пароль:1234&lt;br /&gt;-Префикс имени:HYD&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;11:24:33.534|Error  |PlazaTrader|StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147196925, описание &amp;#39;P2ERR_MQ_NOT_CONNECTED_YET&amp;#39;. ---&amp;gt; System.Runtime.InteropServices.COMException: Coudn&amp;#39;t MQ logout&lt;br /&gt;   в P2ClientGateMTA64.CP2ConnectionClass.Logout()&lt;br /&gt;   в #=qopuHoTj70RHTAwYGUkMq8rDnEpgrQm9NeZ4rvFnMH8fmLvP_ff27TQLJt6YjdSJf.#=qgqoC10X0qHzuUR7bG$HBSv8MMr2bjj8bfxo2xWvvAkA=.#=qBfM8hCtlEi5wmQMLgdeu_zGNa1nOuKMfQmBq_K$khpg=()&lt;br /&gt;   в #=qopuHoTj70RHTAwYGUkMq8rDnEpgrQm9NeZ4rvFnMH8fmLvP_ff27TQLJt6YjdSJf.#=qB7yO97ooRosrSlcDa29f2w==(Action #=qfsC_wXrdAielcz9lVvhmSw==, Action #=qngHFngecQXFA92B34UlSeA==)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В логе P2MQrouter появились следующие записи:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;2012-11-09 11:44:01.235;conn;;Incoming connection accepted;sock 0x2A4;ip &amp;#39;192.168.1.33&amp;#39;;port 1813;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn;;Connection object created;LUID 0x8;iConn 0x11E8730;IOCP_key 0x6;outgoing 0;host &amp;#39;192.168.1.33&amp;#39;;port 1813;sock 0x2A4;IOSocket 0x11E8480;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn_crypt;;ConnCrypto object created; conn_crypt 0x11E89B0;   not default up link;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;datadisp;;Connection created;iConn 0x11E8730;iCrypto 0x11E89B4;iMsgConn 0x11E87DC;LUID 0x8;host &amp;#39;192.168.1.33&amp;#39;;port 1813;outgoing 0;def 0;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn;;Socket sndbuf sz set to 1048576;iConn 0x11E8730-3;sock 0x676;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn;;Socket rcvbuf sz set to 1048576;iConn 0x11E8730-3;sock 0x676;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn;;TCP_NODELAY option set for socket;iConn 0x11E8730-3;sock 0x2A4;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn;;Ingoing connection ready for send;iConn 0x11E8730-3;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn_crypt;;Incoming connect, state changed; conn_crypt 0x11E89B0; old_state stDisconnected(0); new_state stConnected(1);thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn;;Connection acception finished successfully;host &amp;#39;192.168.1.33&amp;#39;;port 1813;iConn 0x11E8730;thread 0x780&lt;br /&gt;2012-11-09 11:44:01.235;conn_crypt;;Connection type was successfully received, state changed; conn_crypt 0x11E89B0; old_state stConnected(1); new_state stConnectType(2);thread 0x674&lt;br /&gt;2012-11-09 11:44:01.235;conn_crypt;error;p2err 28674=0x7002 - &amp;#39;MQCRYPT:BAD_AUTH_INFO&amp;#39;;Local password for application - &amp;#39;HYD_0&amp;#39;  ; conn_crypt 0x11E89B0;thread 0x674&lt;br /&gt;2012-11-09 11:44:01.235;conn_crypt;error;p2err 28674=0x7002 - &amp;#39;MQCRYPT:BAD_AUTH_INFO&amp;#39;;Local authentication error; conn_crypt 0x11E89B0; state stConnectType(2);thread 0x674&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;Таким образом соединение установлено, но аутентификация не прошла.&lt;br /&gt;&lt;br /&gt;Возможные причины: &lt;br /&gt;В PlazaTraderSource отсутствует понятие локального пароля, хотя AppName (префикс имени) присутствует.&lt;br /&gt;&lt;br /&gt;Предложение: &lt;br /&gt;Добавить local password  включая его ввод и редактирование в источнике Plaza.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3155/</id>
    <title type="text">Первая сделка не попадает в отчет</title>
    <published>2012-11-09T09:23:23Z</published>
    <updated>2012-11-09T09:23:23Z</updated>
    <author>
      <name>khmike</name>
      <uri>https://stocksharp.ru/users/6516/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">В версии 4.1.6 при использовании MarketQuotingStrategy для регистрации заявок, в отчет не попадает первая сделка. Как это можно исправить?</content>
  </entry>
</feed>