﻿<?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">Рефакторинг Plaza коннектора</title>
  <id>~/topic/1907/refaktoring-plaza-konnektora/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T07:39:19Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1907" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/14718/</id>
    <title type="text">Alexander Mukhanchikov: на какие методы и зачем? разбивать имеет смысл если этот код может использов...</title>
    <published>2011-12-16T07:25:08Z</published>
    <updated>2011-12-16T07:25:08Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14710)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;на какие методы и зачем? разбивать имеет смысл если этот код может использоваться в других местах. Здесь так?
На методы Initialization, Open, ReOpen.
Код разбивают не только в случае его исп в других местах, а еще и с целью логического упрощения.
&lt;strong&gt;&lt;a href="@message(14710)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Вас смущает надписать &amp;quot;поток открыт&amp;quot;? ну считайте это &amp;quot;поток открывается&amp;quot;
Он не открывается, а инициализируеться схема. Поток при этом не обязательно открывать.
&lt;strong&gt;&lt;a href="@message(14710)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Вы куда-то не туда смотрите. То что сейчас не работает - смена сессий. Прошла неделя с последней нашей беседы на эту тему, вы как-то продвинулись?
Ну собственно я ответил что нет.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14717/</id>
    <title type="text">frontman: Александр я как раз туда смотрю. И уже много раз вам говорил что вот такое считайте, как б...</title>
    <published>2011-12-16T07:14:10Z</published>
    <updated>2011-12-16T07:14:10Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14714)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Александр я как раз туда смотрю.
И уже много раз вам говорил что вот такое считайте, как бы понятно для вас , но не для тех кто этот код не писал. Все должно быть однозначно.
Загрузка схемы - это еще не подключение. Открытие потока и переоткрытие то же разное....&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вопросы я задал.
Если хотите от меня реакцию получить - на вопросы надо ответить :)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14715/</id>
    <title type="text">Но это не значит что я отказываюсь от этого вопроса! </title>
    <published>2011-12-16T07:10:45Z</published>
    <updated>2011-12-16T07:10:45Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Но это не значит что я отказываюсь от этого вопроса!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14714/</id>
    <title type="text">Александр я как раз туда смотрю. И уже много раз вам говорил что вот такое считайте, как бы понятно ...</title>
    <published>2011-12-16T07:09:54Z</published>
    <updated>2011-12-16T07:09:54Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Александр я как раз туда смотрю.
И уже много раз вам говорил что вот такое считайте, как бы понятно для вас , но не для тех кто этот код не писал. Все должно быть однозначно.
Загрузка схемы - это еще не подключение. Открытие потока и переоткрытие то же разное....&lt;/p&gt;
&lt;p&gt;Насчет смены сесии: скажу честно вопрос пока что отложен, т.к. у меня возникли проблемы с прокачкой данных, что мешает работе робота за которого мне собственно зп платят)) Так что пока что извините...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14710/</id>
    <title type="text">frontman: Продолжаю свое капание в коде плазы) У меня вызвал некое смущение вот этот метод: internal...</title>
    <published>2011-12-16T07:03:56Z</published>
    <updated>2011-12-16T07:04:07Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14708)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Продолжаю свое капание в коде плазы)
У меня вызвал некое смущение вот этот метод:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;internal void ProcessConnection(IConnectionWrapper connection)
{
switch (State)
{
case PlazaStreamStates.Closed:
if (ConfigFileName.IsEmpty())
throw new InvalidOperationException(&amp;quot;ConfigFileName is null or empty&amp;quot;);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;				NativeStream.TableSet = WrapperHelper.CreateTableSet();
				NativeStream.TableSet.Init(ConfigFileName, Table.ReplicationScheme);

				SetRevision();

				State = PlazaStreamStates.Opened;

				Log.SafeInvoke(this, &amp;quot;Поток открыт.&amp;quot;);
				break;
			case PlazaStreamStates.Opened:
				if (NativeStream.State == StreamWrapperStates.Error || NativeStream.State == StreamWrapperStates.Closed)
				{
					Log.SafeInvoke(this, &amp;quot;Состояние потока {0}.&amp;quot;.Put(NativeStream.State));

					if (NativeStream.State == StreamWrapperStates.Error)
						NativeStream.Close();

					SetRevision();

					NativeStream.Open(connection);
					ReConnected.SafeInvoke();

					Log.SafeInvoke(this, &amp;quot;Поток переоткрыт.&amp;quot;);
				}
				break;
			default:
				throw new ArgumentOutOfRangeException();
		}
	}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Во первых я считаю что его надо разбить на несколько независимых методов.
