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