﻿<?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/4446/api-4_2_2_24_-neskolko-oshibok/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T13:23:18Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4446" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/30200/</id>
    <title type="text">Каждый из этих вызовов приводит к срабатыванию события LookupSecuritiesResult: _connector.RegisterSe...</title>
    <published>2014-04-05T18:00:26Z</published>
    <updated>2014-04-05T18:00:26Z</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;vk37 &lt;a href="https://stocksharp.com/posts/m/30185/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Каждый из этих вызовов приводит к срабатыванию события LookupSecuritiesResult: &lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                        _connector.RegisterSecurity(security);
                        _connector.RegisterTrades(security);
                        _connector.RegisterMarketDepth(security);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это не ошибка. Первоначально у коннектора нет информации об инструменте. Он его запрашивает у IQFeed. Все методы RegisterXXX асинхронные. Отсюда и 3 вызова.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30185/</id>
    <title type="text">Ошибка 1. Выполняю поиск по коду инструмента: var criteria = new Security() { Code = &amp;quot;@ES#&amp;quot;, }; _con...</title>
    <published>2014-04-03T14:12:55Z</published>
    <updated>2014-04-03T14:12:55Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/30155/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Ошибка 1. Выполняю поиск по коду инструмента:&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                            var criteria = new Security()
                            {
                                Code = &amp;quot;@ES#&amp;quot;,
                            };

                            _connector.LookupSecurities(criteria);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;Событие LookupSecuritiesResult срабатывает 4 раза и возвращает все 4 раза @ES#@CMEMINI. Собственно не нравится, что срабатывает 4 раза.&lt;/div&gt;&lt;/div&gt;Каждый из этих вызовов приводит к срабатыванию события LookupSecuritiesResult: &lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                        _connector.RegisterSecurity(security);
                        _connector.RegisterTrades(security);
                        _connector.RegisterMarketDepth(security);&lt;/pre&gt;
&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/30174/</id>
    <title type="text">В результате сделки и часть изменений по инструменту поступают с кодом биржи CMEMINI, а часть измене...</title>
    <published>2014-04-03T07:50:25Z</published>
    <updated>2014-04-03T07:50:25Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;В результате сделки и часть изменений по инструменту поступают с кодом биржи CMEMINI, а часть изменений инструментов с кодом биржи CME. При сохранении изменений инструментов на диск получаются 2 разных инструмента. См. скриншот.&lt;/div&gt;&lt;/div&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;
class CustomSecurityIdGenerator : SecurityIdGenerator
{
    public override string GenerateId(string secCode, ExchangeBoard board)
    {
        return secCode + &amp;quot;@IQ&amp;quot;;
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;Коды инсрументов у IQ, насколько я понимаю, уникальные.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30155/</id>
    <title type="text">Во вложении дебаг лог. Ошибка 1. Выполняю поиск по коду инструмента: var criteria = new Security() {...</title>
    <published>2014-04-01T08:04:36Z</published>
    <updated>2014-04-01T08:04:36Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Во вложении дебаг лог.&lt;br /&gt;&lt;br /&gt;Ошибка 1. Выполняю поиск по коду инструмента:&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                            var criteria = new Security()
                            {
                                Code = &amp;quot;@ES#&amp;quot;,
                            };

                            _connector.LookupSecurities(criteria);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;Событие LookupSecuritiesResult срабатывает 4 раза и возвращает все 4 раза @ES#@CMEMINI. Собственно не нравится, что срабатывает 4 раза.&lt;br /&gt;&lt;br /&gt;Ошибка 2. Выполняю тот же поиск по коду инструмента:&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                            var criteria = new Security()
                            {
                                Code = &amp;quot;@ES#&amp;quot;,
                            };

                            _connector.LookupSecurities(criteria);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;Событие NewSecurities возвращает 2 инструмента: @ES#@CME и @ES#@CMEMINI. Не нравится то, что это, похоже, один и тот же инструмент.&lt;br /&gt;&lt;br /&gt;Ошибка 3. Регистрирую один инструмент @ES#@CMEMINI (который получен через LookupSecurities) на получение рыночных данных по измемениям инструмента, сделкам, стаканам:&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                        _connector.RegisterSecurity(security);
                        _connector.RegisterTrades(security);
                        _connector.RegisterMarketDepth(security);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;В результате сделки и часть изменений по инструменту поступают с кодом биржи CMEMINI, а часть изменений инструментов с кодом биржи CME. При сохранении изменений инструментов на диск получаются 2 разных инструмента. См. скриншот.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>