﻿<?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=232</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T07:38:15Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=232" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2073/</id>
    <title type="text">Exception Change Set 11052</title>
    <published>2011-10-31T07:46:35Z</published>
    <updated>2011-10-31T07:46:35Z</updated>
    <author>
      <name>Char</name>
      <uri>https://stocksharp.ru/users/28015/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">После подключения возникает следующий эксепшен. (повторяется много раз)&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
11:32:04.611 |            | SmartTrader     | Экспорт запущен.
11:32:11.876 | Error      | SmartTrader     | System.ArgumentNullException: Value cannot be null.
Parameter name: optionCode
   at StockSharp.Algo.Derivatives.DerivativesHelper.GetFutureInfo(String futureName, String optionCode)
   at StockSharp.Smart.SmartTrader.#=qwQ1$6I4BPH$l6LQCfG2RNr3DCAQyltGbv_jOqALgBUg=.#=qkKNW5ehfLE8WHYBdVH8Sm52YpqMEbl6fJoGI2euEceY=(Security #=q7iDmn2z1vrC$9wcrfHgxyw==)
   at StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)
   at StockSharp.Algo.BaseTrader.GetSecurity(String id, Action`1 changeSecurity, String nativeSecurityId)
   at StockSharp.Smart.SmartTrader.#=q$L6bYraIHAQnc9SalcD43w==(Int32 #=qtWe$$LIbhWnD86V17vpdCA==, Int32 #=qg4eKskWZTKgt5GSkJkx5wQ==, String #=qkwJ1_v4r$na21FGXaSLyQg==, String #=qf67bUYo87qWvnvRGAesTOw==, String #=q7yfIkt87g8NrAZ3dj8WJ2Q==, String #=qgSxe9onbrhN5Pte5UKSXow==, Int32 #=qC923rhNOOlkcAjZYaZgKlg==, Int32 #=qHopmHMyzm19EDm4_bZ6CAw==, Decimal #=qHiiAWaFRyjeHA3_21ah5Pw==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==, String #=qE7vjtF4KEYNPt1r8jK7yVA==, String #=qwoXgfDe06AKT_ZX4aVOChQ==, Nullable`1 #=qKFEUmnzRDsq7uCrPSiLjrQ==, Decimal #=qrrUBO3JMgQ6dy_R0YmVzQuFxkjDU6Vy_S_1hGd0cj2w=)
   at Ecng.Common.DelegateHelper.SafeInvoke[T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14](Action`14 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)
   at StockSharp.Smart.SmartComWrapper.#=qbmV_BnlqymFiFQ547wB2siR4h_LQ3yIlR9NpOhaBLcg=.#=qhwyLvS0kMScrLQ0Dw7u$Fiocnn8gO6xnW2uEJZXXtj0=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Так же при использовани SmartTrader возникает проблема с дочерними стратегиями (проверял на версии 4.0.2 и всех последующих)&lt;br /&gt;как на эмуляторе ( &lt;a href="http://stocksharp.com/forum/2071/Nie-prikhodit-sobytiie-NewMyTrades/ " title="http://stocksharp.com/forum/2071/Nie-prikhodit-sobytiie-NewMyTrades/ "&gt;http://stocksharp.com/fo...t-sobytiie-NewMyTrades/ &lt;/a&gt;)&lt;br /&gt;С КвикТрейдером такой проблемы не имел (4.0.3)&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2072/</id>
    <title type="text">Тейк-профит и стоп-лосс в абсолютных значениях</title>
    <published>2011-10-30T19:41:29Z</published>
    <updated>2011-10-30T19:41:29Z</updated>
    <author>
      <name>Camill</name>
      <uri>https://stocksharp.ru/users/28717/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">У моей стратегии цели и стопы не зависят от цены входа.&lt;br /&gt;Условно говоря, вход идет при закрытии свечи выше определенного уровня, а целью и стопом являются соседние поддержки и сопротивления. Причем, даже если при исполнении заявки получилось несколько сделок по разной цене, я хочу получить по ним общий стоп, хотя бы из соображений производительности и удобства отладки.&lt;br /&gt;&lt;br /&gt;При этом TakeProfitStrategy и StopLossStrategy имеют только конструктор, принимающий сделку и относительное значение цены, что в моем случае неудобно.&lt;br /&gt;&lt;br /&gt;Предлагаю сделать конструктор, принимающий количество, цену срабатывания и направление.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2071/</id>
    <title type="text">Не приходит событие NewMyTrades</title>
    <published>2011-10-28T13:59:08Z</published>
    <updated>2011-10-28T13:59:08Z</updated>
    <author>
      <name>Char</name>
      <uri>https://stocksharp.ru/users/28015/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Использую MarketQuotingStrategy.&lt;br /&gt;strategy.NewMyTrades += WormNewMyTrades; //Вот это теряется&lt;br /&gt;strategy.Trader.NewMyTrades += Trader_NewMyTrades; //Отрабатывает корректно&lt;br /&gt;&lt;br /&gt;При обновлении S# сборки с 4.0.3  на последнюю &lt;br /&gt;потерялся ивент NewMyTrades при использовании EmulationTrader.&lt;br /&gt;&lt;br /&gt;Такую же проблему вижу на SmartTrader проверял на сборке 4.0.3 и текущей&lt;br /&gt;(при использовании RealTimeEmulationTrader&amp;lt;SmartTrader&amp;gt; событие приходит)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2070/</id>
    <title type="text">Добавить событие Changed для класса Position</title>
    <published>2011-10-28T11:06:44Z</published>
    <updated>2011-10-28T11:06:44Z</updated>
    <author>
      <name>Supervisor</name>
      <uri>https://stocksharp.ru/users/27975/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Было бы полезно. Если добавите на codeplex (ник Zy), сам разберусь и сделаю.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2069/</id>
    <title type="text">разбор примера SampleDdeCustomTable</title>
    <published>2011-10-28T06:53:21Z</published>
    <updated>2011-10-28T06:53:21Z</updated>
    <author>
      <name>Semalist</name>
      <uri>https://stocksharp.ru/users/27918/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Пример SampleDdeCustomTable.&lt;br /&gt;Все отлично работает - запускается, показывает таблицу. &lt;br /&gt;Но вот никак не понятно, как получить данные в переменную. В помощи тоже ничего не нашел. Причем это во всех примерах так. &lt;br /&gt;В окошко таблицы с данными выводятся, а вот как обрабатывать эти данные в примерах не дано.&lt;br /&gt;&lt;br /&gt;Подсакжите пожалуйста как получить значения полей допустим в примере SampleDdeCustomTable. Уже какую неделю ковыряю данные примеры, иду мелкими шагами аж руки опускаются.&lt;br /&gt;&lt;br /&gt;Конкретика в примере:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_fafb3039a78f411ba16368111013cf1e');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_fafb3039a78f411ba16368111013cf1e' style='display:none'&gt;_table = new DdeCustomTable(typeof(QuikCandle));&lt;br /&gt;// создаем в таблицу _table по формату QuikCandle описанного ранее&lt;br /&gt;this.Trader.CustomTables.Add(_table);&lt;br /&gt;this.Trader.NewCustomTables += (type, objects) =&amp;gt;&lt;br /&gt;{&lt;br /&gt;if (type == typeof(QuikCandle))&lt;br /&gt;_candlesWindow.Candles.AddRange(objects.Cast&amp;lt;QuikCandle&amp;gt;());&lt;br /&gt;// передаем данные в таблицу для дальнейшего ее отображения&lt;br /&gt;};&lt;br /&gt;...&lt;br /&gt;ShowOrHide(_candlesWindow);&lt;br /&gt;// таблица выводится на экран&lt;br /&gt;...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;если вам не трудно, напишите одной-парой строк&lt;br /&gt;как мне получить допустим OpenPrice по инструменту LKOH&lt;br /&gt;как загнать в цикл и просмотреть всю таблицу?&lt;br /&gt;&lt;br /&gt;И было бы не плохо дополнить примеры способами анализа таблиц а не просто их визуализацией.&lt;br /&gt;&lt;br /&gt;заранее спасибо&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2068/</id>
    <title type="text">Зачем использовать StrategyRule?</title>
    <published>2011-10-27T22:07:37Z</published>
    <updated>2011-10-27T22:07:37Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Я новичок в Stock Sharp&lt;br /&gt;Не могу понять, какая разница между использованием StrategyRule&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 override void OnStarting()
    {
        this
            .When(_tradingStrategy.StrategyNewMyTrades())
            .Do(ReHedge);
    ...
    &lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;

    protected override void OnStarting()
    {
        _tradingStrategy.NewMyTrades += () =&amp;gt; ReHedge;
    ...
    &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;объясните пожалуйста, зачем пользовать StrategyRule?&lt;br /&gt;Спасибо</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2067/</id>
    <title type="text">Вопрос по логгингу</title>
    <published>2011-10-27T10:35:01Z</published>
    <updated>2011-10-27T10:35:01Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <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;br /&gt;                    var logManager = new LogManager();&lt;br /&gt;                    logManager.Listeners.Add(new ConsoleLogListener());&lt;br /&gt;                    logManager.Listeners.Add(new FileLogListener(&amp;quot;Log.txt&amp;quot;));&lt;br /&gt;                    logManager.Sources.Add(myStrategy);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если запускаю в дебаггере пишет и в файл и в Output окно IDE.&lt;br /&gt;&lt;br /&gt;Если просто запускаю релизную сборку из проводника, пишет в файл, открывается консольное окно, но оно остается &lt;b&gt;пустым&lt;/b&gt;...&lt;br /&gt;С чем это может быть связано? &lt;br /&gt;&lt;br /&gt;Win7, S# 4.0.3</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2066/</id>
    <title type="text">Событие CandlesChanged</title>
    <published>2011-10-27T09:36:40Z</published>
    <updated>2011-10-27T09:36:40Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.ru/users/6384/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Подскажите, есть ли какой-нибудь метод, чтобы получить сделки, которые привели к возникновению события об изменении свечки?&lt;br /&gt;&lt;br /&gt;Роман.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2065/</id>
    <title type="text">Регистрация заявок на опционы</title>
    <published>2011-10-27T07:52:06Z</published>
    <updated>2011-10-27T07:52:06Z</updated>
    <author>
      <name>lshaton</name>
      <uri>https://stocksharp.ru/users/28006/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Уважаемые господа, может кто видит, почему на  RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt; три заявки регистритуются, а на реальных торгах регистрируется только одна TargetOrder1, а от остальных никакого следа (нет сообщений об ошибке). Первая заявка на фьючерс, а две последних на опционы.&lt;br /&gt;Под фрагментом программы приведена распечатка содержимого TargetOrder2 и TargetOrder3. Может чего не указал в кострукторе заявок на опцион?&lt;/b&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
                                if ((dShortProf &amp;gt; Profitgap) &amp;amp; (dShortProf != dShortProfOld))
                                {
                                    sLS = &amp;quot;Short&amp;quot;;
                                    TargetOrder1 = new Order
                                    {
                                        Security = dicSecurities[secKey].Undelying,
                                        Direction = OrderDirections.Sell,
                                        Price = dicSecurities[secKey].Undelying.MinPrice,
                                        Volume = 1,
                                        Portfolio = _portfolio,
                                        Type = OrderTypes.Limit,
                                    };
                                    TargetOrder2 = new Order
                                    {
                                        Security = dicSecurities[secKey].CallOpt,
                                        Direction = OrderDirections.Buy,
                                        Price = dicSecurities[secKey].CallOpt.BestBid.Price + dicSecurities[secKey].CallOpt.MinStepPrice, // + 500m,
                                        Volume = 1,
                                        Portfolio = _portfolio,
                                        Type = OrderTypes.Limit,
                                    };
                                    TargetOrder3 = new Order
                                    {
                                        Security = dicSecurities[secKey].PutOpt,
                                        Direction = OrderDirections.Sell,
                                        Price = dicSecurities[secKey].PutOpt.BestAsk.Price - dicSecurities[secKey].PutOpt.MinStepPrice, // - 500m,
                                        Volume = 1,
                                        Portfolio = _portfolio,
                                        Type = OrderTypes.Limit, 
                                    };
                                };
                                if ((sLS == &amp;quot;Long&amp;quot;) || (sLS == &amp;quot;Short&amp;quot;))
                                {
                                    if ((TargetOrder1 != null) &amp;amp;&amp;amp; (TargetOrder2 != null) &amp;amp;&amp;amp; (TargetOrder3 != null))
                                    {
                                        if (_strategy != null) _strategy.RegOrd(TargetOrder1);
                                        else  _trader.RegisterOrder(TargetOrder1);
                                        if (_strategy != null) _strategy.RegOrd(TargetOrder2);
                                        else   _trader.RegisterOrder(TargetOrder2);
                                        if (_strategy != null) _strategy.RegOrd(TargetOrder3);
                                        else  _trader.RegisterOrder(TargetOrder3);
                                    };
                                };
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;   &lt;br /&gt;&lt;b&gt;-		TargetOrder2	{StockSharp.BusinessEntities.Order}	StockSharp.BusinessEntities.Order&lt;/b&gt;&lt;br /&gt;+		base	{StockSharp.BusinessEntities.Order}	Ecng.Common.Cloneable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; {StockSharp.BusinessEntities.Order}&lt;br /&gt;		Balance	0	decimal&lt;br /&gt;		CancelTime	null	System.DateTime?&lt;br /&gt;		Comment	null	string&lt;br /&gt;		DerivedOrder	null	StockSharp.BusinessEntities.Order&lt;br /&gt;		Direction	Buy	StockSharp.BusinessEntities.OrderDirections&lt;br /&gt;		ExecutionCondition	PutInQueue	StockSharp.BusinessEntities.OrderExecutionConditions&lt;br /&gt;		ExtensionInfo	null	System.Collections.Generic.IDictionary&amp;lt;object,object&amp;gt;&lt;br /&gt;		Id	0	long&lt;br /&gt;+		Latency	{00:00:00}	System.TimeSpan&lt;br /&gt;+		Messages	{Ecng.Collections.SynchronizedList&amp;lt;string&amp;gt;}	System.Collections.Generic.IList&amp;lt;string&amp;gt; {Ecng.Collections.SynchronizedList&amp;lt;string&amp;gt;}&lt;br /&gt;+		Portfolio	{SPBFUT00000}	StockSharp.BusinessEntities.Portfolio&lt;br /&gt;		Price	1305	decimal&lt;br /&gt;		RepoInfo	null	StockSharp.BusinessEntities.RepoOrderInfo&lt;br /&gt;		RpsInfo	null	StockSharp.BusinessEntities.RpsOrderInfo&lt;br /&gt;-		Security	{GZ18000BL1@RTS}	StockSharp.BusinessEntities.Security&lt;br /&gt;+		BestAsk	{Оффер 1264 0}	StockSharp.BusinessEntities.Quote&lt;br /&gt;+		BestBid	{Бид 1304 0}	StockSharp.BusinessEntities.Quote&lt;br /&gt;+		BestPair	{Бид 1304 0} {Оффер 1264 0}	StockSharp.BusinessEntities.MarketDepthPair&lt;br /&gt;		Class	&amp;quot;SPBOPT&amp;quot;	string&lt;br /&gt;		ClosePrice	1076	decimal&lt;br /&gt;		Code	&amp;quot;GZ18000BL1&amp;quot;	string&lt;br /&gt;		Decimals	0	int&lt;br /&gt;+		Exchange	{РТС}	StockSharp.BusinessEntities.Exchange&lt;br /&gt;		ExpiryDate	null	System.DateTime?&lt;br /&gt;+		ExtensionInfo	Count = 9	System.Collections.Generic.IDictionary&amp;lt;object,object&amp;gt; {System.Collections.Generic.Dictionary&amp;lt;object,object&amp;gt;}&lt;br /&gt;		HighPrice	0	decimal&lt;br /&gt;		Id	&amp;quot;GZ18000BL1@RTS&amp;quot;	string&lt;br /&gt;+		LastTrade	{StockSharp.BusinessEntities.Trade}	StockSharp.BusinessEntities.Trade&lt;br /&gt;		LowPrice	0	decimal&lt;br /&gt;		MarginBuy	0	decimal&lt;br /&gt;		MarginSell	0	decimal&lt;br /&gt;		MaxPrice	0	decimal&lt;br /&gt;		MinLotSize	1	int&lt;br /&gt;		MinPrice	0	decimal&lt;br /&gt;		MinStepPrice	1	decimal&lt;br /&gt;		MinStepSize	1	decimal&lt;br /&gt;		Name	&amp;quot;GAZR-12.11M141211CA 18000&amp;quot;	string&lt;br /&gt;		OpenPrice	0	decimal&lt;br /&gt;		OptionType	null	StockSharp.BusinessEntities.OptionTypes?&lt;br /&gt;		SettlementDate	null	System.DateTime?&lt;br /&gt;		ShortName	&amp;quot;&amp;quot;	string&lt;br /&gt;		State	Trading	StockSharp.BusinessEntities.SecurityStates&lt;br /&gt;		Strike	18000	decimal&lt;br /&gt;		TheorPrice	0	decimal&lt;br /&gt;+		Trader	{StockSharp.Quik.QuikTrader}	StockSharp.BusinessEntities.ITrader {StockSharp.Quik.QuikTrader}&lt;br /&gt;		Type	Option	StockSharp.BusinessEntities.SecurityTypes&lt;br /&gt;		UnderlyingSecurityId	&amp;quot;GZZ1@RTS&amp;quot;	string&lt;br /&gt;		Volatility	0	decimal&lt;br /&gt;+		Non-Public members	{GZ18000BL1@RTS}	StockSharp.BusinessEntities.Security&lt;br /&gt;		State	None	StockSharp.BusinessEntities.OrderStates&lt;br /&gt;		Status	null	StockSharp.BusinessEntities.OrderStatus?&lt;br /&gt;		StopCondition	null	StockSharp.BusinessEntities.StopCondition&lt;br /&gt;+		Time	{1/1/0001 12:00:00 AM}	System.DateTime&lt;br /&gt;		Trader	null	StockSharp.BusinessEntities.ITrader&lt;br /&gt;		TransactionId	0	long&lt;br /&gt;		Type	Limit	StockSharp.BusinessEntities.OrderTypes&lt;br /&gt;		Volume	1	decimal&lt;br /&gt;+		Non-Public members	{StockSharp.BusinessEntities.Order}	StockSharp.BusinessEntities.Order&lt;br /&gt;&lt;b&gt;-		TargetOrder3	{StockSharp.BusinessEntities.Order}	StockSharp.BusinessEntities.Order&lt;br /&gt;&lt;/b&gt;+		base	{StockSharp.BusinessEntities.Order}	Ecng.Common.Cloneable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; {StockSharp.BusinessEntities.Order}&lt;br /&gt;		Balance	0	decimal&lt;br /&gt;		CancelTime	null	System.DateTime?&lt;br /&gt;		Comment	null	string&lt;br /&gt;		DerivedOrder	null	StockSharp.BusinessEntities.Order&lt;br /&gt;		Direction	Sell	StockSharp.BusinessEntities.OrderDirections&lt;br /&gt;		ExecutionCondition	PutInQueue	StockSharp.BusinessEntities.OrderExecutionConditions&lt;br /&gt;		ExtensionInfo	null	System.Collections.Generic.IDictionary&amp;lt;object,object&amp;gt;&lt;br /&gt;		Id	0	long&lt;br /&gt;+		Latency	{00:00:00}	System.TimeSpan&lt;br /&gt;+		Messages	{Ecng.Collections.SynchronizedList&amp;lt;string&amp;gt;}	System.Collections.Generic.IList&amp;lt;string&amp;gt; {Ecng.Collections.SynchronizedList&amp;lt;string&amp;gt;}&lt;br /&gt;+		Portfolio	{SPBFUT00000}	StockSharp.BusinessEntities.Portfolio&lt;br /&gt;		Price	927	decimal&lt;br /&gt;		RepoInfo	null	StockSharp.BusinessEntities.RepoOrderInfo&lt;br /&gt;		RpsInfo	null	StockSharp.BusinessEntities.RpsOrderInfo&lt;br /&gt;-		Security	{GZ18000BX1@RTS}	StockSharp.BusinessEntities.Security&lt;br /&gt;+		BestAsk	{Оффер 928 0}	StockSharp.BusinessEntities.Quote&lt;br /&gt;+		BestBid	{Бид 979 0}	StockSharp.BusinessEntities.Quote&lt;br /&gt;+		BestPair	{Бид 979 0} {Оффер 928 0}	StockSharp.BusinessEntities.MarketDepthPair&lt;br /&gt;		Class	&amp;quot;SPBOPT&amp;quot;	string&lt;br /&gt;		ClosePrice	1245	decimal&lt;br /&gt;		Code	&amp;quot;GZ18000BX1&amp;quot;	string&lt;br /&gt;		Decimals	0	int&lt;br /&gt;+		Exchange	{РТС}	StockSharp.BusinessEntities.Exchange&lt;br /&gt;		ExpiryDate	null	System.DateTime?&lt;br /&gt;+		ExtensionInfo	Count = 9	System.Collections.Generic.IDictionary&amp;lt;object,object&amp;gt; {System.Collections.Generic.Dictionary&amp;lt;object,object&amp;gt;}&lt;br /&gt;		HighPrice	0	decimal&lt;br /&gt;		Id	&amp;quot;GZ18000BX1@RTS&amp;quot;	string&lt;br /&gt;+		LastTrade	{StockSharp.BusinessEntities.Trade}	StockSharp.BusinessEntities.Trade&lt;br /&gt;		LowPrice	0	decimal&lt;br /&gt;		MarginBuy	0	decimal&lt;br /&gt;		MarginSell	0	decimal&lt;br /&gt;		MaxPrice	0	decimal&lt;br /&gt;		MinLotSize	1	int&lt;br /&gt;		MinPrice	0	decimal&lt;br /&gt;		MinStepPrice	1	decimal&lt;br /&gt;		MinStepSize	1	decimal&lt;br /&gt;		Name	&amp;quot;GAZR-12.11M141211PA 18000&amp;quot;	string&lt;br /&gt;		OpenPrice	0	decimal&lt;br /&gt;		OptionType	null	StockSharp.BusinessEntities.OptionTypes?&lt;br /&gt;		SettlementDate	null	System.DateTime?&lt;br /&gt;		ShortName	&amp;quot;&amp;quot;	string&lt;br /&gt;		State	Trading	StockSharp.BusinessEntities.SecurityStates&lt;br /&gt;		Strike	18000	decimal&lt;br /&gt;		TheorPrice	0	decimal&lt;br /&gt;+		Trader	{StockSharp.Quik.QuikTrader}	StockSharp.BusinessEntities.ITrader {StockSharp.Quik.QuikTrader}&lt;br /&gt;		Type	Option	StockSharp.BusinessEntities.SecurityTypes&lt;br /&gt;		UnderlyingSecurityId	&amp;quot;GZZ1@RTS&amp;quot;	string&lt;br /&gt;		Volatility	0	decimal&lt;br /&gt;+		Non-Public members		&lt;br /&gt;		State	None	StockSharp.BusinessEntities.OrderStates&lt;br /&gt;		Status	null	StockSharp.BusinessEntities.OrderStatus?&lt;br /&gt;		StopCondition	null	StockSharp.BusinessEntities.StopCondition&lt;br /&gt;+		Time	{1/1/0001 12:00:00 AM}	System.DateTime&lt;br /&gt;		Trader	null	StockSharp.BusinessEntities.ITrader&lt;br /&gt;		TransactionId	0	long&lt;br /&gt;		Type	Limit	StockSharp.BusinessEntities.OrderTypes&lt;br /&gt;		Volume	1	decimal&lt;br /&gt;+		Non-Public members</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2064/</id>
    <title type="text">определение готовности движения</title>
    <published>2011-10-27T06:51:33Z</published>
    <updated>2011-10-27T06:51:33Z</updated>
    <author>
      <name>gambler_max</name>
      <uri>https://stocksharp.ru/users/129/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Привет всем.&lt;br /&gt;Мучаюсь трудным вопросом, разрешить который самомстятельно не в силах по причине скудных познаний в механике движений на сверх-коротких ТФ.&lt;br /&gt;Предположим мы хотим играть некую направленную систему, суть которой ловить краткосрочные резкие движения. Определение напрваления движения в данный момент нам не интресено (хотя если есть способ его определить в самом начале, ты это было бы интересно)&lt;br /&gt;Но вот как определить, что движение в данный момент готовится и вот вот &amp;quot;разродиться&amp;quot;&lt;br /&gt;На &amp;quot;взрослых&amp;quot; ТФ есть различные способы определения, что вот вот вот что-то будет. Это и &amp;quot;дохлый бар&amp;quot; и всякие &amp;quot;падения волатильностей и прчее прочее.&lt;br /&gt;В микротаймфреймах мы имеем дело со стохастическими движениями - цена колбасится и колбасится бОльшую часть времени, да и тот же &amp;quot;дехлый бар&amp;quot; на тиках представить себе сложно.&lt;br /&gt;Соответственно по моему скромному ИМХО истина лежит в неких других областях - возможно увеличение &amp;quot;плотности&amp;quot; тиков (грубо говоря, число тиков и их объем внутри скажем секунды резко вырастает), возможно в каких-то иных областях.&lt;br /&gt;Собственно интересует мнение общественности.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2063/</id>
    <title type="text">Пример SampleSMA - когда вызывается SmaStrategy.OnProcess() ?</title>
    <published>2011-10-27T06:47:45Z</published>
    <updated>2011-10-27T06:47:45Z</updated>
    <author>
      <name>Romant</name>
      <uri>https://stocksharp.ru/users/299/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">В каких случаях вызывается этот метод ? Каждый тик или ... ?&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2062/</id>
    <title type="text">Гидра не сохраняет таблицу всех сделок</title>
    <published>2011-10-26T17:14:01Z</published>
    <updated>2011-10-26T17:14:01Z</updated>
    <author>
      <name>kepler</name>
      <uri>https://stocksharp.ru/users/6423/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Помогите пжста советом. Гидра работает, в квике все сделки идут. Стаканы сохраняются, а сделки нет.&lt;br /&gt;Пишет ошибку в лог. Что делать? Предполагаю что с форматом времени что-то не так, но как его исправить??&lt;br /&gt;Текст ошибки:&lt;br /&gt;&lt;br /&gt;Quik 21:00:51.8613281 System.ArgumentException: Невозможно для колонки Время привести значение &amp;#39;10:02:58AM&amp;#39; к типу TimeSpan.&lt;br /&gt;Parameter name: value ---&amp;gt; System.FormatException: Input string was not in a correct format.&lt;br /&gt;   at System.TimeSpan.StringParser.Parse(String s)&lt;br /&gt;   at System.TimeSpan.Parse(String s)&lt;br /&gt;   at Ecng.Common.Converter.To(Object value, Type destinationType)&lt;br /&gt;   at Ecng.Common.Converter.To[T](Object value)&lt;br /&gt;   at #=q8uFRfoNJsfU4W$UpY0s1SP$Gqe8tWIXu4piUrTmBp$_3yNnol7xUbbX3gyogXFF_.#=qQ6uBW_ZfX3Ic3xubQ3Z8pw==[T](Object #=qWNXYxLw8xUEzV8CiCghxcQ==, DdeTableColumn #=qQrO$LMRiD75TsvAntrbHdw==)&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;   at StockSharp.Hydra.Core.MarketDataTrader.ThrowIfError() in E:\StockSharpReleases\StockSharp_4.0\Hydra\Core\MarketDataTrader.cs:line 137&lt;br /&gt;   at StockSharp.Hydra.Core.MarketDataTrader.GetTrades() in E:\StockSharpReleases\StockSharp_4.0\Hydra\Core\MarketDataTrader.cs:line 109&lt;br /&gt;   at StockSharp.Hydra.Core.TraderMarketDataSource.Load(IDictionary`2 trades) in E:\StockSharpReleases\StockSharp_4.0\Hydra\Core\TraderMarketDataSource.cs:line 183&lt;br /&gt;   at StockSharp.Hydra.Worker.Load[TData](IMarketDataSource source, IEnumerable`1 securities, Func`3 getStorage, Func`2 getLog, Func`2 orderBy, Action`2 updateCount) in E:\StockSharpReleases\StockSharp_4.0\Hydra\Hydra\Worker.cs:line 242&lt;br /&gt;   at StockSharp.Hydra.Worker.&amp;lt;&amp;gt;c__DisplayClass19.&amp;lt;Download&amp;gt;b__e(IMarketDataSource source) in E:\StockSharpReleases\StockSharp_4.0\Hydra\Hydra\Worker.cs:line 177&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2061/</id>
    <title type="text">TimeInForce</title>
    <published>2011-10-26T15:05:46Z</published>
    <updated>2011-10-26T15:05:46Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.ru/users/28621/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Можно ли для лимитных заявок (квик) устанавливать время действия заявки(TimeInForce), например 10секунд?&lt;br /&gt;Как в стоп заявках.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2060/</id>
    <title type="text">NullReferenceException в TimeFrameStrategy</title>
    <published>2011-10-26T14:32:42Z</published>
    <updated>2011-10-26T14:32:42Z</updated>
    <author>
      <name>Alter</name>
      <uri>https://stocksharp.ru/users/5036/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Есть 2 стратегии, унаследованные от TimeFrameStrategy. Одна из них создает другую, передавая в конструкторе Trader, Security и Portfolio и затем вызывает ее как дочернюю через ChildStrategies.Add(). В Strategy2 переопределен метод OnStarting(), в конце которого вызывается базовый метод. Проблема в том, что наверное в половине случаев вызов базового OnStarting() кидает исключение NullReferenceException, и в отладчике видно, что свойство Trader равно null, хотя в конструкторе оно было проинициализировано. S# 4.0.3.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2059/</id>
    <title type="text">RealTimeEmulationTrader не совершает сделки</title>
    <published>2011-10-26T12:51:16Z</published>
    <updated>2011-10-26T12:51:16Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">при тестировании на исторических данных стратегия заявки выставляет исправно. при попытке запустить ту же стратегию на реал-тайм тесте &lt;br /&gt;trader = new RealTimeEmulationTrader&amp;lt;SmartTrader&amp;gt;(new SmartTrader(login, password, server));&lt;br /&gt;заявки не выполняются&lt;br /&gt;&lt;br /&gt;Каковы условия работы RealTimeEmulationTrader? что ему не хватает?[confused] </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2058/</id>
    <title type="text">Прошу помощи: реализация stop и limit приказов, как они понимаются в WLD</title>
    <published>2011-10-26T06:25:37Z</published>
    <updated>2011-10-26T06:25:37Z</updated>
    <author>
      <name>Romant</name>
      <uri>https://stocksharp.ru/users/299/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Приветствую!&lt;br /&gt;&lt;br /&gt;Я делаю первые шаги в освоении S# (в C++ и C# ориентируюсь), прошу помочь с вопросом, который может быть элементарным. Есть код для WLD3, который иллюстрирует использование stop и limit приказов, его нужно реализовать под S#:&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:cpp"&gt;

var nPeriod: integer  = 3;
var setEntry: integer = #Low;
var serExit: integer  = #High;

var Bar: integer;
for Bar := nPeriod to BarCount() - 1 do
begin
    if not LastPositionActive() then
    begin
        var fEnterLimitPrice: float = Highest(Bar, setEntry, nPeriod);
        BuyAtLimit(Bar + 1, fEnterLimitPrice, &amp;#39;Enter&amp;#39;);
    end
    else
    begin
        var fExitStopPrice: float = Lowest(Bar, serExit, nPeriod);
        SellAtStop(Bar + 1, fExitStopPrice, LastPosition(), &amp;#39;Exit&amp;#39;);
    end;
end;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Пример со скользящей средней я смотрел, как на его основе сделать нужное не понял. Большая просьба к авторам библиотеки и ко всем, кто тайное знание уже постиг: не могли бы вы продемонстрировать, как логика, реализованная выше, должна выглядеть при использовании S# ? Мне кажется, что портирование такого кода под S# можно использовать как ещё один пример, включаемый в поставку библиотеки, поскольку на логическом скелете этого кода (перебор баров, ветки &amp;quot;если есть поза&amp;quot; и &amp;quot;если нет позы&amp;quot;, стоп и лимт приказы) строится львиная доля систем, реализуемых в пакетах теханализа.&lt;br /&gt;&lt;br /&gt;Заранее благодарен.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2057/</id>
    <title type="text">Exception in GetTheoreticalTrades</title>
    <published>2011-10-25T16:01:17Z</published>
    <updated>2011-10-25T16:01:17Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <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;br /&gt;            MarketDepth md = Trader.GetMarketDepth(RI);&lt;br /&gt;            md.GetTheoreticalTrades(OrderDirections.Buy, 5);&lt;br /&gt;&lt;/div&gt;&lt;/div&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;br /&gt;System.ArgumentException was unhandled&lt;br /&gt;  Message=Портфель не был найден.&lt;br /&gt;Parameter name: order&lt;br /&gt;  Source=StockSharp.Algo&lt;br /&gt;  ParamName=order&lt;br /&gt;  StackTrace:&lt;br /&gt;       at StockSharp.Algo.TraderHelper.#=q0Nqd_EYKUm_qSUT3KX_XPe01U$tp1RZ3oGIfSQxpens=(Order #=qob1Cy8VdI6c2Xz9lAJh2_Q==)&lt;br /&gt;       at StockSharp.Algo.Testing.MarketEmulator.#=qWdg4lAUxdmq5XUmbYi0Zrw==(Order #=qgtz9uuueTianlRNGoA_UHg==)&lt;br /&gt;       at StockSharp.Algo.Testing.MarketEmulator.RegisterOrder(Order order)&lt;br /&gt;       at StockSharp.Algo.TraderHelper.GetTheoreticalTrades(MarketDepth depth, Order order)&lt;br /&gt;       at StockSharp.Algo.TraderHelper.GetTheoreticalTrades(MarketDepth depth, OrderDirections orderDirection, Int32 volume, Decimal price)&lt;br /&gt;       at StockSharp.Algo.TraderHelper.GetTheoreticalTrades(MarketDepth depth, OrderDirections orderDirection, Int32 volume)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Буду благодарен за фикс!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2056/</id>
    <title type="text">Не приходят собственные сделки</title>
    <published>2011-10-25T15:32:36Z</published>
    <updated>2011-10-25T15:32:36Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Перестали приходить собственные сделки (MyTrades). Раньше все работало. Это и в моем коде и в samplegui. В сторонних программах сделки отображаются. В какую сторону копать не знаю.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2054/</id>
    <title type="text">Быстродействие</title>
    <published>2011-10-25T11:34:26Z</published>
    <updated>2011-10-25T11:34:26Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.ru/users/28621/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день.&lt;br /&gt;Хочу разобраться по теме быстродействия.&lt;br /&gt;Записал логи прохождения пары заявок, вот одна из них:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;15:09:39.739 [Sending New Order] SRZ1 Buy Price: 0 Qty: 1 Thread: null&lt;br /&gt;15:09:39.764 [Sending New Order] SRZ1 quikOrderID:0 Thread: null&lt;br /&gt;15:09:40.009 [parse_order] 5584936686 54501178 Thread: null&lt;br /&gt;15:09:40.011 [_trader_OrdersChanged] 5584936686 order status Active Thread: null&lt;br /&gt;15:09:40.024 [_trader_OrdersChanged] 5584936686 order Accepted Accepted Thread: null&lt;br /&gt;15:09:40.109 Thread: EventDispatcher thread #мои сделки&lt;br /&gt;15:09:40.112 Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.120 [parse_order] 5584936686 54501178 Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.124 [_trader_OrdersChanged] 5584936686 order status Done Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.126 [_trader_OrdersChanged] 5584936686 order Filled Accepted Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.132 [_trader_NewMyTrades] 5584936686 8412 1 Thread: EventDispatcher thread #мои сделки&lt;br /&gt;15:09:40.154 Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.157 [parse_order] 5584936686 54501178 Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.159 [_trader_OrdersChanged] 5584936686 order status Done Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.161 [_trader_OrdersChanged] 5584936686 order Filled Accepted Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.165 Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.169 [parse_order] 5584936686 54501178 Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.171 [_trader_OrdersChanged] 5584936686 order status Done Thread: EventDispatcher thread #заявки&lt;br /&gt;15:09:40.174 [_trader_OrdersChanged] 5584936686 order Filled Accepted Thread: EventDispatcher thread #заявки&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Кусок кода метода парсинга ордера:&lt;br /&gt;&lt;span class="highlight"&gt;Console.WriteLine(DateTime.Now.ToString(timefmt) + &amp;quot; [parse_order] &amp;quot; + order.Id + &amp;quot; &amp;quot; + order.TransactionId + ThreadName);&lt;br /&gt;                switch (order.Status)&lt;br /&gt;                {&lt;br /&gt;                    case StockSharp.BusinessEntities.OrderStatus.Accepted:&lt;br /&gt;                        {&lt;br /&gt;                            switch (order.State)&lt;br /&gt;                            {&lt;br /&gt;                                case OrderStates.Active:&lt;br /&gt;                                    {&lt;br /&gt;                                        Console.WriteLine(DateTime.Now.ToString(timefmt) + &amp;quot; &amp;quot; + &amp;quot;[_trader_OrdersChanged] &amp;quot;+order.Id+&amp;quot; order status Active&amp;quot;+ThreadName);&lt;br /&gt;....&lt;br /&gt; ....&lt;/span&gt;&lt;br /&gt;Вопрос - почему так долго выполняется код между [parse_order] и [_trader_OrdersChanged] ?&lt;br /&gt;Когда событие происходит в основном потоке(name = null), понятно что там может мешать что угодно.&lt;br /&gt;Но когда событие идет в потоке #заявки, там нечему мешать.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2053/</id>
    <title type="text">Вопрос по формированию свечей</title>
    <published>2011-10-25T09:59:32Z</published>
    <updated>2011-10-25T09:59:32Z</updated>
    <author>
      <name>l-way</name>
      <uri>https://stocksharp.ru/users/16565/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Всем привет&lt;br /&gt;&lt;br /&gt;Столкнулся со следующей проблемой - надо анализировать последнюю свечу сразу по нескольким инструментам. Т.е. в программе надо обработать событие завершения формирования свечек сразу по нескольким инструментам.&lt;br /&gt;Рассматривал следующие варианты:&lt;br /&gt;1. Ждем, когда по всем инструментам для нужной свечи придет CandlesFinished. Но, так как, если я правильно понял, candlemanager присылает это событие только после получения сделки по следующей свечи - по некоторым инструментам будет серьезная задержка.&lt;br /&gt;2. Получаем CandlesFinished хотя бы по одному инструменту, считаем что по всем инструментам свеча завершилась. Логика была такая - если уж candlemanager получил сделки за новую свечу, то должно быть обработал все сделки по всем инструментам за прошлую. Оказалось, что нет. Т.е. в CandlesFinished по одному инструменту можно получить еще не до конца сформированную свечу по другому.&lt;br /&gt;&lt;br /&gt;Подскажите, как с такой проблемой бороться?&lt;br /&gt;&lt;br /&gt;Решение видится такое - обрабатывать поток сделок не отдельно для каждого инструмента, а сразу для всех. Тогда если хотя бы по одному получен трейд из следующей свечи - считать все свечи по остальным инструментам закрытыми. Но не хочется писать свой candleManager.</content>
  </entry>
</feed>