﻿<?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=87</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T05:49:57Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=87" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/4596/</id>
    <title type="text">Не снимаются отдельные заявки, но снимаются все</title>
    <published>2014-06-30T17:45:20Z</published>
    <updated>2014-06-30T17:45:20Z</updated>
    <author>
      <name>rulon.oboev</name>
      <uri>https://stocksharp.ru/users/51448/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;StockSharp 4.2.3&lt;/p&gt;
&lt;p&gt;Создаю заявки с помощью Trader.RegisterOrder, они прекрасно регистрируются и появляются в терминале. Но снять их не получается. Пробовал несколько способов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;запоминал Order в переменную и пробовал удалять его&lt;/li&gt;
&lt;li&gt;брал ордера из Trader.Orders / Trader.StopOrders и пробовал удалять их&lt;/li&gt;
&lt;li&gt;пробовал удалять все ордера на текущем счету по данному инструменту, вызов типа:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt; Trader.CancelOrders(null, Portfolio, null, null, Security);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В логе постоянно получаю след картину&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;
2014/06/30 20:31:42.826|       |QuikTrader|CancelOrder: 73389503/0 Покупка Цена=131070 Объем=1 Сост=Pending Бал=1 
2014/06/30 20:31:42.826|       |QuikTrader|CancelOrder: 73389504/0 Продажа Цена=128390 Объем=1 Сост=Pending Бал=1

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Прекрасно снимает ордера простой вызов Trader.CancelOrders(). В этом случае вывод в лог другой&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;
2014/06/30 20:31:43.191|       |QuikTrader|CancelOrder: 73390405/0 Покупка Цена=130970 Объем=1 Сост=Pending Бал=1 
2014/06/30 20:31:43.191|       |QuikTrader|CancelOrder: 73390405/2386060201 Покупка Цена=130970 Объем=1 Сост=Active Бал=1 
2014/06/30 20:31:43.841|       |QuikTrader|Order changed: 73390405/2386060201 Покупка Цена=130970 Объем=1 Сост=Done Бал=1 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Т.е. ордер переходит в Active и потом в Done.&lt;/p&gt;
&lt;p&gt;В чем может быть проблема? Я не могу даже удалить все ордера для одного инструмента, а все сразу - пожалуйста.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4595/</id>
    <title type="text">Тестирование в версии 4.2.3.14, проблема</title>
    <published>2014-06-30T12:13:34Z</published>
    <updated>2014-06-30T12:13:34Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Камрады, стал мигрировать с 4.2.2.16 на 4.2.3.14 - код, ессно, перестал пахать.&lt;/p&gt;