&amp;gt; А во вторых с точки зрения логики для меня он непонятен.
&amp;gt; В первой ветке case PlazaStreamStates.Closed: в лог пишется что поток открыт и статус у потока меняется на Opened, но на самом деле это не так. Поток еще не открыт. Происходит только загрузка схемы для потока.
&amp;gt; Такая же ситуации  ветке case PlazaStreamStates.Opened: В лог пишется &amp;quot;поток переоткрыт&amp;quot; , хотя на самом деле это только его первое открытие(за исключением его реальных переоткрытиях в случае необходимости).


1) на какие методы и зачем? разбивать имеет смысл если этот код может использоваться в других местах. Здесь так?
2) Вас смущает надписать &amp;quot;поток открыт&amp;quot;? ну считайте это &amp;quot;поток открывается&amp;quot;
3) здесь поток переоткрывается, т.к. его статус либо Error, либо Closed

Вы куда-то не туда смотрите. То что сейчас не работает - смена сессий. Прошла неделя с последней нашей беседы на эту тему, вы как-то продвинулись?
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14708/</id>
    <title type="text">Продолжаю свое капание в коде плазы) У меня вызвал некое смущение вот этот метод: internal void Proc...</title>
    <published>2011-12-16T06:58:31Z</published>
    <updated>2011-12-16T06:58:31Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Продолжаю свое капание в коде плазы)
У меня вызвал некое смущение вот этот метод:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;internal void ProcessConnection(IConnectionWrapper connection)
		{
			switch (State)
			{
				case PlazaStreamStates.Closed:
					if (ConfigFileName.IsEmpty())
						throw new InvalidOperationException(&amp;quot;ConfigFileName is null or empty&amp;quot;);

					NativeStream.TableSet = WrapperHelper.CreateTableSet();
					NativeStream.TableSet.Init(ConfigFileName, Table.ReplicationScheme);

					SetRevision();

					State = PlazaStreamStates.Opened;

					Log.SafeInvoke(this, &amp;quot;Поток открыт.&amp;quot;);
					break;
				case PlazaStreamStates.Opened:
					if (NativeStream.State == StreamWrapperStates.Error || NativeStream.State == StreamWrapperStates.Closed)
					{
						Log.SafeInvoke(this, &amp;quot;Состояние потока {0}.&amp;quot;.Put(NativeStream.State));

						if (NativeStream.State == StreamWrapperStates.Error)
							NativeStream.Close();

						SetRevision();

						NativeStream.Open(connection);
						ReConnected.SafeInvoke();

						Log.SafeInvoke(this, &amp;quot;Поток переоткрыт.&amp;quot;);
					}
					break;
				default:
					throw new ArgumentOutOfRangeException();
			}
		}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Во первых я считаю что его надо разбить на несколько независимых методов.
А во вторых с точки зрения логики для меня он непонятен.
В первой ветке case PlazaStreamStates.Closed: в лог пишется что поток открыт и статус у потока меняется на Opened, но на самом деле это не так. Поток еще не открыт. Происходит только загрузка схемы для потока.
Такая же ситуации  ветке case PlazaStreamStates.Opened: В лог пишется &amp;quot;поток переоткрыт&amp;quot; , хотя на самом деле это только его первое открытие(за исключением его реальных переоткрытиях в случае необходимости).&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12052/</id>
    <title type="text">FiNick: Повторно подниму эту тему. На сколько я понимаю рефакторинг позволил создавать множество кон...</title>
    <published>2011-10-06T20:11:42Z</published>
    <updated>2011-10-06T20:11:42Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12051)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
Повторно подниму эту тему.
На сколько я понимаю рефакторинг позволил создавать множество коннекшнов до гейта и соответственно обрабатывать потоки репликации в нескольких тредах. Похоже это не роскошь, а необходимость.
Я отсылал в РТС логи, они сделали такие замечания:&lt;/p&gt;
&lt;p&gt;По приложенному логу видно, что накапливается очередь сообщений в первые секунды работы.
2011-10-06 16:45:47.234;p2mq-cli;;New message added to recvList. Size: 38
Это приводит к задержкам в получении данных, поэтому предлагается побороться с очередями. Для этого предлагается разбить получение реплики на несколько соединений, работающих в отдельных thread'ах, каждое со своим циклом выборки.&lt;/p&gt;
&lt;p&gt;P.S. Начал прикидывать как это можно сделать, пока не получается, все ломается&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;несколько соединений - connection pool
а рефакторинг позволил создавать несколько PlazaTrader&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12051/</id>
    <title type="text">Повторно подниму эту тему. На сколько я понимаю рефакторинг позволил создавать множество коннекшнов ...</title>
    <published>2011-10-06T19:36:18Z</published>
    <updated>2011-10-06T19:41:18Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Повторно подниму эту тему.
