﻿<?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=188</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T07:55:17Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=188" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3011/</id>
    <title type="text">QUIK+Гидра+робот на S#</title>
    <published>2012-09-15T20:45:13Z</published>
    <updated>2012-09-15T20:45:13Z</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;Работаю с терминалом QUIK.&lt;br /&gt;&lt;br /&gt;Мне нужно чтобы одновременно с ОДНИМ терминалом работало две программы:&lt;br /&gt;&lt;br /&gt;Гидра: записывает массивы исторических данных, больше от нее пока не требуется. Его задача – записать все без разрывов и остановок.&lt;br /&gt;Робот или привод на базе S#. Он работает время от времени. Иногда его нужно закрывать. Иногда вместо одного привода нужно запускать другой. В общем, смысл в том что программа привода запущена не всегда.&lt;br /&gt;&lt;br /&gt;Вопрос в том, как сделать так, чтобы это все могло работать одновременно и друг другу не мешать.&lt;br /&gt;&lt;br /&gt;Для примера можно попытаться одновременно запустить&lt;br /&gt;Samples\Quik\Sample\bin\Debug\Sample.exe&lt;br /&gt;И&lt;br /&gt;Hydra\Hydra\bin\Debug\Hydra.exe&lt;br /&gt;Вместе они работать не будут, потому что им нужны одни и те же таблицы в квике.&lt;br /&gt;&lt;br /&gt;Я пытаюсь сделать это путем создания разных таблиц для S# и для Гидры.&lt;br /&gt;Почти получилось – инструменты и сделки работают. &lt;br /&gt;Для этого я всего лишь переделал &lt;br /&gt;      public HydraQuikTrader(string path, string ddeServer) : base(path)&lt;br /&gt;      {&lt;br /&gt;            DdeServer = ddeServer;&lt;br /&gt;            SecuritiesTable.Caption = &amp;quot;HYDRA инструменты&amp;quot;;&lt;br /&gt;            TradesTable.Caption = &amp;quot;HYDRA Все сделки&amp;quot;;&lt;br /&gt;            base.SecurityIdGenerator.Delimiter = &amp;quot;$&amp;quot;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;И переименовал таблицы в квике.&lt;br /&gt;Но проблемы со стаканами решить не могу. &lt;br /&gt;Строка base.SecurityIdGenerator.Delimiter = &amp;quot;$&amp;quot;;&lt;br /&gt;Проблему не решает – почему-то используется прежний разделитель &amp;quot;@&amp;quot;&lt;br /&gt;Кроме того, почему-то S# не допускает двух стаканов в квике по одному инструменту, хотя это возможно.&lt;br /&gt;&lt;br /&gt;Как поступить?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3010/</id>
    <title type="text">Технические работы на сервере</title>
    <published>2012-09-14T22:14:40Z</published>
    <updated>2012-09-14T22:14:40Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Новости" />
    <content type="html">...будут в эти выходные. Временно не будет работать сайт + форум. Всем хороших выходных отдохнуть от роботов![rolleyes] </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3009/</id>
    <title type="text">ChildStrategies.AddRange() не доступен</title>
    <published>2012-09-14T16:34:32Z</published>
    <updated>2012-09-14T16:34:32Z</updated>
    <author>
      <name>Кот</name>
      <uri>https://stocksharp.ru/users/27694/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Доброго времени суток!&lt;br /&gt;&lt;br /&gt;При попытке  использования TakeProfit и StopLoss возникла проблема...&lt;br /&gt;&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 protectiveStrategies = trades.Select(t =&amp;gt;
            {
                // выставляет тейк-профит в 40 пунктов 
                var takeProfit = new TakeProfitStrategy(t, 40);

                // выставляет стоп-лосс в 20 пунктов 
                var stopLoss = new StopLossStrategy(t, 20);

                return new TakeProfitStopLossStrategy(takeProfit, stopLoss);
            });

           [h]ChildStrategies.AddRange(protectiveStrategies);[/h]&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight"&gt;&lt;span style="color:red"&gt;&amp;quot;&amp;quot;StockSharp.Algo.Strategies.IStrategyChildStrategyList&amp;quot; не содержит определения для &amp;quot;AddRange&amp;quot; и не был найден метод расширения &amp;quot;AddRange&amp;quot;, принимающий тип &amp;quot;StockSharp.Algo.Strategies.IStrategyChildStrategyList&amp;quot; в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)&amp;quot;&lt;/span&gt;&lt;/span&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;
