﻿<?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/1992/ehksport-stakana---mnogopotochnost/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-05T15:04:35Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1992" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/12094/</id>
    <title type="text"> 1. Позвольте мне еще раз уточнить вопрос, чтобы он уж точно имел отношение к S#. Обработчики событи...</title>
    <published>2011-10-07T12:43:15Z</published>
    <updated>2011-10-07T12:43:15Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.ru/posts/m/12091/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;1. Позвольте мне еще раз уточнить вопрос, чтобы он уж точно имел отношение к S#. Обработчики события &amp;quot;Изменение стакана одного из ранее зарегистрированных инструментов&amp;quot; всегда исполняются в одном треде?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На это не нужно затачиваться. Сейчас стаканы идут в одном своем потоке, но раньше были в разных. Не исключено что вернемся когда-нибудь.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.ru/posts/m/12091/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;2. Вопрос возник потому, что алгоритм адаптируется как к ценам заявок, так и к ценам сделок. Так что в этом отношении вы абсолютно правы, мне все равно, откуда получать данные. Поэтому спросил, откуда будет быстрее. Сильное ли замедляется время работы при увеличении количества экспортируемых стаканов?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это все зависит от робота. S# тут постольку-поскольку.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12091/</id>
    <title type="text"> 1. Понятнее. Но это вопрос из серии &amp;quot;как мне сделать так, чтобы все работало как нужно&amp;quot;. Путь тут т...</title>
    <published>2011-10-07T11:45:00Z</published>
    <updated>2011-10-07T11:45:00Z</updated>
    <author>
      <name>_maratrus_</name>
      <uri>https://stocksharp.ru/users/28038/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/12078/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;1. Понятнее. Но это вопрос из серии &amp;quot;как мне сделать так, чтобы все работало как нужно&amp;quot;. Путь тут только один - пишите код правильно, чтобы можно было понять какой именно стакан. Парадигма S# относится к этому вопросу косвенно.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Позвольте мне еще раз уточнить вопрос, чтобы он уж точно имел отношение к S#. Обработчики события &amp;quot;Изменение стакана одного из ранее зарегистрированных инструментов&amp;quot; всегда исполняются в одном треде?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/12078/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;2. Вопрос тоже мягко говоря абстрактный. Цена сделки - это цена сделки. Цены в стакане - это цены заявок. Поймите, что лучше для вашего алгоритма, и выберите. Раз вы задаете подобные вопросы я бы на вашем месте пока не беспокоился о скорости. Главное, хоть как-то сделайте.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Вопрос возник потому, что алгоритм адаптируется как к ценам заявок, так и к ценам сделок. Так что в этом отношении вы абсолютно правы, мне все равно, откуда получать данные. Поэтому спросил, откуда будет быстрее. Сильное ли замедляется время работы при увеличении количества экспортируемых стаканов?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;А разве стоит использовать Квик если нужна действительная быстрая работа алгоритма? :)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подловили :) Нет, квик не единственная используемая схема. Но есть потребность что-то реализовать и в квике. Хотелось бы реализовать наилучшее из возможных решений :)&lt;br /&gt;&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/12078/</id>
    <title type="text">1. Согласен, что вопрос получился несколько запутанным. Позвольте его упростить. Хочется, чтобы при ...</title>
    <published>2011-10-07T10:08:01Z</published>
    <updated>2011-10-07T10:18:19Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.ru/posts/m/12075/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1. Согласен, что вопрос получился несколько запутанным. Позвольте его упростить. Хочется, чтобы при изменении данных в стакане, каждый из потоков&lt;br /&gt;посмотрел, в каком именно стакане это произошло, ответственен ли данный поток за этот инструмент и если да, проделал какие-нибудь действия. Как&lt;br /&gt;это правильно делать в парадигме S# &amp;lt;---&amp;gt; Quik. Надеюсь, так стало понятнее?&lt;br /&gt;&lt;br /&gt;2. По второму вопросу необходимы ли какие либо комментарии?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Понятнее. Но это вопрос из серии &amp;quot;как мне сделать так, чтобы все работало как нужно&amp;quot;. Путь тут только один - пишите код правильно, чтобы можно было понять какой именно стакан. Парадигма S# относится к этому вопросу косвенно.&lt;br /&gt;&lt;br /&gt;2. Вопрос тоже мягко говоря абстрактный. Цена сделки - это цена сделки. Цены в стакане - это цены заявок. Поймите, что лучше для вашего алгоритма, и выберите. Раз вы задаете подобные вопросы я бы на вашем месте пока не беспокоился о скорости. Главное, хоть как-то сделайте.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12081/</id>
    <title type="text">А разве стоит использовать Квик если нужна действительная быстрая работа алгоритма? :)</title>
    <published>2011-10-07T10:14:48Z</published>
    <updated>2011-10-07T10:14:48Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</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/12075/</id>
    <title type="text">Подскажите, пожалуйста, какой метод донесения информации до каждого из потоков является самым правил...</title>
    <published>2011-10-07T09:51:00Z</published>
    <updated>2011-10-07T09:51:00Z</updated>
    <author>
      <name>_maratrus_</name>
      <uri>https://stocksharp.ru/users/28038/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/12046/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.ru/posts/m/12043/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Подскажите, пожалуйста, какой метод донесения информации до каждого из потоков является самым правильным и быстрым?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вопрос не понятие. Что между потоками, что в пределах одного потока данные передаются и получаются с одинаковой скоростью.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Согласен, что вопрос получился несколько запутанным. Позвольте его упростить. Хочется, чтобы при изменении данных в стакане, каждый из потоков&lt;br /&gt;посмотрел, в каком именно стакане это произошло, ответственен ли данный поток за этот инструмент и если да, проделал какие-нибудь действия. Как&lt;br /&gt;это правильно делать в парадигме S# &amp;lt;---&amp;gt; Quik. Надеюсь, так стало понятнее?&lt;br /&gt;&lt;br /&gt;2. По второму вопросу необходимы ли какие либо комментарии?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12046/</id>
    <title type="text">Подскажите, пожалуйста, какой метод донесения информации до каждого из потоков является самым правил...</title>
    <published>2011-10-06T17:00:11Z</published>
    <updated>2011-10-06T17:00:11Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.ru/posts/m/12043/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Подскажите, пожалуйста, какой метод донесения информации до каждого из потоков является самым правильным и быстрым?&lt;/div&gt;&lt;/div&gt;&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/12043/</id>
    <title type="text">Здравствуйте, не могли бы вы ответить на пару следующих вопросов: 1. Допустим есть несколько стратег...</title>
    <published>2011-10-06T16:02:33Z</published>
    <updated>2011-10-06T16:02:33Z</updated>
    <author>
      <name>_maratrus_</name>
      <uri>https://stocksharp.ru/users/28038/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте,&lt;br /&gt;&lt;br /&gt;не могли бы вы ответить на пару следующих вопросов:&lt;br /&gt;&lt;br /&gt;1. Допустим есть несколько стратегий: &amp;quot;стратегия_1&amp;quot;, &amp;quot;стратегия_2&amp;quot;, ..., &amp;quot;стратегия_N&amp;quot;. Логика каждой из них обслуживается отдельным потоком,&lt;br /&gt;таким образом имеется N потоков, каждый из которых соответствует своей стратегии. Каждый поток реагирует на изменение цены любого инструмента,&lt;br /&gt;принадлежащего какому-то набору (каждый поток следит за своим набором инструментов). Подскажите, пожалуйста, какой метод донесения информации до каждого&lt;br /&gt;из потоков является самым правильным и быстрым? Логика, которую я имею в виду в этом вопросе: если мы сначала вызываем trader.RegisterQuotes&lt;br /&gt;для всех инструментов, с которыми будут работать ВСЕ наши стратегии, а потом подписываемся на событие trader.QuotesChanged, то изменение в стакане для любого из&lt;br /&gt;ранее зарегестрированных инструментов приведет к срабатыванию данного события. Но, насколько я понимаю, все подписчики на данное событие будут исполняться&lt;br /&gt;только в одном потоке. Это верное утверждение? Если да, то как лучше всего реализуется идея &amp;quot;сколько стратегий, столько и тредов&amp;quot;? А если нет, то как&lt;br /&gt;исполнять обработчики данного события в разных тредах (как подписать тред на событие &amp;quot;изменение стакана&amp;quot;)?&lt;br /&gt;&lt;br /&gt;2. Если говорить только о скорости, то как быстрее получать информацию о &amp;quot;цене&amp;quot; инструмента: подписаться на таблицу всех сделок и фильтровать каждую сделку&lt;br /&gt;на предмет того или иного инструмента или экспортировать стаканы тех инструментов, за которыми хотим следить и подписаться на изменение данных в стакане?&lt;br /&gt;&lt;br /&gt;Заранее благодарю за ответы.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>