﻿<?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-06-18T21:45:44Z</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">vk37: Каждый из этих вызовов приводит к срабатыванию события LookupSecuritiesResult: ```csharp _conn...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30185)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Каждый из этих вызовов приводит к срабатыванию события LookupSecuritiesResult: ```csharp
_connector.RegisterSecurity(security);
_connector.RegisterTrades(security);
_connector.RegisterMarketDepth(security);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
Это не ошибка. Первоначально у коннектора нет информации об инструменте. Он его запрашивает у IQFeed. Все методы RegisterXXX асинхронные. Отсюда и 3 вызова.
&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/30185/</id>
    <title type="text">vk37: Ошибка 1. Выполняю поиск по коду инструмента:```csharp var criteria = new Security() { Code = ...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30155)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Ошибка 1. Выполняю поиск по коду инструмента:```csharp
var criteria = new Security()
{
Code = &amp;quot;@ES#&amp;quot;,
};&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;                        _connector.LookupSecurities(criteria);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;Событие LookupSecuritiesResult срабатывает 4 раза и возвращает все 4 раза @ES#@CMEMINI. Собственно не нравится, что срабатывает 4 раза.Каждый из этих вызовов приводит к срабатыванию события LookupSecuritiesResult: &lt;/code&gt;csharp
_connector.RegisterSecurity(security);
_connector.RegisterTrades(security);
_connector.RegisterMarketDepth(security);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&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/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;blockquote&gt;
&lt;p&gt;В результате сделки и часть изменений по инструменту поступают с кодом биржи CMEMINI, а часть изменений инструментов с кодом биржи CME. При сохранении изменений инструментов на диск получаются 2 разных инструмента. См. скриншот.
Возможно, если не получится найти более удачных решений, можно решить вопрос так:```csharp
class CustomSecurityIdGenerator : SecurityIdGenerator
{
public override string GenerateId(string secCode, ExchangeBoard board)
{
return secCode + &amp;quot;@IQ&amp;quot;;
}
}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-Коды"&gt;&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/30155/</id>
    <title type="text">Во вложении дебаг лог. Ошибка 1. Выполняю поиск по коду инструмента:```csharp var criteria = new Sec...</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;p&gt;Во вложении дебаг лог.&lt;/p&gt;
&lt;p&gt;Ошибка 1. Выполняю поиск по коду инструмента:```csharp
var criteria = new Security()
{
Code = &amp;quot;@ES#&amp;quot;,
};&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                        _connector.LookupSecurities(criteria);
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-Событие"&gt;
Ошибка 2. Выполняю тот же поиск по коду инструмента:```csharp
                            var criteria = new Security()
                            {
                                Code = &amp;quot;@ES#&amp;quot;,
                            };

                            _connector.LookupSecurities(criteria);
```Событие NewSecurities возвращает 2 инструмента: @ES#@CME и @ES#@CMEMINI. Не нравится то, что это, похоже, один и тот же инструмент.

Ошибка 3. Регистрирую один инструмент @ES#@CMEMINI (который получен через LookupSecurities) на получение рыночных данных по измемениям инструмента, сделкам, стаканам:```csharp
                        _connector.RegisterSecurity(security);
                        _connector.RegisterTrades(security);
                        _connector.RegisterMarketDepth(security);
```В результате сделки и часть изменений по инструменту поступают с кодом биржи CMEMINI, а часть изменений инструментов с кодом биржи CME. При сохранении изменений инструментов на диск получаются 2 разных инструмента. См. скриншот.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>