﻿<?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">API 4.2.2.24 поиск инструмента</title>
  <id>~/topic/4458/api-4_2_2_24-poisk-instrumenta/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-08T12:57:28Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4458" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/30269/</id>
    <title type="text">Также в версии 4.2.2.24 в случае коннекта к примеру за 4 часа до сессии информация по портфелям не п...</title>
    <published>2014-04-10T09:03:08Z</published>
    <updated>2014-04-10T09:03:08Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Также в версии 4.2.2.24 в случае коннекта к примеру за 4 часа до сессии информация по портфелям не приходит! в старых версиях также было все в порядке и информация о портфелях приходила при коннекте в любое время(если был коннект). Это вы можно легко увидеть запустив пример SampleBlackwood.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30265/</id>
    <title type="text">Проблема немного прояснилась, но неясно как ее решить. Поиск инструментов сразу после коннекта forea...</title>
    <published>2014-04-09T18:28:02Z</published>
    <updated>2014-04-09T19:13:27Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Проблема немного прояснилась, но неясно как ее решить.
Поиск инструментов сразу после коннекта foreach (StrategyRecord st in Strategies.Items) FindSecurity(st.Security);  приводит к тому что после этого ни один инструмент найден не будет. Если убрать поиск оттуда и выполнить его через примерно 3сек (обязательно нужно выждать иначе не работает, что-то происходит за это время!), то поиск выполняется и часть инструментов находит, если после этого подождать минут 10, то будут найдены все инструменты.
Повторюсь что в версии 4.1.9 у меня поиск был именно в событии _trader.Connected, и все инструменты находились сразу без каких то задержек!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    private void FindSecurity(string code)
    {
        Security security = null;
        foreach (Security s in _trader.Securities) if (s.Code == code) security = s;
        if (security == null)
        {
            var criteria = new Security
            {
                Currency = CurrencyTypes.USD,
                Code = code,
            };
            _trader.LookupSecurities(criteria);
        } 
    }
            _trader.Connected += () =&amp;gt;
            {
                _isConnected = true;
                _trader.StartExport();
                this.GuiAsync(() =&amp;gt; 
                    {
                        ChangeConnectStatus(true);
                        //ищем заданные инструменты
                        foreach (StrategyRecord st in Strategies.Items) FindSecurity(st.Security);
                    });
            };
&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/30241/</id>
    <title type="text">Вот именно, что и работает неоднозначно. Ну и где мне искать этого пользователя? Отзовитесь пожалуйс...</title>
    <published>2014-04-08T13:27:57Z</published>
    <updated>2014-04-08T13:27:57Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вот именно, что и работает неоднозначно. Ну и где мне искать этого пользователя? Отзовитесь пожалуйста кто сталкивался. Как мне тогда можно сделать чтобы новая лицензия работала с версией 4.1.9, там проблемы нет?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30239/</id>
    <title type="text">Вообщем как-то все неоднозначно. Нужен отзыв еще одного пользователя. Пока на 99% уверен, что бага н...</title>
    <published>2014-04-08T12:56:19Z</published>
    <updated>2014-04-08T12:56:19Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вообщем как-то все неоднозначно. Нужен отзыв еще одного пользователя. Пока на 99% уверен, что бага не в коннекторе.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30238/</id>
    <title type="text">Как вариант заменить ShowSecuritiesClick() на приведенный ниже код в SampleBlackwood, где ищется инс...</title>
    <published>2014-04-08T12:41:11Z</published>
    <updated>2014-04-08T12:41:11Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Как вариант заменить ShowSecuritiesClick() на приведенный ниже код в SampleBlackwood, где ищется инструмент &amp;quot;BK&amp;quot;, при втором нажатии должно зайти если инструмент найден. Но в общем иногда это работает и в примере, иногда не работает, и как я понял не работает именно тогда когда котировки не идут в данный момент (акция неликвид. и т.п.), так например я запускаю за час где-то до открытия бирже (16-17 мск) или перед закрытием (23 и позже мск), в версии 4.1.9 инструмент будет найден в любое время если установилось соединение, а в 4.2.2.24 он оказывается найден только иногда.&lt;/p&gt;