&lt;p&gt;Ниже mainWindow. Буду признателен, если кто ткнёт мну носом в то, где у мну косяк - не происходит отработка ни стратегии (не вызывается ProcessCandle), ни отрисовка индикаторов.
Где у мну руки из опы?&lt;/p&gt;
&lt;p&gt;Тут происходит основное действо.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;

        private void ConnectClick(object sender, RoutedEventArgs e)
        {
            if (Path.Text.IsEmpty())
            {
                MessageBox.Show(this, &amp;quot;Путь не выбран.&amp;quot;);
                return;
            }

            var storageRegistry = new StorageRegistry
			{
				// изменяем путь, используемый по умолчанию
				DefaultDrive = new LocalMarketDataDrive(Path.Text)
			};

            var secCode = &amp;quot;RIU4&amp;quot;;
			var board = ExchangeBoard.GetOrCreateBoard(&amp;quot;Forts&amp;quot;);

            var security = new Security
            {
                Id = &amp;quot;RIU4@FORTS&amp;quot;, // по идентификатору инструмента будет искаться папка с историческими маркет данными
                Code = secCode,
                PriceStep = 10,
                StepPrice = 2,
                MinPrice = 10,
                MaxPrice = 1000000,
                MarginBuy = 10000, // задаем ГО
                MarginSell = 10000,
                Board = ExchangeBoard.Forts,
            };

            var portfolio = new Portfolio
            {
                Name = &amp;quot;TEST&amp;quot;,
                BeginValue = 500000m,
                CurrentValue = 500000m,
                Board = ExchangeBoard.GetBoard(instruments.First().strategyParams.exchange),
            };

            realTimeTradeEmulation = new HistoryEmulationConnector(new List&amp;lt;Security&amp;gt;() { security }, new List&amp;lt;Portfolio&amp;gt;() { portfolio } , storageRegistry)
            {
                MarketEmulator =
                {
                    Settings =
                    {
                        UseCandlesTimeFrame = System.TimeSpan.Zero,
                        MatchOnTouch = true,
                    }
                },
                StorageRegistry = storageRegistry,
            };

            realTimeTradeEmulation.NewSecurities += securities =&amp;gt;
            {
                if (securities.All(s =&amp;gt; s != security))
                    return;

                realTimeTradeEmulation.RegisterSecurity(security);
                realTimeTradeEmulation.RegisterTrades(security);
                realTimeTradeEmulation.RegisterPortfolio(portfolio);

                realTimeTradeEmulation.RegisterMarketDepth(security);
                realTimeTradeEmulation.RegisterMarketDepth(new TrendMarketDepthGenerator(realTimeTradeEmulation.GetSecurityId(security))
                {
                    Interval = TimeSpan.FromMilliseconds(30),
                    MaxAsksDepth = 10,
                    MaxBidsDepth = 10,
                    UseTradeVolume = true,
                    MaxVolume = 100,
                    MinSpreadStepCount = 2,  // минимальный генерируемый спред - 2 минимальных шага цены
                    MaxSpreadStepCount = 2, // не генерировать спрэд между лучшим бид и аск больше чем 5 минимальных шагов цены - нужно чтобы при генерации из свечей не получалось слишком широкого спреда.
                    MaxPriceStepCount = 2	// максимальное количество шагов между ценами,
                });
            };

            realTimeTradeEmulation.NewPortfolios += myPortfolios =&amp;gt; this.GuiAsync(() =&amp;gt; _portfolios.Portfolios.AddRange(myPortfolios));
            realTimeTradeEmulation.NewStopOrders += stopOrders =&amp;gt; this.GuiAsync(() =&amp;gt; _orders.Orders.AddRange(stopOrders));
            realTimeTradeEmulation.NewOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt; _orders.Orders.AddRange(orders));

            realTimeTradeEmulation.NewMyTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                instruments.ForEach(elem =&amp;gt;
                {
                    if (elem.isFormed)
                    {
                        var currentElemTrades = trades.Where(t =&amp;gt; elem.strategy.Orders.Any(o =&amp;gt; o == t.Order));
                        this.GuiAsync(() =&amp;gt; _trades.Trades.AddRange(currentElemTrades));

                        currentElemTrades.ToList().ForEach(strategyTrade =&amp;gt;
                        {
                            var tradeTime = elem.strategy.lastWorkedCandle == null ? strategyTrade.Order.Time : elem.strategy.lastWorkedCandle.OpenTime;
                            this.GuiAsync(() =&amp;gt; elem.chart.ProcessValues(tradeTime, new Dictionary&amp;lt;IChartElement, object&amp;gt; { { elem.tradesIndicator, strategyTrade } }));
                        });
                    }
                });
            });

            realTimeTradeEmulation.StateChanged += (oldState, newState) =&amp;gt;
            {
                if (realTimeTradeEmulation.State == EmulationStates.Stopped)
                {
                    this.GuiAsync(() =&amp;gt;
                    {
                        if (realTimeTradeEmulation.IsFinished)
                            MessageBox.Show(&amp;quot;Закончено&amp;quot;);
                        else
                            MessageBox.Show(&amp;quot;Отменено&amp;quot;);
                    });
                }
                else if (realTimeTradeEmulation.State == EmulationStates.Started)
                {
                    realtimeCandleManager.Processing += (s, candle) =&amp;gt;
                    {
                        if (candle.State == CandleStates.Finished)
                            _buffer.Add(candle);
                    };

                    realtimeCandleManager.Start(instruments.First().series);
                    instruments.First().strategy.Start();
                }
            };

            realTimeTradeEmulation.Connect();
            realTimeTradeEmulation.StartExport();

            realtimeCandleManager = new CandleManager(realTimeTradeEmulation);

            CreateStrategyFromInstrument(security, instruments.First().strategyParams, instruments.First(), portfolio);

            realTimeTradeEmulation.Start(From, To);
        }


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Тут задаются параметры стратегии.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        private void CreateStrategyFromInstrument(Security currentSecurity, StrategyParameters currentParams, InstrumentDescription instrument, Portfolio portfolio)
        {
            instrument.portfolio = portfolio;

            realTimeTradeEmulation.TransactionAdapter.SendInMessage(instrument.portfolio.ToMessage());
            realTimeTradeEmulation.TransactionAdapter.SendInMessage(new PortfolioChangeMessage
            {
                PortfolioName = instrument.portfolio.Name
            }.Add(PositionChangeTypes.BeginValue, instrument.portfolio.BeginValue));

            instrument.series = new CandleSeries(typeof(RangeCandle), currentSecurity, new Unit((decimal)instrument.strategyParams.candleSize));
            instrument.strategy = new StockBotStrategy(instrument.series, currentParams)
            {
                Volume = 1,
                Security = currentSecurity,
                Portfolio = instrument.portfolio,
                Connector = realTimeTradeEmulation,
            };

            instrument.strategy.Log += OnLog;

            TabItem addedItem;
            stockCharts.Items.Add(addedItem = new TabItem() { Header = currentParams.name, Content = new Chart() });

            instrument.chart = (Chart)addedItem.Content;

            if (((Chart)addedItem.Content).Areas.IsEmpty())
                ((Chart)addedItem.Content).Areas.Add(new ChartArea());

            instrument.area = ((Chart)addedItem.Content).Areas.Last();
               
            instrument.area.Elements.Add(instrument.candleElem = new ChartCandleElement());            

            #region new filters

            instrument.area.Elements.Add(instrument.kalmanExt = new ChartIndicatorElement()
                                        {
                                            Indicator = (IIndicator)instrument.strategy.kalmanSeries,
                                            Title = &amp;quot;Фильтр Калмана&amp;quot;,
                                            Color = Colors.Black,
                                        });

            instrument.area.Elements.Add(instrument.bBandUpExt = new ChartIndicatorElement()
                                        {
                                            Indicator = (IIndicator)instrument.strategy.upperBandExt,
                                            Title = &amp;quot;Верхняя линия Боллинджера&amp;quot;,
                                            Color = Colors.Blue,
                                        });

            instrument.area.Elements.Add(instrument.bBandDownExt = new ChartIndicatorElement()
                                        {
                                            Indicator = (IIndicator)instrument.strategy.lowerBandExt,
                                            Title = &amp;quot;Нижняя линия Боллинджера&amp;quot;,
                                            Color = Colors.Blue,
                                        });

            instrument.area.Elements.Add(instrument.tradesIndicator = new ChartTradeElement()
                                        {
                                            BuyColor = Colors.Green,
                                            SellColor = Colors.Red,
                                            IsLegend = true,
                                        });

            #endregion            

            ((TabItem)(stockCharts.Items.GetItemAt(0))).Focus();

            instrument.strategy.strategyTimeStarting = DateTime.Now;
            instrument.isFormed = true;
        }


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Заранее признателен, уже замучился искать, почему у меня историческая эмуляшка не отрабатывает...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4594/</id>
    <title type="text">4 даты, которые не скачиваются с финама даже с 100-й попытки</title>
    <published>2014-06-29T22:17:21Z</published>
    <updated>2014-06-29T22:17:21Z</updated>
    <author>
      <name>Romant</name>
      <uri>https://stocksharp.ru/users/299/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Я уже заводил тему о том, что скачивание тиков с финама является весьма проблематичным из-за тайм-аутов в три минуты, по истечение которых гидра пропускает дату и переходит к следующей с ошибкой. Далее, когда набирается 11 ошибок, источник останавливается.&lt;/p&gt;