using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Indicators;
using StockSharp.Algo.Indicators.Trend;
using StockSharp.Algo.Logging;
using StockSharp.Algo.Strategies;
using StockSharp.Algo.Testing;
using StockSharp.BusinessEntities;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста что я не подцепил....</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3008/</id>
    <title type="text">Стакан в смарте по RIU2</title>
    <published>2012-09-14T09:27:23Z</published>
    <updated>2012-09-14T09:27:23Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Очередь из продавцов отсутствует: только покупатели )</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3007/</id>
    <title type="text">Сомнения в валидности маркет данных</title>
    <published>2012-09-14T08:14:36Z</published>
    <updated>2012-09-14T08:14:36Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Качаю маркет данные со смарта.&lt;br /&gt;Простая стратегия &lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_437f91db26f1424594cdc5540a737e87');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_437f91db26f1424594cdc5540a737e87' 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;
using StockSharp.Algo;
using StockSharp.Algo.Logging;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;

namespace AlgoTrading.Strategies.Development
{
    public class MarketDepthSkeleton : Strategy
    {
        private Order _order;
        private bool _canProcess = true;

        protected override void OnStarted()
        {
            Security
                .WhenMarketDepthChanged()
                .Do(ProcessDepth)
                .Apply(this);
            base.OnStarted();
        }

        private void ProcessDepth(MarketDepth depth)
        {
            if (_canProcess)
            {
                _canProcess = false;
                var orderDirection = _order == null ? OrderDirections.Buy : _order.Direction.Invert();
                _order = this.CreateOrder(orderDirection, depth.GetCurrentPrice(orderDirection).Value);
                this.AddInfoLog(&amp;quot;Вход в направлении {0} по цене {1}&amp;quot;, _order.Direction, _order.Price);
                var strategy = new MarketQuotingStrategy(_order, new Unit(1, UnitTypes.Step, Security),
                                                         new Unit(1, UnitTypes.Step, Security)) 
                                                         { Volume = Volume };
                strategy.WhenStopped().Do(() =&amp;gt; _canProcess = true).Apply(this);
                ChildStrategies.Add(strategy);
            }
        }
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;дает следующий график доходности (см прикрепленный файл).&lt;br /&gt;Подскажите, пожалуйста, куда посмотреть, чтобы поправить маркет данные?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3006/</id>
    <title type="text">StopLoss и тестирование на истории</title>
    <published>2012-09-12T17:24:42Z</published>
    <updated>2012-09-12T17:24:42Z</updated>
    <author>
      <name>Gii</name>
      <uri>https://stocksharp.ru/users/5912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день!&lt;br /&gt;Суть проблемы, начиная с версии StockSharp 4.1.3 (далее SS) не работает StopLoss,причем только с EmulationTrader. Более корректно - при включенном IsTrailing = true,  StopLoss ведет себя как будто IsTrailing отключен. Конечно это суждение основанное только на результатах теста, что реально происходит мне неизвестно.&lt;br /&gt;1. Для приготовления теста взят &amp;quot;SampleHistoryTesting&amp;quot; &amp;quot;SS 4.1.4&amp;quot; из него удален класс SmaStrategy и вставлен простой класс для тестирования  StopLoss приведенный ниже. &lt;br /&gt;2. Тестирование проводилось на всех SS начиная с версии &amp;quot;SS 4.1.2&amp;quot;  и заканчивая &amp;quot;SS 4.1.4 bild 19213&amp;quot; &lt;br /&gt;3. Тестирование проводилось на одних и тех же данных &amp;quot;SBER@EQBR&amp;quot; 02.05.12 по 10.08.12. Тиковые сделки получены через программу &amp;quot;Hydra (SS 4.1.3)&amp;quot;, а так же &amp;quot;RIU9@RTS&amp;quot;&lt;br /&gt;4. Тестирование проводилось с разными значениями ProtectiveLevel начиная с минимального =Security.MinStepSize.&lt;br /&gt;5. Для исключения влияния характера исходных данных на полученный результат менялась дата начала теста. Картина в целом оставалась такой же, менялось только количество сделок StopLoss стратегии совершенных в начале тестирования.&lt;br /&gt;&lt;br /&gt;Результаты тестирования&lt;br /&gt;1. В версии &amp;quot;SS 4.1.2&amp;quot; получен адекватный результат, ниже приведен фрагмент лога и картинка работы стратегии&lt;br /&gt;2. Начиная с версии &amp;quot;SS 4.1.3&amp;quot; результаты были повторяющимися но не соответствующими ожиданиям в приведенном ниже логе и на картинке видно как StopLoss срабатывает один раз а затем после следующей сделки находясь в активном режиме не реагирует на изменение цены даже при ProtectiveLevel=Security.MinStepSize.&lt;br /&gt;&lt;br /&gt;С уважением GII   &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;

using System;
using System.Collections.Generic;
using System.Linq;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Logging;
using StockSharp.Algo;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;

namespace SampleHistoryTesting
{
    class MyStopLossStrategy : Strategy
    {
        private readonly CandleSeries _series;
        private readonly TimeSpan _timeFrame;
        private Exchange _excheng;
        private Random _random;
        private Order _order=new Order();
        private static readonly object Locker = new object ();

