﻿<?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=146</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T13:26:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=146" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3244/</id>
    <title type="text">Можно ли изменять масштаб оси с ценой на свечном графике?</title>
    <published>2012-12-16T11:06:21Z</published>
    <updated>2012-12-16T11:06:21Z</updated>
    <author>
      <name>Algonavt</name>
      <uri>https://stocksharp.ru/users/639/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">&lt;p&gt;Реализована ли сейчас в библиотеке такая возможность? По умолчанию шкала на графике размечена целочисленными значениями, что создает неудобства при работе с графиком. В случае с инструментом, у которого дробная часть имеет большое значение (например, HYDR, Ed) график вытягивается в череду одинаковых полосок (см. прицепленные скрины).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3243/</id>
    <title type="text">У кого-нить работает новая гидра с Плазой?</title>
    <published>2012-12-15T15:02:13Z</published>
    <updated>2012-12-15T15:02:13Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Странные вещи с новой Гидрой и обновленным Плаза роутером. Гидра не может соединиться с ним совсем. Удалось только один раз, в то время как пример постоянно соединяется.
Но на примере не тикает совсем лог ордеров и в тот раз когда Гидра соединилась-тоже не тикал.
У кого работает или нет-отпишитесь. Может косяк компа?
Писал РТС-те пишут что на их стороне все нормально.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3242/</id>
    <title type="text">IsTradeDate</title>
    <published>2012-12-15T10:54:57Z</published>
    <updated>2012-12-15T10:54:57Z</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;Ожидал, что такой код:```csharp
Exchange.Rts.WorkingTime.IsTradeDate(DateTime.Today)&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-на"&gt;&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3241/</id>
    <title type="text">Проверка на админа</title>
    <published>2012-12-14T19:33:56Z</published>
    <updated>2012-12-14T19:33:56Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Наверное все знают, что в новых Windows тыкать палочкой одно приложение из другого можно только с правами мегаадминистратора.
Чтобы снизить количество мата в окружающей среде, лучше изначально добавить в своего робота такой простой метод проверки&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt; 
private void CheckAdministrator()
	{
		var identity = WindowsIdentity.GetCurrent();
		if (identity == null) throw new InvalidOperationException(&amp;quot;Couldn't get the current user identity&amp;quot;);
		var principal = new WindowsPrincipal(identity);

		// Check if this user has the Administrator role. If they do, return immediately.
		// If UAC is on, and the process is not elevated, then this will actually return false.
		var isBuiltInAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);

		if (!isBuiltInAdmin)
		{
			var exMessage = &amp;quot;Робот запущен не под Администратором&amp;quot;;
			WriteLog(LogLevels.Error, exMessage);
			MessageBox.Show(
				exMessage, &amp;quot;Ошибка&amp;quot;,
				MessageBoxButton.OK, MessageBoxImage.Error);
			Shutdown();
		}
	}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;По последней строчке видно, что метод вызывается из App.xaml.cs,
который в свою очередь стоит сделать наследником ILogSource и добавить в источники логирования,
в том числе и для того, чтобы надёжно логировать все возможные исключения, но это уже другая песня.&lt;/p&gt;
&lt;p&gt;Англоязычные комментарии остались от &lt;a href="http://stackoverflow.com" rel="nofollow" target="_blank"&gt;http://stackoverflow.com&lt;/a&gt;, откуда собственно код и позаимствован. Там ещё была проверка на UAC, но он у вас выключен.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3240/</id>
    <title type="text">Terminal.IsConnected - брехня</title>
    <published>2012-12-14T18:10:48Z</published>
    <updated>2012-12-14T18:10:48Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Если дожидаться статуса Terminal.IsConnected и сразу после этого подключать шлюз, то он подключается, но кидает ошибку соединения о том, что не найдена библиотека.
Помогает небольшой Sleep.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3239/</id>
    <title type="text">RSI.IsFormed команда IsFormed не работает в индикаторе RSI== помогите</title>
    <published>2012-12-14T14:31:31Z</published>
    <updated>2012-12-14T14:31:31Z</updated>
    <author>
      <name>kapustin-vladimir</name>
      <uri>https://stocksharp.ru/users/227/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;RSI.IsFormed команда IsFormed не работает в индикаторе RSI== помогите.. показывает все время false&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3238/</id>
    <title type="text">Роботом выставляем ордер-&amp;gt;руками снимаем-&amp;gt;считаем кол-во ордеров...</title>
    <published>2012-12-14T14:24:22Z</published>
    <updated>2012-12-14T14:24:22Z</updated>
    <author>
      <name>adolf</name>
      <uri>https://stocksharp.ru/users/27953/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем желаю здравствовать&lt;/p&gt;
&lt;p&gt;Может кто знает как победить следующую проблему:
Случается, что СтокШарп говорит мне &amp;quot;У тебя есть активные ордера&amp;quot;, когда их нет.  Это происходит когда ордер выставляю прогой, а снимаю руками и иногда когда и ставлю и снимаю прогой (закономерность &amp;quot;когда именно&amp;quot; пока не нашел).
Считаю кол-во активных ордеров так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
GuiTrader&amp;lt;QuikTrader&amp;gt; t = //всякий разный код

//всякий разный код
//всякий разный код
//всякий разный код
//всякий разный код
//всякий разный код

int count = t.Orders.Where(o =&amp;gt; o.State == OrderState.Active).Count(); 
//случается так, что даже если активных ордеров нету, count &amp;gt; 0 

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3237/</id>
    <title type="text">Странная какая-то ошибка</title>
    <published>2012-12-13T20:14:41Z</published>
    <updated>2012-12-13T20:14:41Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Периодически возникает::::spoiler&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;Ошибка обработки данных: System.InvalidOperationException: Инструменты XS0767473852@EQOB и XS0767473852@EQEU имеют одинаковый идентификатор торговой системы XS0767473852.
   at StockSharp.Algo.BaseTrader.AddNativeSecurityId(Security security, Object nativeSecurityId)
   at StockSharp.Smart.SmartTrader.#=q9asXfZJnvD4ptkM1rq7y6g==(Int32 #=qoYCtxFvQ$miM6i_vbXsJbA==, Int32 #=qYUCOPeu7j330FYboDt_j1w==, String #=q5ECorrpmRXikDiQWZRkpIw==, String #=qIVCYU5hxlrjcHxPSFSJ2Fw==, String #=qiGMvIQx_GhqFVlfdoZ2s5Q==, String #=qkGrRLmNHXF2u_egrYJDZpQ==, Int32 #=qrUKr5YC5HkK9E0he6Hsd_Q==, Int32 #=qcT8$ThHH25Z5x_nb3IMbew==, Decimal #=qHC9wU02BDq_fG4ZDlDKRJA==, Decimal #=qRhrEGcxTHIa5WRtmHmabvQ==, String #=qcQgtPBGhBY_GEzFk05Hh5w==, String #=qzROukj7c3hnwsZzGs0j4OQ==, Nullable`1 #=qgLWhqgP4qsL$MqH8kLn6dA==, Decimal #=qOVLrqn7EnuC1a6Ydom1Iw_lMrschyXjPpDp2GGeSqco=, Decimal #=q_7LUt72gAF3L82gz9KDTaA==)
   at Ecng.Common.DelegateHelper.SafeInvoke[T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15](Action`15 handler, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15)
   at StockSharp.Smart.SmartComWrapper.#=qDEfeO4l1j8zLEDu9Vd9OJnhDiCRcdJWUGcAlY15mmJQ=.#=q2j168MKMj2pKvt8aSfujIJEI7G73D$W9mJ$7C3WMtLs=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3236/</id>
    <title type="text">Подскажите пожалуйста в какой библиотеке лежит TimeFrame</title>
    <published>2012-12-11T18:54:42Z</published>
    <updated>2012-12-11T18:54:42Z</updated>
    <author>
      <name>kahuna</name>
      <uri>https://stocksharp.ru/users/16705/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;пишу
using Ecng.Common;
using Ecng.Collections;
using Ecng.Xaml;&lt;/p&gt;
&lt;p&gt;using StockSharp.BusinessEntities;
using StockSharp.Quik;
using StockSharp.Algo.Candles;
using StockSharp.Xaml;
using StockSharp.Logging;&lt;/p&gt;
&lt;p&gt;...
private TimeSpan _timeFrame;
_timeFrame=TimeFrame.Value.Value.TimeOfDay;&lt;/p&gt;
&lt;p&gt;получаю:
Элемент TimeFrame не существует в текущем контексте.&lt;/p&gt;
&lt;p&gt;И вообще где найти описание этого класса?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3235/</id>
    <title type="text">вэлс 4 не работает стратегия ,как хочиться ,что делать</title>
    <published>2012-12-11T14:15:23Z</published>
    <updated>2012-12-11T14:15:23Z</updated>
    <author>
      <name>Дмитрий ирк</name>
      <uri>https://stocksharp.ru/users/28177/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;[blush] [confused] [confused] [confused]&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3234/</id>
    <title type="text">Как получить тики за период?</title>
    <published>2012-12-11T11:28:39Z</published>
    <updated>2012-12-11T11:28:39Z</updated>
    <author>
      <name>roof</name>
      <uri>https://stocksharp.ru/users/16649/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Собственно сабж интересует. Смысл вот в чем. Идет текущая сессия, хочу посчитать объёмы по направлению начиная с времени T по текущее время. Как это сделать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3233/</id>
    <title type="text">стратегия на свечах для новичка</title>
    <published>2012-12-11T10:56:47Z</published>
    <updated>2012-12-11T10:56:47Z</updated>
    <author>
      <name>woodman11</name>
      <uri>https://stocksharp.ru/users/28560/</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; class TestStrategy : Strategy
    {
        private readonly CandleSeries _series;
        //private readonly CandleManager _candleManager;

        private readonly Strategy _strategy;
        private bool inDeal;

        public TestStrategy(CandleSeries series)
        {
            _series = series;
        }

        private void OnNewOrderTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
        {
           
            foreach (MyTrade t in trades)
            {
                // выставляет тейк-профит в 40 пунктов 
                var takeProfit = new TakeProfitStrategy(t, 40);

                // выставляет стоп-лосс в 20 пунктов 
                var stopLoss = new StopLossStrategy(t, 20);
                var protectiveStrategy = new TakeProfitStopLossStrategy(takeProfit, stopLoss);

                ChildStrategies.Add(protectiveStrategy);

            }

        }


        protected override void OnStarted()
        {

            _series
                .WhenCandlesFinished()
                .Do(ProcessCandle)
                .Apply(this);

            base.OnStarted();

        }



        private void ProcessCandle(Candle candle)
        {

            // если наша стратегия в процессе остановки
            if (ProcessState == ProcessStates.Stopping)
            {
                // отменяем активные заявки
                CancelActiveOrders();
                return;
            }

            if (!inDeal)
            {
                var order = this.BuyAtMarket(Volume);
                order.WhenNewTrades().Do(OnNewOrderTrades).Apply(this);
            }

        }

    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;вопрос: Как правильно инициировать передачу новых свечей стратегии. пробую так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_candleSeries = new CandleSeries(typeof(TimeFrameCandle), _instrument, _timeFrame);

             // создаем торговую стратегию
             _strategy = new TestStrategy(_candleSeries) 
             {
                 Volume = 1,
                 Security = _instrument,
                 Portfolio = _portfolio,
                 Trader = _trader,
             };
             _logManager.Sources.Add(_strategy);
             _strategy.Log += OnLog;
             _strategy.PropertyChanged += OnStrategyPropertyChanged;

             _candlesElem = new ChartCandleElement();
                         
             // начинаем получать текущие сделки (для построения свечек реального времени)
             _trader.RegisterTrades(_instrument);

             // регистрируем запрос в SmartCOM для получения исторических данных по 5-минуткам  за период в 5 дней
             _trader.RegisterHistoryCandles(_instrument
                 , SmartTimeFrames.Minute5,
                                  new Range&amp;lt;DateTime&amp;gt;(DateTime.Today - TimeSpan.FromDays(5), _instrument.GetMarketTime()));

             _lastHistoryCandle = _timeFrame.GetCandleBounds(_instrument).Min;

         }

         if (_strategy.ProcessState == ProcessStates.Stopped)
         {
             // запускаем процесс получения стакана, необходимый для работы алгоритма котирования
             _trader.RegisterMarketDepth(_strategy.Security);
             _strategy.Start();
             menuItemStart.Header = &amp;quot;Стоп&amp;quot;;
         }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;в итоге новые свечи в стратегию не поступают.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3232/</id>
    <title type="text">Отображение сделок на графике</title>
    <published>2012-12-11T08:12:20Z</published>
    <updated>2012-12-11T08:12:20Z</updated>
    <author>
      <name>roof</name>
      <uri>https://stocksharp.ru/users/16649/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">&lt;p&gt;Подскажите как на графике можно отобразить сделки? нужны какие-нибудь стрелочки или возможность добавить метку (как в quik-е)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3231/</id>
    <title type="text">Работа на резервном сервере</title>
    <published>2012-12-10T10:08:53Z</published>
    <updated>2012-12-10T10:08:53Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Сегодня основной сервер перестал работать. Перешли на резервный. На резервном периодически возникают ошибки::::spoiler&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;13:51:31.1763113 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1773110 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1773110 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1783289 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1803260 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1823264 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1833283 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1853118 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
13:51:31.1863125 Ошибка обработки данных: System.OverflowException: Value was either too large or too small for a Decimal.
   at System.Decimal..ctor(Double value)
   at StockSharp.Smart.SmartComWrapper.#=qlaSPjMRBmK4TRlrTEGWbKycsBYIBTHH3iK3tpOMPFAg=.#=qFkxAYTD9vn2PQHXZXaPeKKvjEZA7HBvyDlPPBtD92NU=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3230/</id>
    <title type="text">Плаза на Церихе</title>
    <published>2012-12-10T06:29:33Z</published>
    <updated>2012-12-10T06:29:33Z</updated>
    <author>
      <name>Eskra</name>
      <uri>https://stocksharp.ru/users/711/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Брокеры" />
    <content type="html">&lt;p&gt;Есть кто с Цериха? Плаза у вас работает?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3228/</id>
    <title type="text">Попытка записать неупорядоченные стаканы.</title>
    <published>2012-12-07T19:07:23Z</published>
    <updated>2012-12-07T19:07:23Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.ru/users/430/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Помогите советом, пожалуйста! Пытаюсь писать сделки и стаканы с американского рынка через StockSharp API, на лету формирую классы Trade и MarketDepth добавляю их в List и скидываю через IMarketDataStorage.Save. До поры до времени все пишится отлично, но периодически вылазает следующий эксепшн:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:darkblue"&gt;System.ArgumentException: Попытка записать неупорядоченные стаканы. &lt;strong&gt;(или бывает сделки)&lt;/strong&gt;
Parameter name: time
at #=qw1XTJ7dV75pMzOz0hBo$siihDG5OZdJczlcSqCrqHeUyxlEsmsAtnXp2udZg_U2NbEZ$ip5_9tsblQGkl18bdw==.#=qlTbzCDxbsFRMhdXeRnHLcA==(List&lt;code&gt;1 #=qEZ$zSTu6NTimWrkeQ4ymLA==, DateTime #=qLHkFpgenDVQAbq_VEalrLw==, DateTime #=q1YTcmQ0aSkITnw2_u9_JGw==, String #=qRJWXZ_iDXJ5e6CyFySggxw==) at #=qUW3a2a_zU_oArSSOiBn3FLpJvD1is2zltkAN_lWp2$4QggKmPLesfcTNGEJsfTBj.#=q0XPS289_jbJQep3DL8Cfqg==(List&lt;/code&gt;1 #=qkTgCSAlcZNPcZEy9AZBFuw==, IEnumerable&lt;code&gt;1 #=qqG_QHQ$oLWGmKV91zoKX7g==, #=qQE3gxfWjLob0eT4xQKg$lvKLXN_F2oep$WGSiQW9e_pG7GggJyb9DKRw7jrVdvBV #=qkKGlqzlXkfX$fJnU2J9jjg==) at #=qa_4zGoLcsro_feFbb0XM9_BlRhaxasQ1UrzoL3NsS5BLfjz_CcaLI5iqpy27MHoyWvADyOilwiIL8FNu4Ao2ig==.#=qwYoBzTre3Rqwrq$18odFFwAs16vZvPFKnBVlKACndM$R7_7lh23LQejqEr6XeJEHQS6AOtFMS5dX_4$Y7MoiGxjg027VUhTmQo_TuK$K4As=(IEnumerable&lt;/code&gt;1 #=qLQLfos6mvzvB9rAhsnoxLg==, #=qeTDkbpr2eeOjCLO$BGmaYqB0$_0v2N3UDYHi11JN7I8ARwjQbcOqhUBuEc4nnFMw #=qt22VzZuT_VCFx1qqarPCpw==)
at #=qS_z4xglNzrousaCQdLYXkP_IjlUfppl$SeMe0e01sEcma$0uM2ViXhkzPsl2l6xC.#=q7q0eYZRA1iUY6p6r91AwpQ==(DateTime #=qW0qYrpmjZW0WsqbUpkvhew==, #=qFvJvQAioVGQfy_z_Ea6r1A==[] #=qA85ayI68bgFMuLNIN7NzUA==, Boolean #=qdZ$TS2XgaKiLLhbAouszfQ==)
at #=qS_z4xglNzrousaCQdLYXkP_IjlUfppl$SeMe0e01sEcma$0uM2ViXhkzPsl2l6xC.Save(IEnumerable&lt;code&gt;1 #=qCnHgFcoVHy5SJ3ZvbtahhQ==) at ArcheClient.MainGUI.frmMain.stakan(Object sender, EventArgs e) in F:\platforms\ArchePro\ISL\ArcheClient.MainGUI\frmMain.cs:line 3407   at #=qw1XTJ7dV75pMzOz0hBo$siihDG5OZdJczlcSqCrqHeUyxlEsmsAtnXp2udZg_U2NbEZ$ip5_9tsblQGkl18bdw==.#=qlTbzCDxbsFRMhdXeRnHLcA==(List&lt;/code&gt;1 #=qEZ$zSTu6NTimWrkeQ4ymLA==, DateTime #=qLHkFpgenDVQAbq_VEalrLw==, DateTime #=q1YTcmQ0aSkITnw2_u9_JGw==, String #=qRJWXZ_iDXJ5e6CyFySggxw==)
at #=qUW3a2a_zU_oArSSOiBn3FLpJvD1is2zltkAN_lWp2$4QggKmPLesfcTNGEJsfTBj.#=q0XPS289_jbJQep3DL8Cfqg==(List&lt;code&gt;1 #=qkTgCSAlcZNPcZEy9AZBFuw==, IEnumerable&lt;/code&gt;1 #=qqG_QHQ$oLWGmKV91zoKX7g==, #=qQE3gxfWjLob0eT4xQKg$lvKLXN_F2oep$WGSiQW9e_pG7GggJyb9DKRw7jrVdvBV #=qkKGlqzlXkfX$fJnU2J9jjg==)
at #=qa_4zGoLcsro_feFbb0XM9_BlRhaxasQ1UrzoL3NsS5BLfjz_CcaLI5iqpy27MHoyWvADyOilwiIL8FNu4Ao2ig==.#=qwYoBzTre3Rqwrq$18odFFwAs16vZvPFKnBVlKACndM$R7_7lh23LQejqEr6XeJEHQS6AOtFMS5dX_4$Y7MoiGxjg027VUhTmQo_TuK$K4As=(IEnumerable&lt;code&gt;1 #=qLQLfos6mvzvB9rAhsnoxLg==, #=qeTDkbpr2eeOjCLO$BGmaYqB0$_0v2N3UDYHi11JN7I8ARwjQbcOqhUBuEc4nnFMw #=qt22VzZuT_VCFx1qqarPCpw==) at #=qS_z4xglNzrousaCQdLYXkP_IjlUfppl$SeMe0e01sEcma$0uM2ViXhkzPsl2l6xC.#=q7q0eYZRA1iUY6p6r91AwpQ==(DateTime #=qW0qYrpmjZW0WsqbUpkvhew==, #=qFvJvQAioVGQfy_z_Ea6r1A==[] #=qA85ayI68bgFMuLNIN7NzUA==, Boolean #=qdZ$TS2XgaKiLLhbAouszfQ==) at #=qS_z4xglNzrousaCQdLYXkP_IjlUfppl$SeMe0e01sEcma$0uM2ViXhkzPsl2l6xC.Save(IEnumerable&lt;/code&gt;1 #=qCnHgFcoVHy5SJ3ZvbtahhQ==)
at ArcheClient.MainGUI.frmMain.stakan(Object sender, EventArgs e) in F:\platforms\ArchePro\ISL\ArcheClient.MainGUI\frmMain.cs:line 3407&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;При этом в отладчике специально смотрю лист, время у стаканов или сделок идет по возрастанию. Помогите советом, отчего такой эксепшн может вылазить и как с ним бороться? S# 4.1.6&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3227/</id>
    <title type="text">ошибка при выводе индикатора Fractals на график</title>
    <published>2012-12-07T09:56:24Z</published>
    <updated>2012-12-07T09:56:24Z</updated>
    <author>
      <name>Semen7</name>
      <uri>https://stocksharp.ru/users/6533/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">&lt;p&gt;Здравствуйте всем!
Столкнулся с такой проблемой. При попытке вывода значений индикатора Fractals на график вылетает ошибка InvalidOperationException (Значение индикатора не содержит данные).
Хотя IsFormed == true.
Рисунок во вложении.
Привожу код расчета и вывода.
var fractalValueLine = candle.State == CandleStates.Finished ? new ChartIndicatorValue(_fractalElemLine.Indicator, _fractalElemLine.Indicator.Process(candle)) : null;&lt;/p&gt;
&lt;p&gt;this.GuiAsync(() =&amp;gt; _chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
{
{_fractalElemLine, fractalValueLine},
}));
В чём ошибка?? Никак не могу допереть. Может вывод на график для него особливый нужен?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3226/</id>
    <title type="text">Предложения</title>
    <published>2012-12-07T00:02:03Z</published>
    <updated>2012-12-07T00:02:03Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Куча топиков о багах, а предложения, возможно, стоит собирать в одной теме.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3225/</id>
    <title type="text">Если я хочу обсудить статьи на вашем сайте, куда мне писать?</title>
    <published>2012-12-06T18:38:14Z</published>
    <updated>2012-12-06T18:38:14Z</updated>
    <author>
      <name>zzz</name>
      <uri>https://stocksharp.ru/users/27963/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">&lt;p&gt;собсвенно сабж&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3223/</id>
    <title type="text">Метод GetCandles не возвращает статус</title>
    <published>2012-12-06T13:15:30Z</published>
    <updated>2012-12-06T13:15:30Z</updated>
    <author>
      <name>vil</name>
      <uri>https://stocksharp.ru/users/192/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;namespace StockSharp.Algo.History.Finam
класс FinamHistorySource&lt;/p&gt;
&lt;p&gt;Метод GetCandles не возвращает статус свечи (сейчас они все None). Так было задумано?
Можно добавить в него сразу статус Finished, вроде мы и так получаем уже готовые свечки из истории, а то приходится полученный массив еще раз корректировать.&lt;/p&gt;
</content>
  </entry>
</feed>