﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Стратегия котирования MarketQuotingStrategy в AlfaTrader</title>
  <id>~/topic/2425/strategiya-kotirovaniya-marketquotingstrategy-v-alfatrader/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-25T12:29:15Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2425" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/17705/</id>
    <title type="text">Поскольку разбираться с дедлоками никто не захотел, переделал коннектор. Проблема решилась. http://s...</title>
    <published>2012-03-26T16:58:26Z</published>
    <updated>2016-08-16T00:06:35Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/17703/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/17698/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Поскольку разбираться с дедлоками никто не захотел, переделал коннектор. Проблема решилась.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/posts/m/17697/" title="http://stocksharp.com/posts/m/17697/"&gt;http://stocksharp.com/posts/m/17697/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Плаза и Квик сейчас в нескольких потоках транслируют данные.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Еще раз посмотрел спойлеры. Все потоки заканчиваются на методах Monitor.Enter. Это значит, что поток виновник в спойлерах отсутствует. Должен быть еще один, который как раз вошел через Monitor и которого ждут другие. Можете попробовать со старой версией еще раз? Я скажу тогда точнее, где ошибка.&lt;br /&gt;&lt;br /&gt;И судя по последней записи &amp;quot;Новая Buy сделка 134729285 по цене 96,4 на 10 заявки 3845653905.&amp;quot; - все встало в RegisterOrder. Так как там были локи, то, я думаю, уже почти понятно, что виновник шлюз.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17703/</id>
    <title type="text">Поскольку разбираться с дедлоками никто не захотел, переделал коннектор. Проблема решилась. http://s...</title>
    <published>2012-03-26T15:38:28Z</published>
    <updated>2016-08-16T00:06:35Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/17698/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Поскольку разбираться с дедлоками никто не захотел, переделал коннектор. Проблема решилась.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/posts/m/17697/" title="http://stocksharp.com/posts/m/17697/"&gt;http://stocksharp.com/posts/m/17697/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Плаза и Квик сейчас в нескольких потоках транслируют данные.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17698/</id>
    <title type="text">Поскольку разбираться с дедлоками никто не захотел, переделал коннектор. Проблема решилась. http://s...</title>
    <published>2012-03-26T14:42:58Z</published>
    <updated>2016-08-16T00:06:35Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Поскольку разбираться с дедлоками никто не захотел, переделал коннектор. Проблема решилась.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/posts/m/17697/" title="http://stocksharp.com/posts/m/17697/"&gt;http://stocksharp.com/posts/m/17697/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17741/</id>
    <title type="text"> Бага у нас. Не доглядел первый раз. Буду править. Возможно, она влияет на котирование в последней в...</title>
    <published>2012-03-27T11:40:14Z</published>
    <updated>2012-03-27T11:40:14Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/17740/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/17725/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Бага у нас. Не доглядел первый раз. Буду править. Возможно, она влияет на котирование в последней версии, в 22 (и в дев, так как все изменения идут в дев так же).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ну хорошо что все хорошо кончается. Главное чтобы софт креп :).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17740/</id>
    <title type="text"> Бага у нас. Не доглядел первый раз. Буду править. Возможно, она влияет на котирование в последней в...</title>
    <published>2012-03-27T10:47:02Z</published>
    <updated>2012-03-27T10:47:02Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/17725/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Бага у нас. Не доглядел первый раз. Буду править. Возможно, она влияет на котирование в последней версии, в 22 (и в дев, так как все изменения идут в дев так же).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17725/</id>
    <title type="text"> Я не буду отрицать что виновник в конце концов шлюз. Просто потому что например событие SecurityCha...</title>
    <published>2012-03-27T08:49:08Z</published>
    <updated>2012-03-27T08:49:08Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/17717/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/17712/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Я не буду отрицать что виновник в конце концов шлюз. Просто потому что например событие SecurityChanged может прийти одновременно с разных потоков при предыдущей схеме приема данных. С потока обрабатывающего трейды и потока обрабатывающего Security. И похоже когда все это смешивается в одну кучу, данные по бумаге, ордер и остановка стратегии, происходит дедлок. Он только когда стратегия останавливается.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это не привело к дедлоку. Привелок лог на транзакциях. События с данными отработали нормально и ждали другой поток, когда он закончил. А он завис. Это видно по логу, так как до и после вызова метода RegisterOrder в лог пишутся соответствующие строчки. Была написана только строчка до. После уже нет. Значит все подвисло в RegisterOrder. А у вас там лок. Вот и вся причина.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Мне конечно тяжело левелом в данном случае меряться, но просмотрел все трейсы, проглядел все потоки и где они встали. Ну нет локов у меня. Или я их не вижу. Сделал мегатрейс со всех потоков. Прилагаю его тупо файлом, а так же лог котирования.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17717/</id>
    <title type="text"> Я не буду отрицать что виновник в конце концов шлюз. Просто потому что например событие SecurityCha...</title>
    <published>2012-03-27T07:18:21Z</published>
    <updated>2012-03-27T07:18:21Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/17712/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Я не буду отрицать что виновник в конце концов шлюз. Просто потому что например событие SecurityChanged может прийти одновременно с разных потоков при предыдущей схеме приема данных. С потока обрабатывающего трейды и потока обрабатывающего Security. И похоже когда все это смешивается в одну кучу, данные по бумаге, ордер и остановка стратегии, происходит дедлок. Он только когда стратегия останавливается.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это не привело к дедлоку. Привелок лог на транзакциях. События с данными отработали нормально и ждали другой поток, когда он закончил. А он завис. Это видно по логу, так как до и после вызова метода RegisterOrder в лог пишутся соответствующие строчки. Была написана только строчка до. После уже нет. Значит все подвисло в RegisterOrder. А у вас там лок. Вот и вся причина.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17712/</id>
    <title type="text"> Еще раз посмотрел спойлеры. Все потоки заканчиваются на методах Monitor.Enter. Это значит, что пото...</title>
    <published>2012-03-27T01:01:47Z</published>
    <updated>2012-03-27T01:01:47Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/17705/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Еще раз посмотрел спойлеры. Все потоки заканчиваются на методах Monitor.Enter. Это значит, что поток виновник в спойлерах отсутствует. Должен быть еще один, который как раз вошел через Monitor и которого ждут другие. Можете попробовать со старой версией еще раз? Я скажу тогда точнее, где ошибка.&lt;br /&gt;&lt;br /&gt;И судя по последней записи &amp;quot;Новая Buy сделка 134729285 по цене 96,4 на 10 заявки 3845653905.&amp;quot; - все встало в RegisterOrder. Так как там были локи, то, я думаю, уже почти понятно, что виновник шлюз.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я не буду отрицать что виновник в конце концов шлюз. Просто потому что например событие SecurityChanged может прийти одновременно с разных потоков при предыдущей схеме приема данных. С потока обрабатывающего трейды и потока обрабатывающего Security. И похоже когда все это смешивается в одну кучу, данные по бумаге, ордер и остановка стратегии, происходит дедлок. Он только когда стратегия останавливается.&lt;br /&gt;&lt;br /&gt;В общем и целом я не настаиваю на том что бы кто-то ковырялся в моем коде, но если у вас все же появилось сомнение в абсолютной правильности кода S#, то я могу передать Сергею код который вызывал дедлоки. Сказать как их получить. Ну а дальше уже думаю найдете без проблем.&lt;br /&gt;&lt;br /&gt;При текущей однопоточной схеме передачи данных от терминала, работать стало все заметно адекватнее чем раньше. Отсюда следует: либо я не совсем так реализовал многопоточность в данных (по незнанию скорее чем по злому умыслу:), ибо библиотека весьма сложная и данных мало), либо таки есть проблема (ну а вы просто используете стандартный подход, который сию проблему обходит).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17596/</id>
    <title type="text">Обнаружились дедлоки в стратегии котирования. Происходят достаточно часто в следующих условиях: 1) с...</title>
    <published>2012-03-23T08:39:53Z</published>
    <updated>2012-03-23T08:39:53Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Обнаружились дедлоки в стратегии котирования. Происходят достаточно часто в следующих условиях:&lt;br /&gt;1) создаю простую стратегию Она проверяет позицию. &lt;br /&gt;// проверим есть ли позиция по бумаге.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

            if (HavePosition())
            {
                this.AddInfoLog(&amp;quot;Есть позиция. Продаем позицию.&amp;quot;);
                _sellStrategy = new MarketQuotingStrategy(OrderDirections.Sell, this.Volume);
                ChildStrategies.Add(_sellStrategy);
            }
            else
            {
                this.AddInfoLog(&amp;quot;Нет позиции. Покупаем позицию.&amp;quot;);
                _buyStrategy = new MarketQuotingStrategy(OrderDirections.Buy, this.Volume);
                ChildStrategies.Add(_buyStrategy);

            }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Если позиция есть,то продаем, если нет то покупаем.&lt;br /&gt;&lt;br /&gt;В итоге периодически происходят дедлоки. Снял все что мог прикладываю ниже. Дедлоки происходят в стратегиях. Лочатся три потока обрабатывающие Orders, Security, Trades. Нужно учесть что для каждого типа данных есть отдельный поток. Отсюда имеем три потока. Они все заблокированы друг на друге.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Waiting of System.object on 10784&lt;/b&gt; - значит что поток ждет Объект которым владеет поток 10784&lt;br /&gt;&lt;br /&gt;ProcessOrders - поток&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_470043aa60d8422eabfcf5321db28e8a');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_470043aa60d8422eabfcf5321db28e8a' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