&lt;p&gt;private void ShowSecuritiesClick(object sender, RoutedEventArgs e)
{
Security security = null;
foreach (Security s in Trader.Securities)
if (s.Code == &amp;quot;BK&amp;quot; &amp;amp;&amp;amp; (s.ExchangeBoard == ExchangeBoard.Nyse || s.ExchangeBoard == ExchangeBoard.Nasdaq || s.ExchangeBoard == ExchangeBoard.Amex))
{
security = s;
break;
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        if (security == null)
        {
            var criteria = new Security
            {
                Currency = CurrencyTypes.USD,
                Code = &amp;quot;BK&amp;quot;,
            };
            MainWindow.Instance.Trader.LookupSecurities(criteria);

            MessageBox.Show(&amp;quot;Тикер не найден. Попробуйте запустить снова&amp;quot;);
            return;
        } 
        ShowOrHide(_securitiesWindow);
}
&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/30231/</id>
    <title type="text">Ramil: Я это проверил не один раз. Все как написано выше Вы можете сказать, как это воспроизвести? </title>
    <published>2014-04-07T21:00:47Z</published>
    <updated>2014-04-07T21:00:47Z</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(30229)" rel="nofollow" target="_blank"&gt;Ramil&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/30230/</id>
    <title type="text">Также в версии 4.1.9 даже если котировки по инструменту не идут то поиск сработает и он будет найден...</title>
    <published>2014-04-07T21:00:12Z</published>
    <updated>2014-04-07T21:00:12Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Также в версии 4.1.9 даже если котировки по инструменту не идут то поиск сработает и он будет найден среди trader.securities, в версии 4.2.2.24 в примере SampleBlackwood в этом случае инструмент не будет найден после поиска.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30229/</id>
    <title type="text">Я это проверил не один раз. Все как написано выше </title>
    <published>2014-04-07T20:45:08Z</published>
    <updated>2014-04-07T20:45:08Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</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/30228/</id>
    <title type="text">Ramil: Он работает только если открыть окно &amp;quot;Инструменты&amp;quot;, а если его не открывать, а вставить в гла...</title>
    <published>2014-04-07T20:38:37Z</published>
    <updated>2014-04-07T20:38:37Z</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(30226)" rel="nofollow" target="_blank"&gt;Ramil&lt;/a&gt;:&lt;/strong&gt;
Он работает только если открыть окно &amp;quot;Инструменты&amp;quot;, а если его не открывать, а вставить в главную форму на любую кнопку и нажать ее после соединения, тогда он не работает! Также если я удалю из формы компонент SecurityPicker, который по идее только выводит список securities, то также поиск не работает!&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/30227/</id>
    <title type="text">Выше, это то что касается именно того как в примере SampleBlackwood получить такую же проблему как у...</title>
    <published>2014-04-07T20:37:56Z</published>
    <updated>2014-04-07T20:37:56Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Выше, это то что касается именно того как в примере SampleBlackwood получить такую же проблему как у меня. Код у меня 100% одинаковый в версии 4.1.9 в которой все котировки приходили и поиск инструментов срабатывал и в версии 4.2.2.24. В данном случае я оказываюсь именно заложником лицензии и не могу остаться на рабочей версии 4.1.9, в связи с тем что у вас какие-то изменения в лицензировании. Я готов оплатить час консультации если это мой косяк, но повторю код 100% одинаковый и в версии 4.1.9 он работает, а в 4.2.2.24 нет&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30226/</id>
    <title type="text">Он работает только если открыть окно &amp;quot;Инструменты&amp;quot;, а если его не открывать, а вставить в главную фо...</title>
    <published>2014-04-07T20:16:36Z</published>
    <updated>2014-04-07T20:16:36Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Он работает только если открыть окно &amp;quot;Инструменты&amp;quot;, а если его не открывать, а вставить в главную форму на любую кнопку и нажать ее после соединения, тогда он не работает! Также если я удалю из формы компонент SecurityPicker, который по идее только выводит список securities, то также поиск не работает!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30225/</id>
    <title type="text">Ramil: Код в первом сообщении. Он не работает if (security == null) { var criteria = new Security ; ...</title>
    <published>2014-04-07T20:11:48Z</published>
    <updated>2014-04-07T20:11:48Z</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(30223)" rel="nofollow" target="_blank"&gt;Ramil&lt;/a&gt;:&lt;/strong&gt;
Код в первом сообщении. Он не работает
if (security == null)
{
var criteria = new Security
;
MainWindow.Instance._trader.LookupSecurities(criteria);
}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В SampleBlackwood такой код есть и он работает.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30224/</id>
    <title type="text">В версии 4.1.9 все работает, но на ней остаться проблематично, так как новые зарегистрированные у ва...</title>
    <published>2014-04-07T20:02:23Z</published>
    <updated>2014-04-07T20:02:23Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В версии 4.1.9 все работает, но на ней остаться проблематично, так как новые зарегистрированные у вас лицензии в версии 4.1.9 выдают ошибку System.InvalidOperationException: Лицензия не поддерживает BlackwoodTrade&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30223/</id>
    <title type="text">Код в первом сообщении. Он не работает if (security == null) { var criteria = new Security ; MainWin...</title>
    <published>2014-04-07T19:59:42Z</published>
    <updated>2014-04-07T19:59:42Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Код в первом сообщении. Он не работает
if (security == null)
{
var criteria = new Security
;
MainWindow.Instance._trader.LookupSecurities(criteria);
}&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30222/</id>
    <title type="text">Ramil: В SampleBlackwood тоже самое если не открывать окно с компонентом SecurityPicker, а просто вс...</title>
    <published>2014-04-07T19:50:27Z</published>
    <updated>2014-04-07T19:50:27Z</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(30221)" rel="nofollow" target="_blank"&gt;Ramil&lt;/a&gt;:&lt;/strong&gt;
В SampleBlackwood тоже самое если не открывать окно с компонентом SecurityPicker, а просто вставить код в главную форму после коннекта. Мне кажется что в SecurityPicker что-то нужное в коде компонента, после чего тикер появляется в списке trader.securities. Но пока его не откроешь код не срабатывает&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/30221/</id>
    <title type="text">В SampleBlackwood тоже самое если не открывать окно с компонентом SecurityPicker, а просто вставить ...</title>
    <published>2014-04-07T19:46:45Z</published>
    <updated>2014-04-07T19:46:45Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В SampleBlackwood тоже самое если не открывать окно с компонентом SecurityPicker, а просто вставить код в главную форму после коннекта. Мне кажется что в SecurityPicker что-то нужное в коде компонента, после чего тикер появляется в списке trader.securities. Но пока его не откроешь код не срабатывает&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30220/</id>
    <title type="text">Ramil: В SampleBlackwood воспроизводится? </title>
    <published>2014-04-07T19:32:47Z</published>
    <updated>2014-04-07T19:32:47Z</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(30219)" rel="nofollow" target="_blank"&gt;Ramil&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В SampleBlackwood воспроизводится?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30219/</id>
    <title type="text">В версии 4.2.2.24 следующий код не приводит к поиску инструмента, котировки не идут if (security == ...</title>
    <published>2014-04-07T19:04:03Z</published>
    <updated>2014-04-07T19:04:03Z</updated>
    <author>
      <name>Ramil</name>
      <uri>https://stocksharp.com/users/6374/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В версии 4.2.2.24 следующий код не приводит к поиску инструмента, котировки не идут
if (security == null)
{
var criteria = new Security
;
MainWindow.Instance._trader.LookupSecurities(criteria);
}&lt;/p&gt;
&lt;p&gt;Но есть один момент, если после поиска инструмента открыть компонент SecurityPicker, как в примере SampleBlackwood, то поиск срабатывает, если его не открывать то котировки получить невозможно.&lt;/p&gt;
&lt;p&gt;В версии 4.1.19 было все нормально, такой проблемы не было. Но новая лицензия созданная в ЛК не работает со старой версией Blackwood, поэтому на старой версии тоже остаться не получается.
Как можно решить проблему?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>