На сколько я понимаю рефакторинг позволил создавать множество коннекшнов до гейта и соответственно обрабатывать потоки репликации в нескольких тредах. Похоже это не роскошь, а необходимость.
Я отсылал в РТС логи, они сделали такие замечания:&lt;/p&gt;
&lt;p&gt;По приложенному логу видно, что накапливается очередь сообщений в первые секунды работы.
2011-10-06 16:45:47.234;p2mq-cli;;New message added to recvList. Size: 38
Это приводит к задержкам в получении данных, поэтому предлагается побороться с очередями. Для этого предлагается разбить получение реплики на несколько соединений, работающих в отдельных thread'ах, каждое со своим циклом выборки.&lt;/p&gt;
&lt;p&gt;P.S. Начал прикидывать как это можно сделать, пока не получается, все ломается&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11578/</id>
    <title type="text">Александр а вы пробовали одновременно создавать вот такие правила? this.When(Security.MarketDepthCha...</title>
    <published>2011-09-27T07:24:42Z</published>
    <updated>2011-09-27T07:24:42Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Александр а вы пробовали одновременно создавать вот такие правила?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;this.When(Security.MarketDepthChanged())
                .Do&amp;lt;MarketDepth&amp;gt;(MarketDepthChanged);

this.When(this.StrategyNewOrder())
    .Do&amp;lt;Order&amp;gt;(order =&amp;gt; this.AddOrderInfoLog(order, &amp;quot;Выставленна&amp;quot;));
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11574/</id>
    <title type="text">Ну могу сказать точно что заявки стали быстрее выставляться... Но моя проблема с получением ответа о...</title>
    <published>2011-09-27T07:15:24Z</published>
    <updated>2011-09-27T07:15:24Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ну могу сказать точно что заявки стали быстрее выставляться... Но моя проблема с получением ответа от биржи о выставлении заявки сохранилась(&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11572/</id>
    <title type="text">frontman: Я думаю даже 100мс скоро много будет) С чего мало? Эти 100мс передаются в ProcessMessage. ...</title>
    <published>2011-09-27T07:03:37Z</published>
    <updated>2011-09-27T07:03:37Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11569)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Я думаю даже 100мс скоро много будет)
С чего мало? Эти 100мс передаются в ProcessMessage. Для чего они там нужны - см. документацию плазы. Хотите - измените на поменьше, это делайте через свойство StreamTimeOut.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;У меня вопрос : а не может ли тот факт что транзакции и получение данных идет в одном потоке мешать выполнению этих самых транзакций.
Т.е я говорю не о задержки как писал Александр а о полной блокировки. Например при получении данных о стакане? Т.к. стакан обновляется постоянно, т.е поток входной инфы практически бесконечен?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Так и происходит. Только у нас 2 коннекшена - 1 для данных, 1 - для транзакций. Я по коду проверил, всё должно быть в порядке.
Вы протестировали с изменениями? Как результаты?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11569/</id>
    <title type="text">Я думаю даже 100мс скоро много будет) У меня вопрос : а не может ли тот факт что транзакции и получе...</title>
    <published>2011-09-27T06:21:48Z</published>
    <updated>2011-09-27T06:21:48Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я думаю даже 100мс скоро много будет)
У меня вопрос : а не может ли тот факт что транзакции и получение данных идет в одном потоке мешать выполнению этих самых транзакций.
Т.е я говорю не о задержки как писал Александр а о полной блокировки. Например при получении данных о стакане? Т.к. стакан обновляется постоянно, т.е поток входной инфы практически бесконечен?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11547/</id>
    <title type="text">Alexander: Далее. Сейчас у нас создаётся 1 подключение для данных и для отправки заявок. Что не опти...</title>
    <published>2011-09-26T16:43:58Z</published>
    <updated>2011-09-26T16:44:28Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11546)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Далее. Сейчас у нас создаётся 1 подключение для данных и для отправки заявок. Что не оптимально.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Должно быть раздельно сделано, одно для данных, одно для транзакций. Посмотри, где вызывается класс PlazaConnectionPool.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11546/</id>
    <title type="text">Выяснил. Задержка, как и писал неоднократно выше, связана с PollTimeOut в PlazaConnectionPool. У нас...</title>
    <published>2011-09-26T16:05:22Z</published>
    <updated>2011-09-26T16:07:51Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Выяснил.