Waiting of System.object on 10784
Unflagged	&amp;gt;	12820	15	Worker Thread	Worker Thread	StockSharp.AlfaDirect.AlfaTrader.ProcessOrders	Normal
[In a sleep, wait, or join]	 
mscorlib.dll!System.Threading.Monitor.Enter(object obj, ref bool lockTaken) + 0x14 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qTDmEOJAXN6AiB3d8_jMIme9JTN8pm4tbdETsZKmKJfY=(StockSharp.Algo.Strategies.ProcessStates #=qqI37IXj9Mx3EF3T0kEaGkw==) + 0x39e bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.Stop() + 0x35 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.QuotingStrategy.#=q_OymE1LrO6mBmBiGBXUuVlJvIGxdP0oAR4ZAtaE$cLU=() + 0x169 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt;.#=q3UdZn4RtstjLq$DRetpesg5QHEWCq7YlJajlNGOsMZM=.#=qxHTZgXO2qPQ3sKeiMbfnRQ==(StockSharp.Algo.Strategies.Strategy #=qZfFNF0attQuS2e7WWV32Bg==) + 0x28 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt;.#=q9fxDA2uk83qN2hqy64gS7aCaYFKjhrUItVaD9IDM_y8=.#=qSPSaiCBjV8Lyz1$s73B95A==(StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt; #=qOowYotreh$jcvHRSMC0BaQ==, StockSharp.Algo.Strategies.Strategy #=qDuL5qsA23AXqWrfycetm$A==) + 0x2b bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt;.#=qpYptxUNnz8Pd9$tZanTx_mVpfZhO6K8desSRLy7foec=.#=qdaxFnV3rghhTtK24tyRtiA==(StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt; #=qgeoiPSYPqop2JhTFvM33Yw==, StockSharp.Algo.Strategies.Strategy #=qv0xmKDurs$ExCph5wb_DJw==) + 0x3d bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt;.#=qcLTDwFm1Bxxu1fGzOFoL8piSpZ$mHRiW4sDpS6J5Gic=&amp;lt;object&amp;gt;.#=qUhNfrEkEciKXRG3fcrQa9Q==(StockSharp.Algo.Strategies.Strategy #=qgg0ZO_iqoxbHxjCUB1T71g==) + 0x3d bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt;.#=qiybaNQzAjlpLWxYoJQ31L32aKHZTPOV3Lm_Uoo7cyeg=.#=qhhbQppyqHyAG50LKIk6mB4msaofk$1N4XldzdkqWbwg=() + 0x33 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qFWoXU$ZKzUe5tDGLM9ZC2w==(StockSharp.Algo.Strategies.IStrategyRule #=qBqI1251CoeTXfqIcCCs04w==, System.Func&amp;lt;bool&amp;gt; #=qflMLATlvQNT8H1cMC0wpuA==) + 0x2ab bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.Algo.Strategies.Strategy&amp;gt;.Activate(StockSharp.Algo.Strategies.Strategy value) + 0x113 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRuleHelper.#=qC9ERfLHGtL6mUVGO1lYnf600aQjeSbmVWBcp_VC_cW0=.#=qKoKnTZq06SYggqp9qbsrqUyW8T0s2pzdk0cy18dLX3o=() + 0x33 bytes	 
Ecng.Common.dll!Ecng.Common.DelegateHelper.SafeInvoke(System.Action handler) + 0x33 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Positions.BasePositionManager.Position.set(decimal value) + 0x84 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Positions.StrategyPositionManager.ProcessOrder(StockSharp.BusinessEntities.Order order) + 0xf8 bytes	 
Ecng.Common.dll!Ecng.Common.DelegateHelper.SafeInvoke&amp;lt;StockSharp.BusinessEntities.Order&amp;gt;(System.Action&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; handler, StockSharp.BusinessEntities.Order arg) + 0x39 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.OnOrderChanged(StockSharp.BusinessEntities.Order order) + 0x33 bytes	 
Ecng.Collections.dll!Ecng.Collections.CollectionHelper.ForEach&amp;lt;StockSharp.BusinessEntities.Order&amp;gt;(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; source, System.Action&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; action) + 0x131 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.OnOrdersChanged(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; orders) + 0x55 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qN3WOmt7BFWfQbMKxJ_MWES5Sln1pYggX6TqVYWpiHdU=.#=q_WvkDu79g0zEyv34vEq8s9ONCTedQLJa7LuobcBVG0Q=() + 0x29 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=q3tLr$QxrenSG5YjlASuEIwx7FHHel43i_Orgh7NoFnE=.#=qSELvSN4e0V3$jmc2198VeGqFMtvOPG1FigaqZg66FgY=() + 0x3f bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qjE0c_IOjLdmbYm5RQrEuRmgM27UiHpimA_neMkRInWA=.#=qOkfXbhnmD3YEV8YBhgidpg==(System.Action #=qudomD_SbkRqgw$9kAIIJlg==) + 0xc7 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qoLgZh3$SD209eKw4mVNAJg==(System.Action #=qzsDQtiJCSy9LJmaBo0S$og==) + 0x8c bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qrJPUmZoPMoOwgUgCqPNrD6FwYrymsvA8v_2q6lunq$0=(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; #=qeCDul3fIrwGtECAbrrGHnw==) + 0x102 bytes	 
Ecng.Common.dll!Ecng.Common.DelegateHelper.SafeInvoke&amp;lt;System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt;&amp;gt;(System.Action&amp;lt;System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt;&amp;gt; handler, System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; arg) + 0x39 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qQEXQqNuhu0B$rj$eiQSNF5IxnrNjb1R2Vq1LVlxU5bs=&amp;lt;StockSharp.BusinessEntities.Order&amp;gt;.#=q8AOrUlOa9v1k3xP4JC$DNQ==(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Order&amp;gt; #=qMJpl$WkQIKDsmTqPJc013g==) + 0x59 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qQEXQqNuhu0B$rj$eiQSNF5IxnrNjb1R2Vq1LVlxU5bs=&amp;lt;StockSharp.BusinessEntities.Order&amp;gt;.#=qtxVbih27W95zvoJwCXK4hg==() + 0x98 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=.#=qWspl_jCkomQCvE5MfnVIDZhlyYLj01BsxjjTCW6rNVc=(StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY= #=q1NvfCQIBPXxx8myp7sFTzg==) + 0x20 bytes	 
mscorlib.dll!System.Collections.Generic.List&amp;lt;StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=&amp;gt;.ForEach(System.Action&amp;lt;StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=&amp;gt; action) + 0x92 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=.#=q$qzLdQu$HzSj$CgIA7l2_A==() + 0xbc bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.ProcessEvents(System.Action handler) + 0xbb bytes	 
StockSharp.AlfaDirect.dll!StockSharp.AlfaDirect.AlfaTrader.ProcessOrders(StockSharp.AlfaDirect.Tables.TableData data) Line 737 + 0x2a bytes	 
StockSharp.AlfaDirect.Tables.dll!StockSharp.AlfaDirect.Tables.Table.ProcessDataPortion(StockSharp.AlfaDirect.Tables.TableDataPortion dataPortion) Line 279 + 0x21 bytes	 
StockSharp.AlfaDirect.Tables.dll!StockSharp.AlfaDirect.Tables.Table.QueueProcessor() Line 242 + 0x16 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.InnerInvoke() + 0x27 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.Execute() + 0x43 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecutionContextCallback(object obj) + 0x27 bytes	 
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool ignoreSyncCtx) + 0xb0 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot) + 0x154 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) + 0x8b bytes	 
mscorlib.dll!System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() + 0x7 bytes	 
mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() + 0x147 bytes	 
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() + 0x2d bytes	 
[Native to Managed Transition]	 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ProcessSecurities - поток&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_27d172960a7c47608adc5d993deb4608');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_27d172960a7c47608adc5d993deb4608' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
Waiting of System.object on 10784
Unflagged	&amp;gt;	11692	20	Worker Thread	Worker Thread	StockSharp.AlfaDirect.AlfaTrader.ProcessSecurities	Normal
[In a sleep, wait, or join]	 
mscorlib.dll!System.Threading.Monitor.Enter(object obj, ref bool lockTaken) + 0x14 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qFWoXU$ZKzUe5tDGLM9ZC2w==(StockSharp.Algo.Strategies.IStrategyRule #=qBqI1251CoeTXfqIcCCs04w==, System.Func&amp;lt;bool&amp;gt; #=qflMLATlvQNT8H1cMC0wpuA==) + 0x278 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.Activate(StockSharp.BusinessEntities.Security value) + 0x113 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRuleHelper.#=qM8ofW3XbLDzfIMKapfbDcgTA0Ik7WyIkJwdcSgTaMpE=.#=qzLlGjciHY5M39imCClebWFsmbuoIpv4TSIvXWp5DVdE=(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; #=qNhyXP53eaaxj6iwPmnxdSg==) + 0x1aa bytes	 
Ecng.Common.dll!Ecng.Common.DelegateHelper.SafeInvoke&amp;lt;System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;&amp;gt;(System.Action&amp;lt;System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;&amp;gt; handler, System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; arg) + 0x39 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qQEXQqNuhu0B$rj$eiQSNF5IxnrNjb1R2Vq1LVlxU5bs=&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=q8AOrUlOa9v1k3xP4JC$DNQ==(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; #=qMJpl$WkQIKDsmTqPJc013g==) + 0x59 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qQEXQqNuhu0B$rj$eiQSNF5IxnrNjb1R2Vq1LVlxU5bs=&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=qtxVbih27W95zvoJwCXK4hg==() + 0x98 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=.#=qWspl_jCkomQCvE5MfnVIDZhlyYLj01BsxjjTCW6rNVc=(StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY= #=q1NvfCQIBPXxx8myp7sFTzg==) + 0x20 bytes	 
mscorlib.dll!System.Collections.Generic.List&amp;lt;StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=&amp;gt;.ForEach(System.Action&amp;lt;StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=&amp;gt; action) + 0x92 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=.#=q$qzLdQu$HzSj$CgIA7l2_A==() + 0xbc bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.ProcessEvents(System.Action handler) + 0xbb bytes	 
StockSharp.AlfaDirect.dll!StockSharp.AlfaDirect.AlfaTrader.ProcessSecurities(StockSharp.AlfaDirect.Tables.TableData data) Line 562 + 0x2a bytes	 
StockSharp.AlfaDirect.Tables.dll!StockSharp.AlfaDirect.Tables.Table.ProcessDataPortion(StockSharp.AlfaDirect.Tables.TableDataPortion dataPortion) Line 279 + 0x21 bytes	 
StockSharp.AlfaDirect.Tables.dll!StockSharp.AlfaDirect.Tables.Table.QueueProcessor() Line 242 + 0x16 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.InnerInvoke() + 0x27 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.Execute() + 0x43 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecutionContextCallback(object obj) + 0x27 bytes	 
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool ignoreSyncCtx) + 0xb0 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot) + 0x154 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) + 0x8b bytes	 
mscorlib.dll!System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() + 0x7 bytes	 
mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() + 0x147 bytes	 
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() + 0x2d bytes	 
[Native to Managed Transition]	 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ProcessTrades - поток&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_9d71b760e5ab4293a36c0f88b62492f7');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_9d71b760e5ab4293a36c0f88b62492f7' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
Waiting of System.object on 12820
Unflagged		10784	17	Worker Thread	Worker Thread	StockSharp.AlfaDirect.AlfaTrader.ProcessTrades	Normal
[In a sleep, wait, or join]	 
mscorlib.dll!System.Threading.Monitor.Enter(object obj, ref bool lockTaken) + 0x14 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.QuotingStrategy.ProcessQuoting() + 0x50 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt;.#=q3UdZn4RtstjLq$DRetpesg5QHEWCq7YlJajlNGOsMZM=.#=qxHTZgXO2qPQ3sKeiMbfnRQ==(object #=qZfFNF0attQuS2e7WWV32Bg==) + 0x28 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt;.#=q9fxDA2uk83qN2hqy64gS7aCaYFKjhrUItVaD9IDM_y8=.#=qSPSaiCBjV8Lyz1$s73B95A==(StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt; #=qOowYotreh$jcvHRSMC0BaQ==, object #=qDuL5qsA23AXqWrfycetm$A==) + 0x2b bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt;.#=qpYptxUNnz8Pd9$tZanTx_mVpfZhO6K8desSRLy7foec=.#=qdaxFnV3rghhTtK24tyRtiA==(StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt; #=qgeoiPSYPqop2JhTFvM33Yw==, object #=qv0xmKDurs$ExCph5wb_DJw==) + 0x3d bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt;.#=qcLTDwFm1Bxxu1fGzOFoL8piSpZ$mHRiW4sDpS6J5Gic=&amp;lt;object&amp;gt;.#=qUhNfrEkEciKXRG3fcrQa9Q==(object #=qgg0ZO_iqoxbHxjCUB1T71g==) + 0x3d bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt;.#=qiybaNQzAjlpLWxYoJQ31L32aKHZTPOV3Lm_Uoo7cyeg=.#=qhhbQppyqHyAG50LKIk6mB4msaofk$1N4XldzdkqWbwg=() + 0x33 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qFWoXU$ZKzUe5tDGLM9ZC2w==(StockSharp.Algo.Strategies.IStrategyRule #=qBqI1251CoeTXfqIcCCs04w==, System.Func&amp;lt;bool&amp;gt; #=qflMLATlvQNT8H1cMC0wpuA==) + 0x2ab bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt;.Activate(object value) + 0x113 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;object&amp;gt;.Activate() + 0x2c bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=q3UdZn4RtstjLq$DRetpesg5QHEWCq7YlJajlNGOsMZM=.#=qxHTZgXO2qPQ3sKeiMbfnRQ==(StockSharp.BusinessEntities.Security #=qZfFNF0attQuS2e7WWV32Bg==) + 0x28 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=q9fxDA2uk83qN2hqy64gS7aCaYFKjhrUItVaD9IDM_y8=.#=qSPSaiCBjV8Lyz1$s73B95A==(StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; #=qOowYotreh$jcvHRSMC0BaQ==, StockSharp.BusinessEntities.Security #=qDuL5qsA23AXqWrfycetm$A==) + 0x2b bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=qpYptxUNnz8Pd9$tZanTx_mVpfZhO6K8desSRLy7foec=.#=qdaxFnV3rghhTtK24tyRtiA==(StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; #=qgeoiPSYPqop2JhTFvM33Yw==, StockSharp.BusinessEntities.Security #=qv0xmKDurs$ExCph5wb_DJw==) + 0x3d bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=qcLTDwFm1Bxxu1fGzOFoL8piSpZ$mHRiW4sDpS6J5Gic=&amp;lt;object&amp;gt;.#=qUhNfrEkEciKXRG3fcrQa9Q==(StockSharp.BusinessEntities.Security #=qgg0ZO_iqoxbHxjCUB1T71g==) + 0x3d bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=qiybaNQzAjlpLWxYoJQ31L32aKHZTPOV3Lm_Uoo7cyeg=.#=qhhbQppyqHyAG50LKIk6mB4msaofk$1N4XldzdkqWbwg=() + 0x33 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.Strategy.#=qFWoXU$ZKzUe5tDGLM9ZC2w==(StockSharp.Algo.Strategies.IStrategyRule #=qBqI1251CoeTXfqIcCCs04w==, System.Func&amp;lt;bool&amp;gt; #=qflMLATlvQNT8H1cMC0wpuA==) + 0x2ab bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRule&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.Activate(StockSharp.BusinessEntities.Security value) + 0x113 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.Strategies.StrategyRuleHelper.#=qM8ofW3XbLDzfIMKapfbDcgTA0Ik7WyIkJwdcSgTaMpE=.#=qzLlGjciHY5M39imCClebWFsmbuoIpv4TSIvXWp5DVdE=(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; #=qNhyXP53eaaxj6iwPmnxdSg==) + 0x1aa bytes	 
Ecng.Common.dll!Ecng.Common.DelegateHelper.SafeInvoke&amp;lt;System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;&amp;gt;(System.Action&amp;lt;System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;&amp;gt; handler, System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; arg) + 0x39 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qQEXQqNuhu0B$rj$eiQSNF5IxnrNjb1R2Vq1LVlxU5bs=&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=q8AOrUlOa9v1k3xP4JC$DNQ==(System.Collections.Generic.IEnumerable&amp;lt;StockSharp.BusinessEntities.Security&amp;gt; #=qMJpl$WkQIKDsmTqPJc013g==) + 0x59 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qQEXQqNuhu0B$rj$eiQSNF5IxnrNjb1R2Vq1LVlxU5bs=&amp;lt;StockSharp.BusinessEntities.Security&amp;gt;.#=qtxVbih27W95zvoJwCXK4hg==() + 0x98 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=.#=qWspl_jCkomQCvE5MfnVIDZhlyYLj01BsxjjTCW6rNVc=(StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY= #=q1NvfCQIBPXxx8myp7sFTzg==) + 0x20 bytes	 
mscorlib.dll!System.Collections.Generic.List&amp;lt;StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=&amp;gt;.ForEach(System.Action&amp;lt;StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=&amp;gt; action) + 0x92 bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.#=qfT05YmZI2PygcTHIA8kHR6Z9X3X6WehTYNtqm4MhCQY=.#=q$qzLdQu$HzSj$CgIA7l2_A==() + 0xbc bytes	 
StockSharp.Algo.dll!StockSharp.Algo.BaseTrader.ProcessEvents(System.Action handler) + 0xbb bytes	 
StockSharp.AlfaDirect.dll!StockSharp.AlfaDirect.AlfaTrader.ProcessTrades(StockSharp.AlfaDirect.Tables.TableData data) Line 1044 + 0x29 bytes	 
StockSharp.AlfaDirect.Tables.dll!StockSharp.AlfaDirect.Tables.Table.ProcessDataPortion(StockSharp.AlfaDirect.Tables.TableDataPortion dataPortion) Line 279 + 0x21 bytes	 
StockSharp.AlfaDirect.Tables.dll!StockSharp.AlfaDirect.Tables.Table.QueueProcessor() Line 242 + 0x16 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.InnerInvoke() + 0x27 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.Execute() + 0x43 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecutionContextCallback(object obj) + 0x27 bytes	 
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool ignoreSyncCtx) + 0xb0 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot) + 0x154 bytes	 
mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) + 0x8b bytes	 
mscorlib.dll!System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() + 0x7 bytes	 
mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() + 0x147 bytes	 
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() + 0x2d bytes	 
[Native to Managed Transition&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Логи котирования&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_e7d185a8abb24994b9bcce1fd549dc88');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_e7d185a8abb24994b9bcce1fd549dc88' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
MQS | 23.03.2012 11:29:59.313 |            | Стратегия запущена.
MQS | 23.03.2012 11:29:59.313 |            | Котирование на Buy объема 10.
MQS | 23.03.2012 11:29:59.313 |            | Цена текущей NULL и лучшей 96,4.
MQS | 23.03.2012 11:29:59.313 |            | Лучший бид 96,4 и лучший аск 96,44.
MQS | 23.03.2012 11:29:59.313 |            | Регистрация новой заявки на Buy с ценой 96,4 и объемом 10.
MQS | 23.03.2012 11:29:59.313 |            | Заявка 3845653905 на Buy отправлена с ценой 96,4 объемом 10.
MQS | 23.03.2012 11:29:59.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:00.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:01.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:02.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:02.313 | Внимание   | Заявка 3845653905 в процессе регистрации.
MQS | 23.03.2012 11:30:02.313 |            | Заявка 3845653905 принята биржей.
MQS | 23.03.2012 11:30:02.313 |            | Цена текущей 96,4 и лучшей 96,39.
MQS | 23.03.2012 11:30:02.313 |            | Лучший бид 96,39 и лучший аск 96,43.
MQS | 23.03.2012 11:30:02.313 |            | Котирование заявки 3845653905 на Buy с ценой 96,4 объемом 10.
MQS | 23.03.2012 11:30:02.313 |            | Отмена заявки 3845653905.
MQS | 23.03.2012 11:30:02.313 |            | Новая позиция 10.
MQS | 23.03.2012 11:30:02.313 |            | Позиция изменилась на 10. Оставшийся объем 0.
MQS | 23.03.2012 11:30:02.313 |            | Заканчиваем котирование.
MQS | 23.03.2012 11:30:02.313 |            | Отмена заявки 3845653905.
MQS | 23.03.2012 11:30:02.313 |            | Стратегия останавливается.
MQS | 23.03.2012 11:30:05.313 |            | Новая Buy сделка 134729285 по цене 96,4 на 10 заявки 3845653905.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Логи базовой стратегии&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_045d2a57f9634f80bef63445212f1194');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_045d2a57f9634f80bef63445212f1194' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
SS  | 23.03.2012 11:29:37.360 |            | Стратегия запущена.
SS  | 23.03.2012 11:29:59.313 |            | Свеча завершена, начинаем проверку условий.
SS  | 23.03.2012 11:29:59.313 |            | Нет позиции. Покупаем позицию.
SS  | 23.03.2012 11:30:02.313 |            | Новая позиция 10.
SS  | 23.03.2012 11:30:05.313 |            | Новая Buy сделка 134729285 по цене 96,4 на 10 заявки 3845653905.

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17005/</id>
    <title type="text">Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает...</title>
    <published>2012-03-07T12:54:24Z</published>
    <updated>2012-03-07T12:54:24Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Sergey Masyura &lt;a href="https://stocksharp.com/posts/m/17001/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Sergey Masyura &lt;a href="https://stocksharp.com/posts/m/16669/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;seashaman &lt;a href="https://stocksharp.com/posts/m/16663/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает что позиция изменилась(а это не так) и завершается. И мы имеем висящий без контроля лимитник, который может исполниться а может и нет.&lt;br /&gt;Получается MarketQuotingStrategy принимает неверное решение, что заявка исполнилась, а она на самом деле стоит активной. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, котирование не работает. Сейчас отлаживаю версию, где работа с выставлением ордеров происходит через отдельную очередь и обработчики финансовой информации в отдельных тасках. Это намного улучшит ситуацию.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Залил изменения - &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQgjwasowjZHTe_leX0HSMEZMleO4gnNqwGCWXzqWS-5JaJROKHNjA_BM2NroNDjbHlnfFz1z839BBCIdOjP-ZGrswhRQzep4jKwAiCXOGJnimKFjdES0pJ8gCgLKbUN_w" title="http://stocksharp.codeplex.com/SourceControl/changeset/changes/15395#trunk%2fConnectors%2fAlfa%2fConnector%2fAlfaWrapper.cs
"&gt;http://stocksharp.codepl...nector%2fAlfaWrapper.cs
&lt;/a&gt;&lt;br /&gt;Ордера сливаются в один поток и складываются в очередь, получение id стало блокирующим. Обработка рыночных данных (стаканы, лента) тоже идет в отдельных тасках. Сделал пару тестов, котирование в целом работает и особых проблем не замечено. Если будут какие замечания или баги - пишите.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ну сразу тем кто будет тестировать скажу что вероятность багов котирования очень высока. Терминал ведет себя не очень адекватно в определенные моменты. У меня подобная схема, в общем работает, но иногда совершенно неадекватно. Пытаюсь вылечить.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17001/</id>
    <title type="text">Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает...</title>
    <published>2012-03-07T12:01:51Z</published>
    <updated>2012-03-07T12:01:51Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Sergey Masyura &lt;a href="https://stocksharp.com/posts/m/16669/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;seashaman &lt;a href="https://stocksharp.com/posts/m/16663/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает что позиция изменилась(а это не так) и завершается. И мы имеем висящий без контроля лимитник, который может исполниться а может и нет.&lt;br /&gt;Получается MarketQuotingStrategy принимает неверное решение, что заявка исполнилась, а она на самом деле стоит активной. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, котирование не работает. Сейчас отлаживаю версию, где работа с выставлением ордеров происходит через отдельную очередь и обработчики финансовой информации в отдельных тасках. Это намного улучшит ситуацию.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Залил изменения - &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQgjwasowjZHTe_leX0HSMEZMleO4gnNqwGCWXzqWS-5JaJROKHNjA_BM2NroNDjbHlnfFz1z839BBCIdOjP-ZGrswhRQzep4jKwAiCXOGJnimKFjdES0pJ8gCgLKbUN_w" title="http://stocksharp.codeplex.com/SourceControl/changeset/changes/15395#trunk%2fConnectors%2fAlfa%2fConnector%2fAlfaWrapper.cs
"&gt;http://stocksharp.codepl...nector%2fAlfaWrapper.cs
&lt;/a&gt;&lt;br /&gt;Ордера сливаются в один поток и складываются в очередь, получение id стало блокирующим. Обработка рыночных данных (стаканы, лента) тоже идет в отдельных тасках. Сделал пару тестов, котирование в целом работает и особых проблем не замечено. Если будут какие замечания или баги - пишите.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16669/</id>
    <title type="text">Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает...</title>
    <published>2012-02-22T09:03:00Z</published>
    <updated>2012-02-22T09:03:00Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;seashaman &lt;a href="https://stocksharp.com/posts/m/16663/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает что позиция изменилась(а это не так) и завершается. И мы имеем висящий без контроля лимитник, который может исполниться а может и нет.&lt;br /&gt;Получается MarketQuotingStrategy принимает неверное решение, что заявка исполнилась, а она на самом деле стоит активной. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, котирование не работает. Сейчас отлаживаю версию, где работа с выставлением ордеров происходит через отдельную очередь и обработчики финансовой информации в отдельных тасках. Это намного улучшит ситуацию.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16663/</id>
    <title type="text">Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает...</title>
    <published>2012-02-22T07:20:13Z</published>
    <updated>2012-02-22T07:20:13Z</updated>
    <author>
      <name>seashaman</name>
      <uri>https://stocksharp.com/users/772/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает что позиция изменилась(а это не так) и завершается. И мы имеем висящий без контроля лимитник, который может исполниться а может и нет.&lt;br /&gt;Получается MarketQuotingStrategy принимает неверное решение, что заявка исполнилась, а она на самом деле стоит активной. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>