﻿<?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">Не всегда приходит инструмент</title>
  <id>~/topic/1187/ne-vsegda-prihodit-instrument/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-13T04:27:43Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1187" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/4384/</id>
    <title type="text">Mikhail Sukhov: Alex2: Подтверждаю, такая же проблема с RIZ0 Пробовал приведенный вами код для NewSe...</title>
    <published>2010-10-29T21:15:41Z</published>
    <updated>2010-10-29T21:15:41Z</updated>
    <author>
      <name>Alex2</name>
      <uri>https://stocksharp.ru/users/28506/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mikhail Sukhov:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Alex2:&lt;/strong&gt;
Подтверждаю, такая же проблема с RIZ0
Пробовал приведенный вами код для NewSecurities  не срабатывает:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ок, понятно. Проблема в том, что инструмент инициализируется позднее. Из-за того, что сделки (или заявки) по инструменту приходят раньше, чем сама информация по инструменту. Из-за этого в NewSecurities посылается не полностью инициализированный объект Security. Как вариант - смотрите на Security.Id, а не на Code. Он не изменяется в процессе работы.&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.ru/posts/m/4373/</id>
    <title type="text">Alex2: Подтверждаю, такая же проблема с RIZ0 Пробовал приведенный вами код для NewSecurities не сраб...</title>
    <published>2010-10-29T11:56:48Z</published>
    <updated>2010-10-29T11:56:48Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Alex2:&lt;/strong&gt;
Подтверждаю, такая же проблема с RIZ0
Пробовал приведенный вами код для NewSecurities  не срабатывает:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ок, понятно. Проблема в том, что инструмент инициализируется позднее. Из-за того, что сделки (или заявки) по инструменту приходят раньше, чем сама информация по инструменту. Из-за этого в NewSecurities посылается не полностью инициализированный объект Security. Как вариант - смотрите на Security.Id, а не на Code. Он не изменяется в процессе работы.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4361/</id>
    <title type="text">Mikhail Sukhov: eaa: Он не объясняет, почему в одном случае приходит NewSecurity, а в другом - Secur...</title>
    <published>2010-10-28T23:46:28Z</published>
    <updated>2010-10-28T23:46:28Z</updated>
    <author>
      <name>Alex2</name>
      <uri>https://stocksharp.ru/users/28506/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mikhail Sukhov:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;eaa:&lt;/strong&gt;