&lt;p&gt;На протяжении 10 дней я постоянно руками перезапускал скачивание всякий раз, когда финам останавливался после очередных 11 ошибок - в итоге скачались все тики с 2005 года по RI, осталось 4 даты, тики с которых не скачиваются ни в какую, сделано уже несколько десятков попыток (может и сотня).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вот даты с названиями контрактов и с текстом ошибок из лога:&lt;/strong&gt;
01:48:02.109|Error  |Finam     |System.InvalidOperationException: Ошибка загрузки сделок за 04.10.2011 для RIZ1@FORTS. ---&amp;gt; System.Net.WebException: The operation has timed out
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest&amp;amp; request)
at System.Net.WebClient.DownloadString(Uri address)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=q2mxpNDIALQkzQ4W0HvZi4A==(Uri #=q1vbPyY25lj1Ppb2nFgKnFQ==)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qJCC2iuxkg7G7WgqKPPVz7FDyY8dVCF5JO3DAsZbqZcQ=.#=qMA6W84H15nNe3smqznGGSTxzMVgDDCNTcnjOQ6NHBWM=()
at StockSharp.Algo.History.BaseDumpableHistorySource.Process(Security security, DateTime from, DateTime to, Type dataType, Object arg, Func&lt;code&gt;1 download) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qzYaf66ldV85BQNGTzUiU8g==(Security #=qBjB37rnV38IqDfnl1h0wwg==, DateTime #=qVnUw8$uIkVzjhg9vht1Dng==, DateTime #=q7o6QLM0qNcYEPHjIf5xldQ==, Type #=qv9hsuH4N_cBBZWVCJtEKSA==, Object #=q8SBCOX2p9x7TU$Ek52xlgA==, Func&lt;/code&gt;1 #=q0MKizFayjBkzu5d5jtMXnA==, Func&lt;code&gt;2 #=qSIlWOzItGD4To7PemEhlwQ==) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.GetTrades(Security security, DateTime from, DateTime to) at StockSharp.Hydra.Finam.FinamTask.OnProcess() --- End of inner exception stack trace --- 01:51:02.383|Error  |Finam     |System.InvalidOperationException: Ошибка загрузки сделок за 17.11.2011 для RIZ1@FORTS. ---&amp;gt; System.Net.WebException: The operation has timed out at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest&amp;amp; request) at System.Net.WebClient.DownloadString(Uri address) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=q2mxpNDIALQkzQ4W0HvZi4A==(Uri #=q1vbPyY25lj1Ppb2nFgKnFQ==) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qJCC2iuxkg7G7WgqKPPVz7FDyY8dVCF5JO3DAsZbqZcQ=.#=qMA6W84H15nNe3smqznGGSTxzMVgDDCNTcnjOQ6NHBWM=() at StockSharp.Algo.History.BaseDumpableHistorySource.Process(Security security, DateTime from, DateTime to, Type dataType, Object arg, Func&lt;/code&gt;1 download)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qzYaf66ldV85BQNGTzUiU8g==(Security #=qBjB37rnV38IqDfnl1h0wwg==, DateTime #=qVnUw8$uIkVzjhg9vht1Dng==, DateTime #=q7o6QLM0qNcYEPHjIf5xldQ==, Type #=qv9hsuH4N_cBBZWVCJtEKSA==, Object #=q8SBCOX2p9x7TU$Ek52xlgA==, Func&lt;code&gt;1 #=q0MKizFayjBkzu5d5jtMXnA==, Func&lt;/code&gt;2 #=qSIlWOzItGD4To7PemEhlwQ==)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.GetTrades(Security security, DateTime from, DateTime to)
at StockSharp.Hydra.Finam.FinamTask.OnProcess()
--- End of inner exception stack trace ---
01:54:32.007|Error  |Finam     |System.InvalidOperationException: Ошибка загрузки сделок за 17.05.2012 для RIM2@FORTS. ---&amp;gt; System.Net.WebException: The operation has timed out
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest&amp;amp; request)
at System.Net.WebClient.DownloadString(Uri address)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=q2mxpNDIALQkzQ4W0HvZi4A==(Uri #=q1vbPyY25lj1Ppb2nFgKnFQ==)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qJCC2iuxkg7G7WgqKPPVz7FDyY8dVCF5JO3DAsZbqZcQ=.#=qMA6W84H15nNe3smqznGGSTxzMVgDDCNTcnjOQ6NHBWM=()
at StockSharp.Algo.History.BaseDumpableHistorySource.Process(Security security, DateTime from, DateTime to, Type dataType, Object arg, Func&lt;code&gt;1 download) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qzYaf66ldV85BQNGTzUiU8g==(Security #=qBjB37rnV38IqDfnl1h0wwg==, DateTime #=qVnUw8$uIkVzjhg9vht1Dng==, DateTime #=q7o6QLM0qNcYEPHjIf5xldQ==, Type #=qv9hsuH4N_cBBZWVCJtEKSA==, Object #=q8SBCOX2p9x7TU$Ek52xlgA==, Func&lt;/code&gt;1 #=q0MKizFayjBkzu5d5jtMXnA==, Func&lt;code&gt;2 #=qSIlWOzItGD4To7PemEhlwQ==) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.GetTrades(Security security, DateTime from, DateTime to) at StockSharp.Hydra.Finam.FinamTask.OnProcess() --- End of inner exception stack trace --- 01:54:32.007|       |Finam     |Старт загрузки сделок за 18.05.2012 для RIM2@FORTS. 01:57:32.021|Error  |Finam     |System.InvalidOperationException: Ошибка загрузки сделок за 18.05.2012 для RIM2@FORTS. ---&amp;gt; System.Net.WebException: The operation has timed out at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest&amp;amp; request) at System.Net.WebClient.DownloadString(Uri address) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=q2mxpNDIALQkzQ4W0HvZi4A==(Uri #=q1vbPyY25lj1Ppb2nFgKnFQ==) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qJCC2iuxkg7G7WgqKPPVz7FDyY8dVCF5JO3DAsZbqZcQ=.#=qMA6W84H15nNe3smqznGGSTxzMVgDDCNTcnjOQ6NHBWM=() at StockSharp.Algo.History.BaseDumpableHistorySource.Process(Security security, DateTime from, DateTime to, Type dataType, Object arg, Func&lt;/code&gt;1 download)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qzYaf66ldV85BQNGTzUiU8g==(Security #=qBjB37rnV38IqDfnl1h0wwg==, DateTime #=qVnUw8$uIkVzjhg9vht1Dng==, DateTime #=q7o6QLM0qNcYEPHjIf5xldQ==, Type #=qv9hsuH4N_cBBZWVCJtEKSA==, Object #=q8SBCOX2p9x7TU$Ek52xlgA==, Func&lt;code&gt;1 #=q0MKizFayjBkzu5d5jtMXnA==, Func&lt;/code&gt;2 #=qSIlWOzItGD4To7PemEhlwQ==)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.GetTrades(Security security, DateTime from, DateTime to)
at StockSharp.Hydra.Finam.FinamTask.OnProcess()
--- End of inner exception stack trace ---&lt;/p&gt;
&lt;p&gt;Я пробовал скачивать данные за одну из этих дат с финама руками, всё скачалось без проблем (думало чуть больше двух минут), ничего &amp;quot;особенного&amp;quot; в полученных через браузер тиках нет (дат с таким же количеством тиков полно).&lt;/p&gt;
&lt;p&gt;Я не знаю, как работа источника устроена изнутри, но по-моему здесь точно есть какая-то проблема:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Непонятно, почему браузер даёт ответ на запрос гораздо быстрее, чем за три минуты, тогда как гидра думает все три и выдаёт ошибку.&lt;/li&gt;
&lt;li&gt;В свете (1), возможно, мои просьбы дать возможность настраивать величину тайм-аута может быть и бессмысленны - если через браузер ответ приходит всегда быстрее, чем за три минуты, то значит дело не в тайм-ауте как таковом.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Господа разработчики, это реальная проблема, а данный форум, как пояснил Михаил, как раз для изложения оных и сделан. Примите меры, пожалуйста.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4593/</id>
    <title type="text">Bug: После AttachOrder не работает order.GetTrades()</title>
    <published>2014-06-27T15:01:20Z</published>
    <updated>2014-06-27T15:01:20Z</updated>
    <author>
      <name>poison</name>
      <uri>https://stocksharp.ru/users/38961/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;После успешной загрузки ордеров с помощью AttachOrder (появляются ордера в Orders и сделки в MyTrades) не работает order.GetTrades() для подгруженных ордеров.
Приходится использовать MyTrades.Filter(order)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4592/</id>
    <title type="text">Сработавшая стоп заявка не изменяет, Position стратегии.</title>
    <published>2014-06-27T10:45:30Z</published>
    <updated>2014-06-27T10:45:30Z</updated>
    <author>
      <name>chulman</name>
      <uri>https://stocksharp.ru/users/6409/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;StockSharp_4.2.3.7_Sources&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Создаю Ордер и подписываюсь на его событие WhenNewTrades&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;
  var order = this.BuyAtLimit(pLevel + this.Security.PriceStep); //открываем лонг
                    order
                        .WhenNewTrades()
                        .Do(ProcessOrder)
                        .Apply(this);

                    this.RegisterOrder(order);


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;далее создаю связанную стоп заявку,&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
private void ProcessOrder(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
        {
          
            var t = trades.FirstOrDefault();
            var BuyDir = t.Order.Direction == Sides.Buy;
                var orStopOrder = new Order
                {
                    Type = OrderTypes.Conditional,
                    Volume = t.Trade.Volume,
                    Price = BuyDir ? (t.Order.Price - 350) : (t.Order.Price + 350),  //цена исполнения стопа
                    Portfolio = Portfolio,
                    Security = Security,
                    Direction = BuyDir ? Sides.Sell : Sides.Buy,
                    Comment = &amp;quot;Placed by TradingTrainer&amp;quot;,
                    ExpiryDate = DateTime.MaxValue,
                    Condition = new QuikOrderCondition()
                    {
                        Type = QuikOrderConditionTypes.LinkedOrder,
                        LinkedOrderPrice = BuyDir ? (t.Order.Price + 300) : (t.Order.Price - 300), //лимит
                        LinkedOrderCancel = false,
                        StopPrice = BuyDir ? (t.Order.Price - 150) : (t.Order.Price + 150),      //стоп цена
                        ActiveTime = null,
                    },
                };
            
                this.RegisterOrder(orStopOrder);

        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Значит, стопы ставятся прекрасно, но при срабатывании стопа Position стратегии не изменяется.
Получается что фактически позиции нет, а Position == осталось тем же.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4591/</id>
    <title type="text">RIH4, RIM4, RUI4</title>
    <published>2014-06-25T21:21:57Z</published>
    <updated>2014-06-25T21:21:57Z</updated>
    <author>
      <name>klb3317</name>
      <uri>https://stocksharp.ru/users/51644/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;С Финама не хочет качаться RIH4.
&lt;img src="http://s7.postimg.org/9oceq1aez/image.png" alt="" /&gt;
А вот RIM4 и RIU4 качаются нормально (на картинке RIU4 еще не загружен).&lt;/p&gt;
&lt;p&gt;UPD: это справедливо для режима запуска x64, в теплом ламповом x86 RIH4 качается нормально.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4590/</id>
    <title type="text">Отличия в новой версии 4.2.3.14!!!!!!!</title>
    <published>2014-06-25T15:30:18Z</published>
    <updated>2014-06-25T15:30:18Z</updated>
    <author>
      <name>molasar</name>
      <uri>https://stocksharp.ru/users/16583/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Где можно посмотреть отличия новой версии от предыдущих?????
Запускаю старый проект в новой версии выдает:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;StockSharp.BusinessEntities.Order&amp;quot; не содержит определение для &amp;quot;Trader&amp;quot;&lt;/li&gt;
&lt;li&gt;OrderDirections&amp;quot; не существует в текущем контексте.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Код:
var order = new Order
;&lt;/p&gt;
&lt;p&gt;Очень прошу ответить!!!!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4589/</id>
    <title type="text">Обновление библиотек</title>
    <published>2014-06-25T14:29:01Z</published>
    <updated>2014-06-25T14:29:01Z</updated>
    <author>
      <name>molasar</name>
      <uri>https://stocksharp.ru/users/16583/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;В июне 2014 года вышла новая версия StockSharp.
Как правильно обновить старые файлы с библиотеками на новые в проекте?&lt;/p&gt;
&lt;p&gt;Антон.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4588/</id>
    <title type="text">Про Питерскую биржу</title>
    <published>2014-06-24T16:07:33Z</published>
    <updated>2014-06-24T16:07:33Z</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;p&gt;&lt;a href="http://fomag.ru/ru/news/intlife.aspx?news=2156" rel="nofollow" target="_blank"&gt;http://fomag.ru/ru/news/intlife.aspx?news=2156&lt;/a&gt; Жива, и развивается, как видно по статье.&lt;/p&gt;
&lt;p&gt;Момент упущен на мой взгляд. Сейчас на пороге децентрализованные биржи, p2p торги, анонимные сделки, криптовалюты.&lt;/p&gt;
&lt;p&gt;А они делают клоны 20-ти летней давности.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4587/</id>
    <title type="text">Hydra2Nanex</title>
    <published>2014-06-24T12:57:50Z</published>
    <updated>2014-06-24T12:57:50Z</updated>
    <author>
      <name>noise</name>
      <uri>https://stocksharp.ru/users/39681/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Возникло намерение  прикрутить к гидре, набор средств визуализации сохраняемых гидрой данных, в разного типа представления, удобные для разведочного анализа и быстрого вывода в синхронизированные «векторные» пучки, для датамайнинга, построения и тестирования ТС.&lt;/p&gt;
&lt;p&gt;Можно начать с двухмерных отображений пучков временных рядов(ПВР), то есть раскрашивать пиксели в зависимости от количества чего-либо, от чего предположительно зависит будущие приращения цены, волатильность, объём, стакан,  макроиндикаторы и тп. Это могут быть простые и навороченные трансформации ПВР(«индикаторы», фильтры, ДМ инструменты и тп.)&lt;/p&gt;
&lt;p&gt;Вот так это у Nanex-а
&lt;img src="http://i.gyazo.com/f4c0066eccecf6faee7cc84f900db242.png" alt="nanex viz" /&gt;&lt;/p&gt;
&lt;p&gt;Важно чтобы была легкодоступная возможность такого вывода информации, чтобы это не отнимало заметно времени и было само собой разумеющейся данностью, также как свечной чарт.&lt;/p&gt;
&lt;p&gt;В действительности это просто вывод пучка рядов в матрицу(2d массив) и построенный с неё изображение, дальше можно добавить прорисовку ценовых сеток, отрисовка прямо в интерфейсе гидры, с удобным масштабированием и с возможностью смены наиболее используемых режимов отображения и тп.&lt;/p&gt;
&lt;p&gt;Пример как можно выводить ордербук:
&lt;img src="http://i.gyazo.com/529ae6353d96d7a4e8220a2181fcf83f.png" alt="ri orderbook" /&gt;&lt;/p&gt;
&lt;p&gt;В гидре делать как то так:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.gyazo.com/0e36c4ba77c8d26ed878af48916209c2.png" alt="гидра пример" /&gt;&lt;/p&gt;
&lt;p&gt;Таково намерение.
Кто понимает для чего это нужно и кому вообще интересно такой вывод инфы прошу прокомментировать.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4586/</id>
    <title type="text">Ошибка при попытке сохранить ордера и сделки с помощью SettingsStorage</title>
    <published>2014-06-24T09:26:30Z</published>
    <updated>2014-06-24T09:26:30Z</updated>
    <author>
      <name>poison</name>
      <uri>https://stocksharp.ru/users/38961/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Нужно сохранять ордера и сделки для среднесрочной стратегии
Пробую делать вот так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
            storage = new SettingsStorage();
            
            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);

            var xmlSerializer = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;();
            xmlSerializer.Serialize(storage, Name + &amp;quot;_settings.xml&amp;quot;);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;xmlSerializer.Serialize выбрасывает Exception&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;&amp;quot;Resolution of the dependency failed, type = \&amp;quot;Ecng.Serialization.IStorage\&amp;quot;, name = \&amp;quot;(none)\&amp;quot;.\r\n
Exception occurred while: while resolving.\r\n
Exception is: InvalidOperationException - The current type, Ecng.Serialization.IStorage, is an interface and cannot be constructed. Are you missing a type mapping?\r\n
-----------------------------------------------\r\n
At the time of the exception, the container was:\r\n
\r\n
Resolving Ecng.Serialization.IStorage,(none)\r\n&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Exeption snaphsot: &lt;a href="http://i.imgur.com/cIwbBMA.png" rel="nofollow" target="_blank"&gt;http://i.imgur.com/cIwbBMA.png&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Данный способ подсмотрел вот тут: &lt;a href="http://stocksharp.com/posts/m/26336/"&gt;http://stocksharp.com/posts/m/26336/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Подскажите, пожалуйста, как с этим справиться?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4584/</id>
    <title type="text">Стакан Quik</title>
    <published>2014-06-23T13:55:56Z</published>
    <updated>2014-06-23T13:55:56Z</updated>
    <author>
      <name>wednesday</name>
      <uri>https://stocksharp.ru/users/38935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Доброго дня. Очень интересует запись стаканов в которых время будет синхронизировано с временем сервера Quik. Возможно есть какой-то менее мистический способ, чем подгонять локальное время под время Quik.
Буду рада любой информации о том как это можно сделать.Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4583/</id>
    <title type="text">API 4.2.3.14. Инструмент RTSI@FORTS не содержит код инструмента.</title>
    <published>2014-06-20T19:58:31Z</published>
    <updated>2014-06-20T19:58:31Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Чего-то в новой версии не поднимается ранее записанное хранилище ни по одному инструменту с такой ошибкой:&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;System.ArgumentException was unhandled by user code
  HResult=-2147024809
  Message=Инструмент RTSI@FORTS не содержит код инструмента.
  Source=StockSharp.Algo
  StackTrace:
       at StockSharp.Algo.MessageConverterHelper.ToSecurityId(Security security)
       at StockSharp.Algo.Storages.StorageRegistry.#=qeiZ1afskUopR$XFCdREipvtax2BwJk4D$JXVH2Bc5k4HL_sEbUXoCLXxoqC4qoh1(Tuple`3 #=qyMJGL$lDWVsyu99wU$dNwQ==)
       at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler, Boolean&amp;amp; isNew)
       at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)
       at StockSharp.Algo.Storages.StorageRegistry.GetSecurityChangeStorage(Security security, IMarketDataDrive drive, Boolean isCsv)
       at AlgoTrading.Features.StorageExplorer.StorageExplorerViewModel.&amp;lt;get_ExploreCommand&amp;gt;b__7(Object sender, DoWorkEventArgs args) in c:\Projects\AlgoTrading3\SourceCode\Applications\AlgoTrading\Features\StorageExplorer\StorageExplorerViewModel.cs:line 253
       at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
  InnerException: 

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4582/</id>
    <title type="text">Разъединение при регистрации ордера</title>
    <published>2014-06-20T15:42:50Z</published>
    <updated>2014-06-20T15:42:50Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.ru/users/6356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Иногда во время регистрации заявки происходит ошибка регистрации и разъединение с сервером.
Причем в торговом терминале эта заявка вообще не отображается.
Можете сказать в чем причина?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;2014/06/20 19:30:20.590|       |STR_RIU4@FORTS_BP9534-RF-01|Регистрация новой Limit (0x30E9943) заявки на Sell с ценой 123190 и объемом 1. 
2014/06/20 19:30:20.590|       |SmartTrader|RegisterOrder: 0/0 Продажа Цена=123190 Объем=1 Сост=None Бал=0 
2014/06/20 19:30:20.590|       |SmartTrader|New order: 23897408/0 Продажа Цена=123190 Объем=1 Сост=Pending Бал=1 
2014/06/20 19:30:20.703|       |SmartTrader|OrderFailed: 23897408/0 Продажа Цена=123190 Объем=1 Сост=Failed Бал=1 
System.InvalidOperationException: Access denied
2014/06/20 19:30:20.703|Error  |STR_RIU4@FORTS_BP9534-RF-01|Заявка 23897408 (0x30E9943) не была принята по причине System.InvalidOperationException: Access denied.
2014/06/20 19:30:20.703|       |STR_RIU4@FORTS_BP9534-RF-01|Заявка 23897408 больше не активна.
2014/06/20 19:30:20.706|Error  |SmartTrader|System.InvalidOperationException: Подключение в состоянии Connected получило неожиданное сообщение типа 'DisconnectMessage'. ---&amp;gt; System.InvalidOperationException: access denied
   --- Конец трассировки внутреннего стека исключений ---
2014/06/20 19:30:20.706|       |SmartTrader|ProcessDataError
ConnectionState - Connected
Подключение в состоянии Connected получило неожиданное сообщение типа 'DisconnectMessage'.
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4581/</id>
    <title type="text">Ошибка: Лицензия не поддерживает QuikTrader</title>
    <published>2014-06-20T14:03:40Z</published>
    <updated>2014-06-20T14:03:40Z</updated>
    <author>
      <name>Anton_bor</name>
      <uri>https://stocksharp.ru/users/50348/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Сгенерировал лицензию через программу LicenseTool.
Запускаю пример Sample, нажимаю на  Подключиться, появляется ошибка Лицензия не поддерживает QuikTrader.&lt;/p&gt;
&lt;p&gt;Подскажите, пожалуйста, что делать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4580/</id>
    <title type="text">Вопрос к уроку 7.8</title>
    <published>2014-06-20T13:19:41Z</published>
    <updated>2014-06-20T13:19:41Z</updated>
    <author>
      <name>Никита</name>
      <uri>https://stocksharp.ru/users/753/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Проблемы с тестированием. У меня не работает учебный пример GetHistoryData : нет обращений к trader.NewTrades+=t=&amp;gt;; а программа заканчивается с кодом: &amp;quot;Поток 0x3784 завершился с кодом 259 (0x103)&amp;quot;. Так же не работает, выложенный в Samples\Testing SampleEmulatinTesting, хотя не понятно как эта программа должна работать если в ней (судя по тексту) не создается экземпляр StoregeRegistry и не прописывается путь к базе данных. Помогите разобраться с этими программами.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4579/</id>
    <title type="text">Запаздывание записи стакана из Quik (Hydra 4.1.19)</title>
    <published>2014-06-20T10:47:46Z</published>
    <updated>2014-06-20T10:47:46Z</updated>
    <author>
      <name>wednesday</name>
      <uri>https://stocksharp.ru/users/38935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Доброго дня)
По какой-то причине запись стакана запаздывает на некоторое время(от 2 до 40 сек)&lt;img src="http://i.imgur.com/yfIke1n.png" alt="Стакан в одно и тоже время" /&gt;&lt;img src="null" alt="" /&gt;
&lt;img src="http://i.imgur.com/QhtHQKT.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Синхронизированный стакан: &lt;img src="http://i.imgur.com/aw48RUM.png" alt="" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4578/</id>
    <title type="text">Quik и Открытый Интерес</title>
    <published>2014-06-20T07:30:27Z</published>
    <updated>2014-06-20T07:30:27Z</updated>
    <author>
      <name>VAndy1980</name>
      <uri>https://stocksharp.ru/users/39195/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.
Не могу из Квика получить открытый интерес для индекса РТС.
В таблицу с инструментом в Квике добавил столбец, по событию SecuritiesChanged в поле OpenInterest только ноль.
Что не так? Возможно ли это для Квика в принципе?
Спасибо&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4577/</id>
    <title type="text">Гидра 4.2.3.13</title>
    <published>2014-06-20T06:56:28Z</published>
    <updated>2014-06-20T06:56:28Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;После всех танцев с бубном и чистой полной установкой Гидры .13 мне удалось ее заставить работать с Квиком, но&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Если стартануть импорт данных в Гидре, а потом остановить и запустить заново - то данные не идут. Начинают вылезать timeout ошибки и т.д.&lt;/li&gt;
&lt;li&gt;Даже если не останавливать импорт, то на следующий день все равно данные импортироваться не будут.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Все лечится только рестартом и Квика и Гидры. Каждый раз после остановки или разрыва связи... короче билд нестабилен&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4576/</id>
    <title type="text">API 4.2.3.13. Эксперименты с переподключением</title>
    <published>2014-06-19T20:20:54Z</published>
    <updated>2014-06-19T20:20:54Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Пробую добиться переподключения PlazaTrader штатными средствами. В течении дня разрывов связи не происходит. Ночью с 0:00 до 1:00 происходит отключение, которое самостоятельно не восстанавливается. За неделю перепробовал разные варианты настройки переподключения. Последний самый полный такой: :::spoiler&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;            _plazaTrader.ReConnectionSettings.ConnectionSettings.AttemptCount = -1;
            _plazaTrader.ReConnectionSettings.ConnectionSettings.ReAttemptCount = -1;
            _plazaTrader.ReConnectionSettings.ExportSettings.AttemptCount = -1;
            _plazaTrader.ReConnectionSettings.ExportSettings.ReAttemptCount = -1;
            _plazaTrader.ReConnectionSettings.ConnectionSettings.Restored += () =&amp;gt; Log.InfoFormat(&amp;quot;Соединение восстановлено&amp;quot;);

            var workingTime = ExchangeBoard.Forts.WorkingTime;
            workingTime.Periods = new[]
            {
                new WorkingTimePeriod()
                {
                    Times = new []
                    {
                        new Range&amp;lt;TimeSpan&amp;gt;(TimeSpan.Zero, TimeSpan.FromDays(1)),
                    },
                    Till = DateTime.MaxValue,
                }
            };
            _plazaTrader.ReConnectionSettings.WorkingTime = workingTime;

            _plazaTrader.Connected += () =&amp;gt;
            {
                Log.InfoFormat(&amp;quot;Соединение установлено. Запуск экспорта&amp;quot;);
                _plazaTrader.StartExport();
            };

            _plazaTrader.Disconnected += () =&amp;gt;
            {
                Log.InfoFormat(&amp;quot;Соединение закрыто&amp;quot;);
            };

            _plazaTrader.ConnectionError += error =&amp;gt;
            {
                Log.Error(&amp;quot;Ошибка соединения&amp;quot;, error);
            };

            _plazaTrader.ReConnectionSettings.ConnectionSettings.Restored += () =&amp;gt;
            {
                Log.InfoFormat(&amp;quot;Соединение восстановлено&amp;quot;);
            };

            _plazaTrader.ReConnectionSettings.ExportSettings.Restored += () =&amp;gt;
            {
                Log.InfoFormat(&amp;quot;Экспорт восстановлен&amp;quot;);
            };

            _plazaTrader.ExportStarted += () =&amp;gt;
            {
                Log.InfoFormat(&amp;quot;Экспорт запущен&amp;quot;);
            };

            _plazaTrader.ExportStopped += () =&amp;gt;
            {
                Log.InfoFormat(&amp;quot;Экспорт остановлен&amp;quot;);
            };

            _plazaTrader.ExportError += error =&amp;gt;
            {
                Log.Error(&amp;quot;Ошибка экспорта&amp;quot;, error);
            };
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="Лог"&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;2014-06-19 23:50:02,869 [28] INFO  - 23:50:02.589 | Логин =  Адрес = 127.0.0.1:4001 | Session state Paused.
2014-06-20 00:03:06,347 [28] INFO  - 00:03:05.977 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Closed
2014-06-20 00:03:06,347 [28] INFO  - 00:03:05.977 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:Состояние потока Closed.
2014-06-20 00:03:06,347 [28] INFO  - 00:03:05.977 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Active
2014-06-20 00:03:06,347 [28] INFO  - 00:03:05.977 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:Поток переоткрывается.
2014-06-20 00:03:06,856 [28] INFO  - 00:03:06.435 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Closed
2014-06-20 00:03:06,856 [28] INFO  - 00:03:06.435 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Состояние потока Closed.
2014-06-20 00:03:06,856 [28] INFO  - 00:03:06.435 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Active
2014-06-20 00:03:06,856 [28] INFO  - 00:03:06.436 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Поток переоткрывается.
2014-06-20 00:03:08,376 [19] INFO  - 00:03:08.341 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Closed
2014-06-20 00:03:08,376 [19] INFO  - 00:03:08.341 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Состояние потока Closed.
2014-06-20 00:03:08,376 [19] INFO  - 00:03:08.341 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Active
2014-06-20 00:03:08,376 [19] INFO  - 00:03:08.341 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Поток переоткрывается.
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.365 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Closed
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.365 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:Состояние потока Closed.
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.365 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Active
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.365 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:Поток переоткрывается.
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.368 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Closed
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.368 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Состояние потока Closed.
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.368 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Active
2014-06-20 00:03:11,410 [25] INFO  - 00:03:11.369 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Поток переоткрывается.
2014-06-20 00:04:06,253 [29] INFO  - 00:04:05.977 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Error
2014-06-20 00:04:06,253 [29] INFO  - 00:04:05.977 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:Состояние потока Error.
2014-06-20 00:04:06,253 [29] INFO  - 00:04:05.977 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Closed
2014-06-20 00:04:06,765 [20] INFO  - 00:04:06.435 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Error
2014-06-20 00:04:06,765 [20] INFO  - 00:04:06.435 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Состояние потока Error.
2014-06-20 00:04:06,765 [20] INFO  - 00:04:06.436 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Closed
2014-06-20 00:04:08,811 [20] INFO  - 00:04:08.341 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Error
2014-06-20 00:04:08,811 [20] INFO  - 00:04:08.341 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Состояние потока Error.
2014-06-20 00:04:08,811 [20] INFO  - 00:04:08.341 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Closed
2014-06-20 00:04:11,853 [25] INFO  - 00:04:11.366 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Error
2014-06-20 00:04:11,853 [25] INFO  - 00:04:11.366 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:Состояние потока Error.
2014-06-20 00:04:11,853 [25] INFO  - 00:04:11.366 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Closed
2014-06-20 00:04:11,853 [25] INFO  - 00:04:11.370 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Error
2014-06-20 00:04:11,853 [25] INFO  - 00:04:11.370 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Состояние потока Error.
2014-06-20 00:04:11,853 [25] INFO  - 00:04:11.370 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Closed
2014-06-20 00:05:49,868 [18] INFO  - 00:05:49.690 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:Состояние потока Closed.
2014-06-20 00:05:49,868 [18] INFO  - 00:05:49.690 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Active
2014-06-20 00:05:49,868 [18] INFO  - 00:05:49.691 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Closed
2014-06-20 00:05:50,368 [29] INFO  - 00:05:50.113 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Состояние потока Closed.
2014-06-20 00:05:50,368 [29] INFO  - 00:05:50.113 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Active
2014-06-20 00:05:50,368 [29] INFO  - 00:05:50.113 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Поток переоткрывается.
2014-06-20 00:05:52,405 [27] INFO  - 00:05:52.034 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Состояние потока Closed.
2014-06-20 00:05:52,405 [27] INFO  - 00:05:52.034 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Active
2014-06-20 00:05:52,405 [27] INFO  - 00:05:52.035 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Поток переоткрывается.
2014-06-20 00:05:55,446 [29] INFO  - 00:05:55.074 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:Состояние потока Closed.
2014-06-20 00:05:55,446 [29] INFO  - 00:05:55.074 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Active
2014-06-20 00:05:55,446 [29] INFO  - 00:05:55.075 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Closed
2014-06-20 00:05:55,446 [29] INFO  - 00:05:55.085 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Состояние потока Closed.
2014-06-20 00:05:55,446 [29] INFO  - 00:05:55.085 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Active
2014-06-20 00:05:55,446 [29] INFO  - 00:05:55.085 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Поток переоткрывается.
2014-06-20 00:06:50,296 [29] INFO  - 00:06:50.114 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Error
2014-06-20 00:06:50,296 [29] INFO  - 00:06:50.114 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Состояние потока Error.
2014-06-20 00:06:50,296 [29] INFO  - 00:06:50.114 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Closed
2014-06-20 00:06:52,328 [28] INFO  - 00:06:52.035 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Error
2014-06-20 00:06:52,328 [28] INFO  - 00:06:52.035 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Состояние потока Error.
2014-06-20 00:06:52,328 [28] INFO  - 00:06:52.036 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Closed
2014-06-20 00:06:55,361 [18] INFO  - 00:06:55.086 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Error
2014-06-20 00:06:55,361 [18] INFO  - 00:06:55.086 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Состояние потока Error.
2014-06-20 00:06:55,361 [18] INFO  - 00:06:55.086 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Closed
2014-06-20 00:07:33,432 [18] INFO  - 00:07:33.291 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:Состояние потока Closed.
2014-06-20 00:07:33,432 [18] INFO  - 00:07:33.291 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Active
2014-06-20 00:07:33,432 [18] INFO  - 00:07:33.292 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:StreamStateChanged: State Closed
2014-06-20 00:07:38,997 [18] INFO  - 00:07:38.643 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:Состояние потока Closed.
2014-06-20 00:07:38,997 [18] INFO  - 00:07:38.643 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Active
2014-06-20 00:07:38,997 [18] INFO  - 00:07:38.644 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:StreamStateChanged: State Closed
2014-06-20 00:08:05,415 [27] INFO  - 00:08:04.972 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTTRADE_REPL:StreamStateChanged: State Closed
2014-06-20 00:08:05,415 [27] INFO  - 00:08:04.972 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTTRADE_REPL:Состояние потока Closed.
2014-06-20 00:08:05,415 [27] INFO  - 00:08:04.972 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTTRADE_REPL:StreamStateChanged: State Active
2014-06-20 00:08:05,415 [27] INFO  - 00:08:04.973 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTTRADE_REPL:StreamStateChanged: State Closed
2014-06-20 00:08:33,858 [27] INFO  - 00:08:33.771 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Состояние потока Closed.
2014-06-20 00:08:33,858 [27] INFO  - 00:08:33.771 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Active
2014-06-20 00:08:33,858 [27] INFO  - 00:08:33.772 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Поток переоткрывается.
2014-06-20 00:08:35,885 [25] INFO  - 00:08:35.687 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Состояние потока Closed.
2014-06-20 00:08:35,885 [25] INFO  - 00:08:35.687 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Active
2014-06-20 00:08:35,885 [25] INFO  - 00:08:35.688 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Поток переоткрывается.
2014-06-20 00:08:38,916 [27] INFO  - 00:08:38.763 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Состояние потока Closed.
2014-06-20 00:08:38,916 [27] INFO  - 00:08:38.763 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Active
2014-06-20 00:08:38,916 [27] INFO  - 00:08:38.764 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Поток переоткрывается.
2014-06-20 00:08:48,429 [Processor '127.0.0.1:4001' (Out). Messages thread.] ERROR - Ошибка соединения
System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---&amp;gt; System.InvalidOperationException: Соединение потеряно. Состояние соединения Error.
   --- End of inner exception stack trace ---
2014-06-20 00:08:48,436 [Processor '127.0.0.1:4001' (Out). Messages thread.] ERROR - Ошибка экспорта
System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---&amp;gt; System.InvalidOperationException: Соединение потеряно. Состояние соединения Error.
   --- End of inner exception stack trace ---
2014-06-20 00:08:48,589 [25] INFO  - 00:08:48.428 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_0 - status: Error
2014-06-20 00:08:48,589 [25] INFO  - 00:08:48.428 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_3 - status: Error
2014-06-20 00:08:48,589 [25] INFO  - 00:08:48.428 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_1 - status: Error
2014-06-20 00:08:48,589 [25] INFO  - 00:08:48.428 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_2 - status: Error
2014-06-20 00:08:48,589 [25] INFO  - 00:08:48.428 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTTRADE_REPL:Закрытие потока.
2014-06-20 00:08:48,590 [25] ERROR - 00:08:48.428 | PlazaTrader     | System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---&amp;gt; System.InvalidOperationException: Соединение потеряно. Состояние соединения Error.
   --- End of inner exception stack trace ---
2014-06-20 00:08:48,590 [25] ERROR - 00:08:48.434 | PlazaTrader     | System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---&amp;gt; System.InvalidOperationException: Соединение потеряно. Состояние соединения Error.
   --- End of inner exception stack trace ---
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.440 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:Остановка потока.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.443 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTAGGR50_REPL:Поток остановлен.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.445 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:Остановка потока.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.446 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTCOMMON_REPL:Поток остановлен.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.446 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Остановка потока.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:StreamStateChanged: State Closed
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_0 - status: Closed
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_3 - status: Closed
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTINFO_REPL:Поток остановлен.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Остановка потока.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:StreamStateChanged: State Closed
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_PART_REPL:Поток остановлен.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Остановка потока.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:StreamStateChanged: State Closed
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.449 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_POS_REPL:Поток остановлен.
2014-06-20 00:08:48,590 [25] INFO  - 00:08:48.451 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_1 - status: Closed
2014-06-20 00:08:50,622 [27] INFO  - 00:08:50.438 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTTRADE_REPL:Остановка потока.
2014-06-20 00:08:50,622 [27] INFO  - 00:08:50.438 | Логин =  Адрес = 127.0.0.1:4001 | PlazaStream FORTS_FUTTRADE_REPL:Поток остановлен.
2014-06-20 00:08:50,622 [27] INFO  - 00:08:50.439 | PlazaConnectionPool | OnConnectionStatusChanged: conn R2249_2 - status: Closed
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="Может"&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
</feed>