﻿<?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">MultiConnection независимая работа адаптеров</title>
  <id>~/topic/9933/multiconnection-nezavisimaya-rabota-adapterov/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T13:44:41Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=9933" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/45256/</id>
    <title type="text">Добрый день NewSecurity вызывается постоянно как только появляется в системе новый инструмент. Looku...</title>
    <published>2018-10-09T12:54:01Z</published>
    <updated>2018-10-09T12:54:01Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;NewSecurity вызывается постоянно как только появляется в системе новый инструмент. LookupSecuritiesResult вызывается только при запросе на поиск инструментов.&lt;br /&gt;&lt;br /&gt;Инструменты одни единые на разные подключения. В случае множества подключений рекомендуем выключить Connector.UpdateSecuritiesByLevel1 с целью предотвращения перезаписи данных.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45253/</id>
    <title type="text">Вроде бы разобрался. Инструменты приходят от обоих адаптеров. Просто запутался в событиях LookupSecu...</title>
    <published>2018-10-08T19:57:43Z</published>
    <updated>2018-10-08T19:57:43Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вроде бы разобрался. Инструменты приходят от обоих адаптеров. Просто запутался в событиях LookupSecuritiesResult и NewSecurities. Инструменты приходят при подключении коннектора.&lt;br /&gt;Мне не понятно почему при получении инструментов адаптера TransaqMessageAdapter срабатывает только событие  NewSecurities, а при получении инструментов FixMarketDataMessageAdapter срабатывают и NewSecurities и LookupSecuritiesResult.&lt;br /&gt;В чем разница этих событий?&lt;br /&gt;Все инструменты приходят в одну коллекцию Connector.Securities. Есть ли способ отфильтровать инструменты по адаптеру?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45234/</id>
    <title type="text">Добрый день Пришлите пожалуйста лог Луа.</title>
    <published>2018-10-05T17:20:08Z</published>
    <updated>2018-10-05T17:20:08Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Пришлите пожалуйста лог Луа.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45226/</id>
    <title type="text">Здравствуйте! Не могу разобраться с получением инструментов от разных адаптеров. Использую LuaFixMar...</title>
    <published>2018-10-04T21:27:44Z</published>
    <updated>2018-10-04T21:27:44Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте! &lt;br /&gt;Не могу разобраться с получением инструментов от разных адаптеров.&lt;br /&gt;Использую LuaFixMarketDataMessageAdapter и TransaqMessageAdapter.&lt;br /&gt;Сначала пытаюсь получить инструменты от TransaqMessageAdapter так:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;            Connector.LookupSecuritiesResult += (exception, securities) =&amp;gt; { };&lt;br /&gt;            Connector.Adapter.InnerAdapters&amp;#91;LuaFixMarketDataMessageAdapter &amp;#93; = -1;&lt;br /&gt;            Connector.LookupSecurities(new Security(), TransaqMessageAdapter);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Инструменты от TransaqMessageAdapter приходят.&lt;br /&gt;Но когда далее пытаюсь получить инструменты от LuaFixMarketDataMessageAdapter так:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;            Connector.Adapter.InnerAdapters&amp;#91;TransaqMessageAdapter&amp;#93; = -1;&lt;br /&gt;            Connector.Adapter.InnerAdapters&amp;#91;LuaFixMarketDataMessageAdapter &amp;#93; = 1;&lt;br /&gt;            Connector.LookupSecurities(new Security(), LuaFixMarketDataMessageAdapter );&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то инструменты не приходят.&lt;br /&gt;Connector содержит инструменты от TransaqMessageAdapter.&lt;br /&gt;Как можно получать инструменты от разных адаптеров?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45219/</id>
    <title type="text">Добрый день Событие Connected вызывается один или для каждого адаптера в зависимости от опции Connec...</title>
    <published>2018-10-04T11:38:11Z</published>
    <updated>2018-10-04T11:38:11Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Событие Connected вызывается один или для каждого адаптера в зависимости от опции Connector.RaiseConnectedOnFirstAdapter Событие ConnectedEx вызывается для каждого адаптера всегда.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45209/</id>
    <title type="text">???</title>
    <published>2018-10-03T13:13:45Z</published>
    <updated>2018-10-03T13:13:45Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">???</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45170/</id>
    <title type="text">То есть для того что бы мне проверить подключение одного конкретного адаптера (например LuaFixMarket...</title>
    <published>2018-09-28T11:07:20Z</published>
    <updated>2018-09-28T11:28:12Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">То есть для того что бы мне проверить подключение одного конкретного адаптера (например LuaFixMarketDataMessageAdapter) нужно сделать так?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;//Выключаем которые проверять на подключение не нужно&lt;br /&gt;Connector.Adapter.InnerAdapters&amp;#91;transaqAdapter&amp;#93; = -1;&lt;br /&gt;Connector.Adapter.InnerAdapters&amp;#91;....&amp;#93; = -1;&lt;br /&gt;Connector.Adapter.InnerAdapters&amp;#91;....&amp;#93; = -1; &lt;br /&gt;&lt;br /&gt;Connector.ConnectedEx += ConnectAction; //Подписаться на успешное подключения адаптера&lt;br /&gt;Connector.ConnectionErrorEx += ConnectErrorAction; //Подписаться на ошибки подключения адаптера&lt;br /&gt;Connector.Connect();&lt;br /&gt;&lt;br /&gt;            void ConnectErrorAction(IMessageAdapter messageAdapter1, Exception exception)&lt;br /&gt;            {&lt;br /&gt;                //Ошибка подключения&lt;br /&gt;            }&lt;br /&gt;            void ConnectAction(IMessageAdapter adapter)&lt;br /&gt;            {&lt;br /&gt;                //подключение установлено;&lt;br /&gt;Connector.Disconnect();&lt;br /&gt;&lt;br /&gt;                //Включаем все остальные адаптеры&lt;br /&gt;                Connector.Adapter.InnerAdapters&amp;#91;transaqAdapter&amp;#93; = 1;&lt;br /&gt;                Connector.Adapter.InnerAdapters&amp;#91;....&amp;#93; = 1;&lt;br /&gt;                Connector.Adapter.InnerAdapters&amp;#91;....&amp;#93; = 1;&lt;br /&gt;            }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Не ругайтесь сильно... Код набросал на коленке для общего представления алгоритма.&lt;br /&gt;И еще вопрос. Событие Connector.Connected(); срабатывает при успешном подключении любого из адаптераов?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45164/</id>
    <title type="text">Код ниже выключает адаптер из коннектора, не удаляя его физически Connector.Adapter.InnerAdapters = ...</title>
    <published>2018-09-27T17:05:01Z</published>
    <updated>2018-09-27T17:05:01Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Код ниже выключает адаптер из коннектора, не удаляя его физически &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;Connector.Adapter.InnerAdapters&amp;#91;transaqAdapter&amp;#93; = -1;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45155/</id>
    <title type="text">Здравствуйте. Про значение -1 не понял. Можно поподробнее что значит передать значение -1? </title>
    <published>2018-09-27T00:55:41Z</published>
    <updated>2018-09-27T00:55:41Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте. Про значение -1 не понял.  Можно поподробнее что значит передать значение -1? </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45136/</id>
    <title type="text">Добрый день Выключение адаптеров возможно через свойство Connector.Adapter.InnerAdapters передав в н...</title>
    <published>2018-09-25T12:50:03Z</published>
    <updated>2018-09-25T12:50:03Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Выключение адаптеров возможно через свойство Connector.Adapter.InnerAdapters передав в него значение -1.&lt;br /&gt;&lt;br /&gt;Отправка сообщений в конкретный адаптер осуществляется через параметр adapter в методе LookupSecurities</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45127/</id>
    <title type="text">Здравствуйте. Я добавляю в коннектор два адаптера: _connector.Adapter.InnerAdapters.AddRange(new Mes...</title>
    <published>2018-09-24T16:59:32Z</published>
    <updated>2018-09-24T16:59:32Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте. Я добавляю в коннектор два адаптера:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;_connector.Adapter.InnerAdapters.AddRange(new MessageAdapter&amp;#91;&amp;#93;&lt;br /&gt;            {&lt;br /&gt;                new LuaFixMarketDataMessageAdapter(_connector.TransactionIdGenerator){/*Инициализация*/},&lt;br /&gt;                new TransaqMessageAdapter(_connector.TransactionIdGenerator){/*Инициализация*/}&lt;br /&gt;            });&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Могу ли я сними работать не зависимо? То есть подключать и отключать их по отдельности, запрашивать свечи одного инструмента от обоих адаптеров либо только от одного т.д.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>