Задержка, как и писал неоднократно выше, связана с PollTimeOut в PlazaConnectionPool.&lt;/p&gt;
&lt;p&gt;У нас заявки посылаются асинхронно, в том же потоке, что делает ProcessMessage. Могут возникать ситуации когда они блокируют.
Поставил 100мс, как советуют на форуме РТС.&lt;/p&gt;
&lt;p&gt;Далее. Сейчас у нас создаётся 1 подключение для данных и для отправки заявок. Что не оптимально.
Предлагаю добавить возможность создавать N (&amp;gt;=1) транзакционных подключений для отправки заявок. В любом случае транзакционное подключение необходимо отделять от потока данных. В этом случае всякая проблема с задержкой заявок уйдёт.&lt;/p&gt;
&lt;p&gt;Замечания \ пожелания \ предложения?&lt;/p&gt;
&lt;p&gt;P.S. Свой минификс со 100мс залил на codeplex, соберите по исходникам, потестируйте.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11515/</id>
    <title type="text">strategy.RegisterOrder Но проблема в том что я обрабатываю событие ITrader.NewOrders, а оно к страте...</title>
    <published>2011-09-26T12:15:23Z</published>
    <updated>2011-09-26T12:15:23Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;strategy.RegisterOrder&lt;/p&gt;
&lt;p&gt;Но проблема в том что я обрабатываю событие ITrader.NewOrders, а оно к стратегии не относится ни как... И по идее должно перехватывать все заявки... Но...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11512/</id>
    <title type="text">frontman: Смотрите опытным путем установил что событие ITrader.NewOrders вне стратегии срабатывает. ...</title>
    <published>2011-09-26T12:08:16Z</published>
    <updated>2011-09-26T12:10:19Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11510)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Смотрите опытным путем установил что событие ITrader.NewOrders вне стратегии срабатывает.
Но как только я переношу подписку на это событие в стратегию ничего не работает.
Это наводит на мысль что это связанно с классом Strategy как то...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А как вы регитрируете заявку, strategy.RegisterOrder или plaza.RegisterOrder? Если вторым образом, то события стратегии типа strategy.NewOrders, OrderChanged и т.п. не будут срабатывать. Стратегия не считает такие заявки своими, потому никак не сообщает о них.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11511/</id>
    <title type="text">Так... Теперь установил что если внутри стратегии убрать подписку на событие ITrader.QuotesChanged т...</title>
    <published>2011-09-26T11:54:35Z</published>
    <updated>2011-09-26T11:54:35Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Так... Теперь установил что если внутри стратегии убрать подписку на событие ITrader.QuotesChanged то новые заявки начинают поступать.
Может кто нибудь знает может ли поток данных о стакане как то &amp;quot;забивать&amp;quot; заявки?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11510/</id>
    <title type="text">Смотрите опытным путем установил что событие ITrader.NewOrders вне стратегии срабатывает. Но как тол...</title>
    <published>2011-09-26T11:28:22Z</published>
    <updated>2011-09-26T11:28:22Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Смотрите опытным путем установил что событие ITrader.NewOrders вне стратегии срабатывает.
Но как только я переношу подписку на это событие в стратегию ничего не работает.
Это наводит на мысль что это связанно с классом Strategy как то...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11506/</id>
    <title type="text">Проблема в PollTimeOut в connectionPool. Исследуйте в ту сторону </title>
    <published>2011-09-26T10:30:20Z</published>
    <updated>2011-09-26T10:30:20Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Проблема в PollTimeOut в connectionPool. Исследуйте в ту сторону&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11505/</id>
    <title type="text">Но потом можно вечно ждать возвращения биржей идентификаторы заявки... Не встречались с такой пробле...</title>
    <published>2011-09-26T10:13:44Z</published>
    <updated>2011-09-26T10:13:44Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Но потом можно вечно ждать возвращения биржей идентификаторы заявки...
Не встречались с такой проблемой?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>