        public MyStopLossStrategy( CandleSeries series, TimeSpan timeFrame )
        {
            _series = series;
            _timeFrame = timeFrame;
        }

        protected override void OnStarted()
        {
            _excheng = Security.Exchange;
            _series
                .WhenCandlesFinished ()
                .Do ( ProcessCandle ).Apply ( this );
            
            // Инициализируем генератор случ величин
            _random = new Random ( 1 );
            base.OnStarted ();
        }

        private void ProcessCandle( Candle candle )
        {

            /* Три условия вхождения в сделку 
             * 1. пришла последняя свечка
             * 2. Protective стратегия больше не активна
             */
            var lastTime = _timeFrame.GetCandleBounds ( Trader.GetMarketTime (_excheng) ).Min - _timeFrame;

            #region InfoLog
            this.AddInfoLog(string.Format(&amp;quot;LastTime / candle.OpenTime // {0} / {1} //&amp;quot;, lastTime, candle.OpenTime));
            this.AddInfoLog(string.Format(&amp;quot;StopLoss (активна -true) = {0}&amp;quot;, IsActiveChildStrat()));
            #endregion

            lock (Locker)
            {
                //var lastTime = Trader.GetMarketTime ( _excheng );
                //var endInterval = candle.CloseTime + TimeSpan.FromSeconds ( 5 );
                if (lastTime &amp;lt;= candle.OpenTime)
                {
                    if (_order.State == OrderStates.Active) CancelActiveOrders ();
                    if (!IsActiveChildStrat ())
                    {
                        _order = null;
                        // Определяем направление сделки
                        var rd = 1 - 2 * _random.NextDouble (); // -1 &amp;lt; rd &amp;lt; 1
                        var direction = OrderDirections.Sell;
                        if (rd &amp;gt;= 0) direction = OrderDirections.Buy;
                        _order = this.CreateOrder ( direction, (decimal)Security.GetCurrentPrice ( direction ), Volume );
                        //Обрабатываем новые сделки только от _order.
                        _order.WhenNewTrades ().Do ( NewMyTrade ).Apply ( this );
                        RegisterOrder ( _order );
                        this.AddOrderInfoLog ( _order, &amp;quot;&amp;quot; );
                    }
                }
            }
        }

        private void NewMyTrade( IEnumerable&amp;lt;MyTrade&amp;gt; trades )
        {
            try
            {
                lock (Locker)
                {
                    var trade = trades.Last ();
                    
                    var sl = new StopLossStrategy ( trade, (int)UnitTypes.Absolute )
                        {
                            IsTrailing = true,
                            ProtectiveLevel =Security.MinStepSize,
                            Security = Security,
                        };
                    
                    // Удоляем следы работы дочерней стратегии
                    sl.WhenStopped ().Do ( strategy =&amp;gt;
                        {
                            ChildStrategies.Remove ( strategy );
                            this.AddInfoLog ( string.Format ( &amp;quot;Кол. StopLoss активных стратегий = {0}&amp;quot;,ChildStrategies.Count));
                        } ).Once ().Apply ( this );
                    ChildStrategies.Add ( sl );

                    this.AddInfoLog ( string.Format ( &amp;quot;ProtectivePrice / ProtectiveDirection= //{0} / {1} &amp;quot;, sl.ActivationPrice.ToString(&amp;quot;F2&amp;quot;), sl.ProtectiveDirection.ToString() ) );
                    this.AddInfoLog ( string.Format ( &amp;quot;StopLoss = {0}&amp;quot;, sl.IsActivated.ToString() ) );
                }
            }
            catch (Exception e)
            {
                this.AddErrorLog ( string.Format ( &amp;quot;&amp;lt;NewMyTrade&amp;gt; Err {0}&amp;quot;, e ) );
            }
        }

        /* Метод проверяет активность одной из нескольких стратегий, 
        * если хотя бы одна активна возвращает true
        */
        public bool IsActiveChildStrat()
        {
            try
            {
                if (ChildStrategies.Count == 0) return false;
                if (ChildStrategies.Count &amp;gt; 0) return true;
                /* 
                if (ChildStrategies.Any ( childStrategy =&amp;gt; childStrategy.ProcessState == ProcessStates.Started || childStrategy.ProcessState == ProcessStates.Stopping ))
                {
                    return true;
                }
                */
            }
            catch (Exception e)
            {
                this.AddErrorLog ( string.Format ( &amp;quot;&amp;lt;IsActiveChildStrat&amp;gt; Err {0}&amp;quot;, e ) );
            }
            return false;
        }

        protected override void OnStopping()
        {
            //останавливаем все доч. стратегии
            foreach (var str in ChildStrategies) { str.Stop (); }
            ChildStrategies.Clear ();
            CancelActiveOrders ();
            base.OnStopping ();
        }

    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href='httpsfile:///C:/Users/Gii/Desktop/SS%204-1-2.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://file:///C:/Users/Gii/Desktop/SS%204-1-2.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3005/</id>
    <title type="text">Как работать с StrategyInfo</title>
    <published>2012-09-12T16:38:24Z</published>
    <updated>2012-09-12T16:38:24Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте. Нашел в StockSharp.Algo.Storages класс StrategyInfo правильно ли я понимаю, что с помощью него можно сохранить  состояние стратегии. И если да то, как с ним работать? В описании к апи нет, не одного примера и гугл не выдаёт нечего путного.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3004/</id>
    <title type="text">Как исполнить опцион через S#</title>
    <published>2012-09-12T12:01:41Z</published>
    <updated>2012-09-12T12:01:41Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Можно ли как-то отдать приказ об исполнении опциона через S# ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3003/</id>
    <title type="text">Ошибка при построении графика</title>
    <published>2012-09-11T14:11:22Z</published>
    <updated>2012-09-11T14:11:22Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Добрый день!&lt;br /&gt;В таймере постоянно обновляю график. Через некоторое время вылазиет такая ошибка</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3002/</id>
    <title type="text">Приходят мои сделки у которых  в ордере Id равно нулю.</title>
    <published>2012-09-11T09:29:34Z</published>
    <updated>2012-09-11T09:29:34Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Добрый день.&lt;br /&gt;Иногда в событии NewMyTrades приходят сделки, у которых значение в ордере Id равно нулю.&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;

if (orderTransactionId != 0)
{
	AddMyTrade(security, 0, orderTransactionId, trade);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это баг или фича?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3001/</id>
    <title type="text">MarketQuotingStrategy</title>
    <published>2012-09-10T16:56:49Z</published>
    <updated>2012-09-10T16:56:49Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Торгую 6 контрактов RIU2 через MarketQuotingStrategy на смарте. При срабатывании сигнала на покупку робот выставляет 6 заявок. 6-я заявка выставляется через 2-3-4 сек после первой. Долгая получается реакция на сигнал ) Это нормальное поведение для MarketQuotingStrategy? Или я что-то недонастроил? Возможно ли выставлять одну заявку на 6 контратов, а не 6?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2999/</id>
    <title type="text">Источник Smart не запускается под Win Srv 2008 R2</title>
    <published>2012-09-10T10:58:51Z</published>
    <updated>2012-09-10T10:58:51Z</updated>
    <author>
      <name>Robbie</name>
      <uri>https://stocksharp.ru/users/6310/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">При запуске Гидры 4.1.3 под Win Srv 2008 R2  выводится ошибка &amp;quot;Источник Smart не совместим с операционной системой&amp;quot;. Это как-то можно исправить? </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2998/</id>
    <title type="text">Стаканы западные фьючерсы</title>
    <published>2012-09-10T10:47:37Z</published>
    <updated>2012-09-10T10:47:37Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Брокеры" />
    <content type="html">Брокер IT инвест. Подскажите, пожалуйста, как через Stock# качать стаканы западных фьючерсов? Регистрироваться у другого брокера? Какого посоветуете? Звонил сегодня в IT инвест: сказали, что стаканов у них нет )</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2997/</id>
    <title type="text">Ошибка при выставлении заявки</title>
    <published>2012-09-10T09:01:34Z</published>
    <updated>2012-09-10T09:01:34Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Утром все работало ), сейчас ошибка в обработчике события SmartTrader.ProcessDataError&lt;br /&gt;&lt;br /&gt;System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)&lt;br /&gt;   at StClientLib.StServerClass.GetPrortfolioList()&lt;br /&gt;   at StockSharp.Smart.SmartComWrapper.#=q0UJZUNenI__NBAous9p4E8EsWv$5s7QzepjBqX$COV8=.#=qIoCmmz4bdc8G7vPokZzlnqIWrZqsLTbglBUhddelcDg=(StServer #=qxSPk1YFCSaAZz8bVqHuy1w==)&lt;br /&gt;   at StockSharp.Smart.SmartComWrapper.#=qMFzV9ytyzEkO7i2QtXyYw66WoAp2kgo3MU9z3A2xpQs=.#=qMSKeQnW89QZBh8u8jXmPdg==()&lt;br /&gt;   at Ecng.ComponentModel.EventDispatcher.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;Add&amp;gt;b__0()&lt;br /&gt;&lt;br /&gt;Перезапустил робота. Снова все нормально. С чем может быть связано?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2996/</id>
    <title type="text">Ошибка при использовании новой версии шлюза</title>
    <published>2012-09-09T19:45:34Z</published>
    <updated>2012-09-09T19:45:34Z</updated>
    <author>
      <name>Sergey Sokolov</name>
      <uri>https://stocksharp.ru/users/6014/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Шлюз плазы версий 1.14.8 и 1.14.9 в процессе подключения выдает исключение:&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_28ac0e5961ba4d7ab87060332833c060');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_28ac0e5961ba4d7ab87060332833c060' style='display:none'&gt;&lt;br /&gt;StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147221502, описание &amp;#39;P2ERR_COMMON_WRONG_ARGUMENTS&amp;#39;. ---&amp;gt; System.Runtime.InteropServices.COMException: Couldn&amp;#39;t get life num scheme&lt;br /&gt;   at P2ClientGateMTA32.CP2TableSetClass.InitFromIni2(String iniFileName, String schemeName)&lt;br /&gt;   at #=qnRci4kbPmsylTs4RB4RuO83rkfpKQ0g6jAcDjcPjYErPewSidadc8myBD89UC7Si.#=qqO8l0zmqiDI6vdzBnxfIoKvjVokkRKcnlrA529bSCrvduCv179VQQYiMKLCs4MYnzizABqZPXgMcIQCDkaSa0g==(String #=q325ZaN9yoSdQvq5VRpyq0Q==, String #=qz$A10YOd6_0AnlcI5dq0EQ==)&lt;br /&gt;   at StockSharp.Plaza.PlazaStream.#=qSJqOJdOBaSGTuEJ44HHCiw==()&lt;br /&gt;   at StockSharp.Plaza.PlazaStreamManager.#=qAQlNXJDTlVJnxe90IsoXRtpZiaodlHlCwblv8oC1vsk=.#=qX2uUfssrYm1HLWM3jLOgRWHvdtawrlhgUH2$lmgtprQ=(#=qsIP$y0ppRR1bGXnSL2lV7xRA3r4g$q2S4$MXgq_jOQJpNtP6Mlromr6F7QgQLtTo #=qrUQnsAt5pyepsuCBjqk$mw==)&lt;br /&gt;   at #=qvwry7ZnoJu9YqO7_2ZVhq3nKb3C9zi6i0y6KUv0M8PXgyljGZERSXgIESixVTuoB.#=qNWwz49W1AYQudeuh6XHaw8EdhSm$XjVa0fLEBOgi2ss=.#=qwK4qsuvYQMAucPaBf5b1rGvGXk421XvmQcOkxiZmtMs=()&lt;br /&gt;   at #=qvwry7ZnoJu9YqO7_2ZVhq3nKb3C9zi6i0y6KUv0M8PXgyljGZERSXgIESixVTuoB.#=qIIXIUXCmzExpdtUY_USMSA==(Action #=q5iBzMPImK1ayZQLKakhbBg==, Action #=qGx$0VdyoNuzxlt10vcN4Aw==)&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1.14.1 работает нормально.&lt;br /&gt;Стокшарп сегодняшний (9 сентября) взят с trunk.&lt;br /&gt;Есть у кого-нибудь мысли, в чем может быть дело? Отсутствие поддержки новой версии плазы в стокшарпе или же некорректные параметры PlazaTrader?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2995/</id>
    <title type="text">Пока восторг не прошел )</title>
    <published>2012-09-07T14:03:50Z</published>
    <updated>2012-09-07T14:03:50Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здоровская библиотека. За 9 дней сделал свою Гидру для закачки стаканов (та что есть - нестабильно со Смартом работает), стратегию протестировал на истории в 2 дня ), сегодня второй день работает с настоящими деньгами: второй день в плюсе. ~100 сделок. Пока доволен ))) Ухожу на тренировку. Робот будет работать. Наверно не туда запостил )</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2993/</id>
    <title type="text">Опционы BaseAsset.GetStrikeStep() всегда возвращает 0</title>
    <published>2012-09-06T10:37:44Z</published>
    <updated>2012-09-06T10:37:44Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Привет, форумчане. &lt;br /&gt;&lt;br /&gt;Проблема такая:&lt;br /&gt;GetStrikeStep() на любом БА (базовый актив) всегда 0. При этом портфель и БА зарегистрированы. Данные по ним приходят. Все параметры БА (BestBid, BestAsk) достаются без проблем. GetCentralStrike() тоже отрабатывает корректно. &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 strikeStep = BaseAsset.GetStrikeStep(); // strikeStep - 0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это бага в либе или при каких условиях еще я могу получить 0 этим методом?&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2992/</id>
    <title type="text">Убить упрямую тварь!</title>
    <published>2012-09-06T08:03:27Z</published>
    <updated>2012-09-06T08:03:27Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте. &lt;br /&gt;&lt;br /&gt;Я использую MQS для открытия позиции, как дочернюю стратегию. В процессе работы котирования произошла ошибка, и котирование осталось висеть дочерней стратегией. Но при этом, перед ошибкой, позиция по инструменту была открыта. Мне надо сделать так, чтобы дочерняя MQS закончилась и самоудалилась из базовой стратегии, даже при ошибке. В данном же случае MQS переходит в ProcessState == Stopping и висит в родительской стратегии. Мне же нужно удалять дочерние стратегии после совершения сделок, или после ошибок. То есть - если стратегия отработала или ошиблась, то она должна удалиться.&lt;br /&gt;&lt;br /&gt;Как это сделать самым лучшим способом? Под &amp;quot;лучшим способом&amp;quot; я понимаю в порядке убывания лучшести:&lt;br /&gt;1. При создании стратегии выставить какое-нибудь свойство, которое указывает стратегии убиться в любом нештатном случае&lt;br /&gt;2. Написать обработчик Error, в котором прибивать стратегию самостоятельно. (И что там примерно писать?).&lt;br /&gt;3. Следить за дочерней стратегией из базовой, и выпиливать дочернюю, если что не так.&lt;br /&gt;&lt;br /&gt;Лог утерян. В общем же, там было следующее:&lt;br /&gt;1. Стратегия отправила ордер, тот зарегистрировался.&lt;br /&gt;2. Изменился стакан или что-то еще произошло, и стратегия начала перерегистрацию ордера&lt;br /&gt;3. В процессе перерегистрации заявка исполнилась.&lt;br /&gt;4. Новый ордер ушел на биржу&lt;br /&gt;5. ФОРТС ответил &amp;quot;нехватка по лимитам&amp;quot;&lt;br /&gt;6. MQS вывалила в лог исключение (сообщение с ФОРТС) и осталась висеть в состоянии Stopping&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;

        protected void EnterLong()
        {
            // дожидаемся завершения стратегий
            if(base.ChildStrategies.Count != 0)
            {
                this.AddWarningLog(&amp;quot;EnterLong - отказ, есть активные стратегии!&amp;quot;);
                return;
            }

            // Проверяем время
            if(m_TTM.State(DateTime.Now) != TradeState.Opened)
            {
                this.AddWarningLog(&amp;quot;EnterLong - отказ, неторговое время&amp;quot;);
                return;
            }

            decimal LongVolume = base.Volume - base.Position;
            this.AddInfoLog(&amp;quot;Входим в лонг, макс. объем {0}&amp;quot;, LongVolume);

            if(LongVolume &amp;lt; 1)
            {
                this.AddWarningLog(&amp;quot;EnterLong - отказ, неправильный объем {0}. Вычислено {1} - {2}&amp;quot;, LongVolume, base.Volume, base.Position);
                return;
            }

            m_PositionEnter = base.Security.LastTrade.Price;
            MarketQuotingStrategy buyer = new MarketQuotingStrategy(OrderDirections.Buy, Math.Min(LongVolume, m_Depth.BestAsk.Volume))
            {
                PriceType = MarketPriceTypes.Opposite/*,
                MaxErrorCount = 3,
                MaxReRegisterCount = 10,
                MaxRegisterFailCount = 3*/
            };
            base.ChildStrategies.Add(buyer);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2991/</id>
    <title type="text">MarketQuotingStrategy перестала работать со сменой релиза</title>
    <published>2012-09-05T12:50:57Z</published>
    <updated>2012-09-05T12:50:57Z</updated>
    <author>
      <name>Серёжа Сорокин</name>
      <uri>https://stocksharp.ru/users/212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте!&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 order = new Order { Security = _mainSecurity, Volume = Math.Abs(volume), Direction = OrderDirections.Buy };
            if (volume &amp;lt; 0) order.Direction = OrderDirections.Sell;
            
            _openQuotingStrategy = new MarketQuotingStrategy(order, new Unit(15, UnitTypes.Absolute),
                                                             new Unit(20, UnitTypes.Absolute));
            _openQuotingStrategy.NewMyTrades += NewMyTradesMMVB;
            
            ChildStrategies.Add(_openQuotingStrategy);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В версии 4.0.23 все работало. Сейчас скачал 4.1.4 от 17 августа и она ведет себя совершенно неадекватно:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;2012.09.05 16:39:23.743|       |MQS_MXU2@RTS_SPBFUT00AV4|Стратегия запущена.&lt;br /&gt;2012.09.05 16:39:23.766|       |MQS_MXU2@RTS_SPBFUT00AV4|Котирование на Buy объема 2.&lt;br /&gt;2012.09.05 16:39:23.776|       |MQS_MXU2@RTS_SPBFUT00AV4|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2012.09.05 16:39:23.794|       |MQS_MXU2@RTS_SPBFUT00AV4|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2012.09.05 16:39:23.810|       |MQS_MXU2@RTS_SPBFUT00AV4|Цена текущей NULL и лучшей 142610.&lt;br /&gt;2012.09.05 16:39:23.812|       |MQS_MXU2@RTS_SPBFUT00AV4|Лучший бид 142590 и лучший аск 142720.&lt;br /&gt;2012.09.05 16:39:23.820|       |MQS_MXU2@RTS_SPBFUT00AV4|Регистрация новой заявки на Buy с ценой 142610 и объемом 1.&lt;br /&gt;2012.09.05 16:39:23.842|       |MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 на Buy отправлена с ценой 142610 объемом 1.&lt;br /&gt;2012.09.05 16:39:23.871|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе регистрации.&lt;br /&gt;2012.09.05 16:39:23.887|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе регистрации.&lt;br /&gt;2012.09.05 16:39:23.912|       |MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 принята биржей.&lt;br /&gt;2012.09.05 16:39:23.915|       |MQS_MXU2@RTS_SPBFUT00AV4|Сброс счетчика ошибок регистрации с 0 до нуля.&lt;br /&gt;2012.09.05 16:39:23.932|       |MQS_MXU2@RTS_SPBFUT00AV4|Цена текущей 142610 и лучшей 142600.&lt;br /&gt;2012.09.05 16:39:23.935|       |MQS_MXU2@RTS_SPBFUT00AV4|Лучший бид 142580 и лучший аск 142710.&lt;br /&gt;2012.09.05 16:39:23.952|       |MQS_MXU2@RTS_SPBFUT00AV4|Котирование заявки 59932440 на Buy с ценой 142610 объемом 1.&lt;br /&gt;2012.09.05 16:39:23.967|       |MQS_MXU2@RTS_SPBFUT00AV4|Перекотирование зарегистрировано для заявки 59932441 на Buy с ценой 142600.&lt;br /&gt;2012.09.05 16:39:24.011|       |MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 больше не активна.&lt;br /&gt;2012.09.05 16:39:24.174|       |MQS_MXU2@RTS_SPBFUT00AV4|Новая позиция -1.&lt;br /&gt;2012.09.05 16:39:24.183|       |MQS_MXU2@RTS_SPBFUT00AV4|Позиция изменилась на -1. Оставшийся объем 1.&lt;br /&gt;2012.09.05 16:39:24.299|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:25.312|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:27.340|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:28.356|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:29.369|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:34.443|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:35.454|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:38.495|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:41.536|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:46.607|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:47.622|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:50.665|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:51.677|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:53.706|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:55.733|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:57.761|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:58.774|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:39:59.790|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:01.818|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:02.830|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:03.846|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:04.861|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:05.875|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:07.902|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:08.916|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:09.929|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:10.942|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:11.957|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:14.999|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:16.014|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:17.036|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:18.042|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:23.111|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:24.126|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:25.143|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:26.154|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:27.168|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:29.196|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:31.223|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:33.252|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:34.265|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;br /&gt;2012.09.05 16:40:39.383|Warning|MQS_MXU2@RTS_SPBFUT00AV4|Заявка 59932440 в процессе перерегистрации на заявку 59932441.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;При этом в момент, когда пишет &amp;quot;Новая позиция -1&amp;quot; на самом деле никаких сделок не совершено. Один раз она не стала писать много-много перерегистраций, а стала открывать. Так постоянно писала, будто количество отрицательное и все время покупала, покупала...&lt;br /&gt;&lt;br /&gt;Может, какие-то параметры надо дополнительные задать?&lt;br /&gt;&lt;br /&gt;P.S. 4.1.3 тоже пробовал, результат такой же. Лог неполный, она потом после некоторого количества попыток перерегистраций останавливается. При этом активную заявку не удаляет. В терминале эта несчастная заявка 59932441 видна и активна.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2990/</id>
    <title type="text">Сохранение стаканов по GAZP@EQNE</title>
    <published>2012-09-04T20:20:01Z</published>
    <updated>2012-09-04T20:20:01Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Версия 4.1.3.&lt;br /&gt;При сохранении стакана получаю ошибку:&lt;br /&gt;&lt;br /&gt;System.ArgumentException was unhandled by user code&lt;br /&gt;  HResult=-2147024809&lt;br /&gt;  Message=Минимальный шаг цены 2 не соответствует самой цене 157,12.&lt;br /&gt;Parameter name: minStepSize&lt;br /&gt;  Source=StockSharp.Algo&lt;br /&gt;  ParamName=minStepSize&lt;br /&gt;  StackTrace:&lt;br /&gt;       at #=qWS6OUYaoueyv8N_p$iUUwZ85UAdWtPhxpaXagCNkqCwLCJVYOkuKBLIeK7jI5aUc5Sn8BEb9tO2mntII3NTxVQ==.#=qAnBz8Ityt4T6LvTRdUnNBg==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qkU1DO$f1w1vnnS16DiKOFg==, Decimal #=qxPCVYHoKRzE58GKN5SuTNg==, Decimal #=qFNnnskeqZXDXvK9SSHZTtQ==)&lt;br /&gt;       at #=qBqzAfx4eX6jbAhjwSd62HDxRx7KjXUhZdaqXaKrbhWNK89$cczN7Ybo1P582C383.#=q969U9984I3HTR_4ffrpawxtVfjAdaV8QbNMp6iNTuRY=(List`1 #=qfk$TQuhZjR0JVwetyRmlbQ==, Quote[] #=qkiOcNo3i9GbfYwIUpBhkog==, #=qvs0CsnLs_Ss1esfBSm5zwBJaDoBW$uY3FBMC6svegSZeQ2rqGZkXJaXHGH7s1irW #=q$pMXMoyIX6UURz7ULcGzlQ==, Boolean #=qPXEk8bqhIVqtD1r6qQRxfQ==)&lt;br /&gt;       at #=qBqzAfx4eX6jbAhjwSd62HDxRx7KjXUhZdaqXaKrbhWNK89$cczN7Ybo1P582C383.#=qPNbrzoo63qiPKAB3RxCH5A==(List`1 #=qHaHP4WZSVdKz53Hwzy$ekw==, IEnumerable`1 #=qASUWOKDOCFZ2Wu9LWXkBtQ==, #=qvs0CsnLs_Ss1esfBSm5zwBJaDoBW$uY3FBMC6svegSZeQ2rqGZkXJaXHGH7s1irW #=qMfciDzi6G743_rIzu43_Aw==)&lt;br /&gt;       at #=qz04YdXG2$YAOxeHvpD93kpzjtGGmn$CBMgLGYgYx3D5hyvyfpJ92$IJuzvbahT9DbHGoXECLGq73jVeWqoM7WA==.#=qhS5pEqj0jxrC3EkM2L2ByLP81D1u7MoFLP3gC9SmO2Ha62X2cRDXdnIw_qFSrI0yPZNVSXkqSrWbXB_ShwaNMF27KENqU9n7vKpFW$rzX$w=(IEnumerable`1 #=qVh5t1g33tQf$GUY1wukgfA==, #=qT_JKyf8jvmdh8CnDd2erv404Kgk89rxorXnimUV3J5ygkrYMLo9XjjmlV7xs65$6 #=qSWB2y1ELx12TguZDCS1CWQ==)&lt;br /&gt;       at #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.#=qteF9LpJJBLkC9LySoZdzwA==(DateTime #=qZ5Kd0lhJbrY2DbBE04yF9Q==, #=qZHHnzqkYDg7xCyaxj6PR9A==[] #=qh5tCqhElr2D_oYbBKomIaQ==, Boolean #=qSVNcMUfTvym2UYUPwu0xcQ==)&lt;br /&gt;       at #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.Save(IEnumerable`1 #=qDijncmxOZuMVXEQZJ6Gg9w==)&lt;br /&gt;       at HydraConsole.Initializer.SaveMarketDepths() in C:\ActiveProjects\AlgoTrading2\trunk\SourceCode\Hydra3\Hydra\Initializer.cs:line 313&lt;br /&gt;       at HydraConsole.Initializer.&amp;lt;&amp;gt;c__DisplayClass1d.&amp;lt;InitializeWorker&amp;gt;b__19(Object sender, DoWorkEventArgs args) in C:\ActiveProjects\AlgoTrading2\trunk\SourceCode\Hydra3\Hydra\Initializer.cs:line 235&lt;br /&gt;       at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)&lt;br /&gt;       at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)&lt;br /&gt;  InnerException: &lt;br /&gt;&lt;br /&gt;javascript:__doPostBack(&amp;#39;forum$ctl03$PostReply&amp;#39;,&amp;#39;&amp;#39;)&lt;br /&gt;Бумагу со всеми параметрами получаю со смарткома как в примере SampleSmartConsole&lt;br /&gt;При попытке качать маркет данные по бумагам ММВБ в Гидре получал аналогичные ошибки.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
</feed>