Он не объясняет, почему в одном случае приходит NewSecurity, а в другом - SecurityChanged.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я думаю проблема в синхронизации данных. Вы пробовали создать простой приложение с кодом, которое я написал? Всегда ли приходит фьюч на РТС?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Подтверждаю, такая же проблема с RIZ0
Пробовал приведенный вами код для NewSecurities  не срабатывает:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;		trader.NewSecurities += securities =&amp;gt;
                    {
                        foreach (var security in securities)
                        {
                            if (security.Code == &amp;quot;RIZ0&amp;quot;)
                            {
                                Console.WriteLine(security.Code);
                            }
                        }
                        
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Бумага не находится.&lt;/p&gt;
&lt;p&gt;А вот если поместить этот же код в  trader.SecuritiesChanged RIZ0 находится.&lt;/p&gt;
&lt;p&gt;ps: если бы не инфа в предыдущих постах о SecuritiesChanged - до сих пор ломал бы голову, почему не приходит RIZ0&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4350/</id>
    <title type="text">eaa: Он не объясняет, почему в одном случае приходит NewSecurity, а в другом - SecurityChanged. Я ду...</title>
    <published>2010-10-28T14:44:27Z</published>
    <updated>2010-10-28T14:44:27Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;eaa:&lt;/strong&gt;
Он не объясняет, почему в одном случае приходит NewSecurity, а в другом - SecurityChanged.&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.ru/posts/m/4348/</id>
    <title type="text">Он не объясняет, почему в одном случае приходит NewSecurity, а в другом - SecurityChanged. </title>
    <published>2010-10-28T12:41:17Z</published>
    <updated>2010-10-28T12:41:17Z</updated>
    <author>
      <name>eaa</name>
      <uri>https://stocksharp.ru/users/28252/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Он не объясняет, почему в одном случае приходит NewSecurity, а в другом - SecurityChanged.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4337/</id>
    <title type="text">eaa: Если кто знает почему так - отпишите плз. А мой ответ чем не подошел? </title>
    <published>2010-10-27T20:09:48Z</published>
    <updated>2010-10-27T20:09:48Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;eaa:&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.ru/posts/m/4333/</id>
    <title type="text">Нашел как обойти, но так и не понял причину. Собственно, когда я ставлю точку останова, то приходит ...</title>
    <published>2010-10-27T09:58:21Z</published>
    <updated>2010-10-27T09:58:21Z</updated>
    <author>
      <name>eaa</name>
      <uri>https://stocksharp.ru/users/28252/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Нашел как обойти, но так и не понял причину.&lt;/p&gt;
&lt;p&gt;Собственно, когда я ставлю точку останова, то приходит событие NewSecurities, если я ее не ставлю, то приходит SecuritiesChanged, и ловить эту бумагу надо в другом обработчике...
Странно, но факт.&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.ru/posts/m/4328/</id>
    <title type="text">eaa: Вот еще заметил такую вещь... Если ставлю точку останова на waitHandle.WaitOne() и потом продол...</title>
    <published>2010-10-26T12:53:49Z</published>
    <updated>2010-10-26T12:53:49Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;eaa:&lt;/strong&gt;
Вот еще заметил такую вещь...&lt;/p&gt;
&lt;p&gt;Если ставлю точку останова на waitHandle.WaitOne() и потом продолжаю выполнение - приходят все коды, если убираю - некоторые теряются, в т.ч. тот, который мне нужен, хотя не только он...
Пробовал перед ним ставить sleep() - толку нет.&lt;/p&gt;
&lt;p&gt;Может есть мысль, как победить?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я весь код не вижу, но думаю это то, о чем я писал выше. Инструменты приходят не всегда в одном и том же порядке. А Вы в коде ожидаете, что RIZ придется одним из первых. В качестве проверки сделайте простое приложение, которое выводит в консоль момент прихода RIZ0:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;trader.NewSecurities += securities =&amp;gt;
{
    foreach (var security in securities)
    {
        if (security.Code == &amp;quot;RIZ0&amp;quot;)
        {
            Console.WriteLine(&amp;quot;Пришло!!!&amp;quot;);
        }
    }
};

Console.ReadLine();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Уверен, что надпись Пришло будет появляться всегда, хоть и с небольшими задержками.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4327/</id>
    <title type="text">Вот еще заметил такую вещь... trader.NewSecurities += securities =&amp;gt; { foreach (var security in secur...</title>
    <published>2010-10-26T11:19:42Z</published>
    <updated>2010-10-26T11:19:42Z</updated>
    <author>
      <name>eaa</name>
      <uri>https://stocksharp.ru/users/28252/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вот еще заметил такую вещь...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
trader.NewSecurities += securities =&amp;gt;
{
    foreach (var security in securities)
    {
        if (security.Code == &amp;quot;RIZ0&amp;quot;)
        {
            _riz0 = security;
            trader.RegisterSecurity(_rim0);
            waitHandle.Set();
        }
    }
};

waitHandle.WaitOne();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Если ставлю точку останова на waitHandle.WaitOne() и потом продолжаю выполнение - приходят все коды, если убираю - некоторые теряются, в т.ч. тот, который мне нужен, хотя не только он...
Пробовал перед ним ставить sleep() - толку нет.&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.ru/posts/m/4309/</id>
    <title type="text">у меня то же самое, разве что в цикле печатает все, что приходит. стабильно работает, работает, а по...</title>
    <published>2010-10-24T16:14:42Z</published>
    <updated>2010-10-24T16:14:42Z</updated>
    <author>
      <name>eaa</name>
      <uri>https://stocksharp.ru/users/28252/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/4307/</id>
    <title type="text">У меня код: trader.NewSecurities += securities =&amp;gt; { foreach (var security in securities) { if (secur...</title>
    <published>2010-10-24T16:06:53Z</published>
    <updated>2010-10-24T16:06:53Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;У меня код:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;trader.NewSecurities += securities =&amp;gt;
{
	foreach (var security in securities)
	{
		if (security.Code == &amp;quot;RIZ0&amp;quot;)
		{
			_riz0 = security;
			trader.RegisterSecurity(_rim0);
		}
	}
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;и на демо и на реале стабильно находил фьюч. Но я не проверял порядок прихода инструментов. Может быть там не всегда одна и так же сортировка?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4306/</id>
    <title type="text">Наблюдаю странную ситуацию на тестовом сервере (на рабочем не проверял): ловлю событие NewSecurities...</title>
    <published>2010-10-22T12:18:58Z</published>
    <updated>2010-10-22T12:18:58Z</updated>
    <author>
      <name>eaa</name>
      <uri>https://stocksharp.ru/users/28252/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Наблюдаю странную ситуацию на тестовом сервере (на рабочем не проверял):
ловлю событие NewSecurities, мне надо отловить бумагу RIZ0. Получаю ее не каждый раз :(
Т.е. коннекчусь, смотрю что приходит, например:&lt;/p&gt;
&lt;p&gt;один раз так:
....
AZKM
RU000A0JPB41
GM32500BL0
VB13000BX0
KBSB
RU000A0JPD98
....&lt;/p&gt;
&lt;p&gt;другой  раз так:
....
AZKM
RU000A0JPB41
GM32500BL0
RIZ0
VB13000BX0
KBSB
RU000A0JPD98
....&lt;/p&gt;
&lt;p&gt;Как видно, в первом случае RIZ0 почему-то отсутствует, все остальные бумаги на месте.
Собственно вопрос - куда исчезает бумага?
Причем происходит это вроде бы случайным образом. Или может есть какая-то хитрая настройка или
какая другая причина столь странного поведения?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>