﻿<?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/1438/kommentarii-i-predlozheniya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-11T21:10:20Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1438" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/7353/</id>
    <title type="text">Вопрос по COM исключениям, которые могут возникать в PlazaStreamManager&amp;apos;е. По результатам небольшого...</title>
    <published>2011-04-08T19:34:30Z</published>
    <updated>2011-04-08T19:34:45Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вопрос по COM исключениям, которые могут возникать в PlazaStreamManager'е.  По результатам небольшого тестирования возникают два:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;System.Runtime.InteropServices.InvalidComObjectException: по первой возникали при отписке от потоков, то есть при завершении работы.  Я думаю, их стоит просто проглатывать.&lt;/li&gt;
&lt;li&gt;System.Runtime.InteropServices.COMException: возникали во всевозможных случаях, от тривиальных ошибок в файлах-схемах (с этим сейчас, надеюсь, не должно быть проблем), до всякой эзотерики, например, не запущен плазовский сервис Windows P2MQRouter.exe.  Тут я вижу два варианта: 1) оборачивать в какой-нибудь InvalidOperation/ApplicationException или создавать открытое свойство-коллекцию ошибок.  Прокидывать это исключение пользователю не хочется.  Мы все-таки .Net-фреймворк, а не COM-библиотека?
Что лучше?&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/7352/</id>
    <title type="text">Mikhail Sukhov: А в чем необходимость PlazaSystemTableRegistry? В нем таблицы, через которые мапятся...</title>
    <published>2011-04-08T18:56:47Z</published>
    <updated>2011-04-08T18:56:47Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7333)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
А в чем необходимость PlazaSystemTableRegistry?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В нем таблицы, через которые мапятся стандартные объекты фреймворка.  Мы должны быть уверены, что в стандартных (системных) таблица есть все колоннки.  Если же использовать таблицу из PlazaTableRegistry возникнет проблема, если пользователь захочет указать в ней не все колоннки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7333/</id>
    <title type="text">aspirant: Вроде сделал, как ты предлагаешь. Старый код пока закомментил. Посмотри, пожалуйста. Папку...</title>
    <published>2011-04-07T10:24:16Z</published>
    <updated>2011-04-07T10:24:16Z</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(7327)" rel="nofollow" target="_blank"&gt;aspirant&lt;/a&gt;:&lt;/strong&gt;
Вроде сделал, как ты предлагаешь.  Старый код пока закомментил.  Посмотри, пожалуйста.  Папку с файл-схемами парсить не нужно.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А в чем необходимость PlazaSystemTableRegistry?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7327/</id>
    <title type="text">Mikhail Sukhov: aspirant: Теперь: ты предлагаешь, чтобы при запуске PlazaTrader парсил файлы-схемы в...</title>
    <published>2011-04-07T09:06:36Z</published>
    <updated>2011-04-07T09:06:36Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7253)" 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(7252)" rel="nofollow" target="_blank"&gt;aspirant&lt;/a&gt;:&lt;/strong&gt;
Теперь: ты предлагаешь, чтобы при запуске PlazaTrader парсил файлы-схемы в заданной папке и создавал переменные PlazaListener с наборами колоннок, заданными пользователем.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Не PlazaListener, а PlazaTable, который передается в PlazaListener.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7252)" rel="nofollow" target="_blank"&gt;aspirant&lt;/a&gt;:&lt;/strong&gt;
Вопрос: в каком месте пользователь будет задавать эти колоннки?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У себя в коде. До Connect, я так понимаю (после подключение ведь нельзя уже править метаданные?)&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/7286/</id>
    <title type="text">Исправил некоторые ошибки в отправлении ордеров, остановился в PlazaTrader в методе SendTransaction....</title>
    <published>2011-04-05T12:55:33Z</published>
    <updated>2011-04-05T12:55:33Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.com/users/28621/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Исправил некоторые ошибки в отправлении ордеров, остановился в PlazaTrader в методе SendTransaction.
В асинхронном режиме ошибка с _messageDispatcher.
В синхронном режиме кажется неправильно используется reply.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7284/</id>
    <title type="text">Mikhail Sukhov: skuvv: А зачем PlazaActionType заменил на i1 у колонки Action? Ошибки схемы, PlazaAc...</title>
    <published>2011-04-05T12:01:12Z</published>
    <updated>2011-04-05T12:01:12Z</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(7276)" 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(7243)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А зачем PlazaActionType заменил на i1 у колонки Action?
Ошибки схемы, PlazaActionType не работает
error;p2err 32776=0x8008 - 'DB:WRONG_DB_SCHEME';Type mismatch for field 'action' in table 'orders_log'; server type i1; client type i4&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Понятно. Но я думаю проблема вовсе не в PlazaActionType, так как он специально для этой колонки и создавался. Вопрос подозреваю уже к аспиранту.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7281/</id>
    <title type="text">Пробовал отправить ордера, получил эксепшн. В коде используется метод CreateMessageById, как оказало...</title>
    <published>2011-04-05T10:03:54Z</published>
    <updated>2011-04-05T10:03:54Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.com/users/28621/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Пробовал отправить ордера, получил эксепшн.
В коде используется метод CreateMessageById, как оказалось по инфе суппорта функция пока не готова.
Её и в документации нет. Переделаю на использование CreateMessageByName&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7277/</id>
    <title type="text">Mikhail Sukhov: skuvv: А зачем PlazaActionType заменил на i1 у колонки Action? Ошибки схемы, PlazaAc...</title>
    <published>2011-04-04T21:12:58Z</published>
    <updated>2011-04-04T21:12:58Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.com/users/28621/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7276)" 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(7243)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А зачем PlazaActionType заменил на i1 у колонки Action?
Ошибки схемы, PlazaActionType не работает
error;p2err 32776=0x8008 - 'DB:WRONG_DB_SCHEME';Type mismatch for field 'action' in table 'orders_log'; server type i1; client type i4&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7276/</id>
    <title type="text">skuvv: А зачем PlazaActionType заменил на i1 у колонки Action? </title>
    <published>2011-04-04T20:36:59Z</published>
    <updated>2011-04-04T20:36:59Z</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(7243)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А зачем PlazaActionType заменил на i1 у колонки Action?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7256/</id>
    <title type="text">Mikhail Sukhov: Вопрос уже содержит ответ.[smile] Кроме как создания дополнительного словаря, мне в ...</title>
    <published>2011-04-02T16:02:15Z</published>
    <updated>2011-04-02T16:02:15Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7254)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Вопрос уже содержит ответ.[smile]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Кроме как создания дополнительного словаря, мне в голову больше ничего не приходит[confused]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7255/</id>
    <title type="text">Mikhail Sukhov: skuvv: Тут однозначно надо вначале формировать список инструментов, а потом плясать ...</title>
    <published>2011-04-02T16:01:33Z</published>
    <updated>2011-04-02T16:01:33Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7245)" 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(7243)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;
Тут однозначно надо вначале формировать список инструментов, а потом плясать от него, те общий start делать внутри метода по этапам, например дождаться OnStreamDataEnd от инструментов и запустить остальные потоки данных&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Поэтому, мне кажется, что будет правильный вариант skuvv дождаться информации об инструменте, и только затем формировать производную информацию.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Залил исправление.  Кстати, дожидаться, похоже, нужно не OnStreamDataEnd, а OnPlazaStreamStateChanged, где state == TDataStreamState.DS_STATE_ONLINE.  Может быть это из-за того, что сегодня выходной, но по потокам FORTS_FUTCOMMON_REPL\common и FORTS_OPTCOMMON_REPL\common, OnStreamDataEnd я так и не дождался.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7254/</id>
    <title type="text">aspirant: Но эту будет перебор списка, а не поиск по словарю. Или можно сделать по-другому? Вопрос у...</title>
    <published>2011-04-02T15:31:31Z</published>
    <updated>2011-04-02T15:31:31Z</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(7251)" rel="nofollow" target="_blank"&gt;aspirant&lt;/a&gt;:&lt;/strong&gt;
Но эту будет перебор списка, а не &lt;strong&gt;поиск по словарю&lt;/strong&gt;.  Или можно сделать по-другому?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вопрос уже содержит ответ.[smile]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7253/</id>
    <title type="text">aspirant: Теперь: ты предлагаешь, чтобы при запуске PlazaTrader парсил файлы-схемы в заданной папке ...</title>
    <published>2011-04-02T15:30:42Z</published>
    <updated>2011-04-02T15:30:42Z</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(7252)" rel="nofollow" target="_blank"&gt;aspirant&lt;/a&gt;:&lt;/strong&gt;
Теперь: ты предлагаешь, чтобы при запуске PlazaTrader парсил файлы-схемы в заданной папке и создавал переменные PlazaListener с наборами колоннок, заданными пользователем.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Не PlazaListener, а PlazaTable, который передается в PlazaListener.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7252)" rel="nofollow" target="_blank"&gt;aspirant&lt;/a&gt;:&lt;/strong&gt;
Вопрос: в каком месте пользователь будет задавать эти колоннки?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У себя в коде. До Connect, я так понимаю (после подключение ведь нельзя уже править метаданные?)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7252/</id>
    <title type="text">Mikhail Sukhov: И каждому члену PlazaTableRegistry внутри класса PlazaTrader будет соответствовать о...</title>
    <published>2011-04-02T15:02:37Z</published>
    <updated>2011-04-02T15:02:37Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7163)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
И каждому &lt;strong&gt;члену PlazaTableRegistry&lt;/strong&gt; внутри класса PlazaTrader будет соответствовать открытая переменная типа PlazaListener&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Добавил все переменные.  Пока создаются со всеми колонками в методе CreateUserListeners().&lt;/p&gt;
&lt;p&gt;Теперь: ты предлагаешь, чтобы при запуске PlazaTrader парсил файлы-схемы в заданной папке и создавал переменные PlazaListener с наборами колоннок, заданными пользователем.  Вопрос: в каком месте пользователь будет задавать эти колоннки?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7251/</id>
    <title type="text">Mikhail Sukhov: skuvv: Тут однозначно надо вначале формировать список инструментов, а потом плясать ...</title>
    <published>2011-04-02T14:54:00Z</published>
    <updated>2011-04-02T14:54:00Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7245)" 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(7243)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;
Тут однозначно надо вначале формировать список инструментов, а потом плясать от него, те общий start делать внутри метода по этапам, например дождаться OnStreamDataEnd от инструментов и запустить остальные потоки данных&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;S# использует единую систему именования Code@Class. Поэтому, мне кажется, что будет правильный вариант skuvv дождаться информации об инструменте, и только затем формировать производную информацию.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Насчет поэтапности - сделаем.  Вопрос остается с IsinId.  Посмотри еще раз реализацию OnNewDataFromPosition.  Из потока приходит запись с IsinId бумаги.  Ее класс (opt или fut) я не знаю.  Именно поэтому я написал:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;base.GetSecurity(CreateSecurityId(plazaId.ToString(), &amp;quot;InvalidClass&amp;quot;)), // TODO Поменять
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Я могу найти бумагу, например, так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var sec = this.Securities.Where(x =&amp;gt; x.ExtensionInfo[&amp;quot;IsinId&amp;quot;].ToString() == &amp;quot;123456&amp;quot;);
&lt;/code&gt;&lt;/pre&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/7248/</id>
    <title type="text">Mikhail Sukhov: Мне нравится второй вариант. Тогда конструктор PlazaListener должен быть internal. П...</title>
    <published>2011-04-02T14:38:20Z</published>
    <updated>2011-04-02T14:38:20Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7224)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Мне нравится второй вариант.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тогда конструктор PlazaListener должен быть internal.  Правлю?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7245/</id>
    <title type="text">skuvv: Тут однозначно надо вначале формировать список инструментов, а потом плясать от него, те общи...</title>
    <published>2011-04-02T09:59:05Z</published>
    <updated>2011-04-02T09:59:05Z</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(7243)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;
Тут однозначно надо вначале формировать список инструментов, а потом плясать от него, те общий start делать внутри метода по этапам, например дождаться OnStreamDataEnd от инструментов и запустить остальные потоки данных&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сначала опишу проблему с идентификаторами Плазы. Если сейчас взять за основу IsinId и записывать его в Security.Id, то для таких инструментов не будет работать ни Гидра, ни тестирование на истории, так как S# использует единую систему именования Code@Class. Поэтому, мне кажется, что будет правильный вариант skuvv дождаться информации об инструменте, и только затем формировать производную информацию.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7243/</id>
    <title type="text">aspirant: Mikhail Sukhov: Отредактировал. Кое что поменял. Например, идентификатор Плазы лучше засун...</title>
    <published>2011-04-01T22:08:53Z</published>
    <updated>2011-04-01T22:08:53Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.com/users/28621/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7241)" rel="nofollow" target="_blank"&gt;aspirant&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7194)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Отредактировал. Кое что поменял. Например, идентификатор Плазы лучше засунуть по внутрь. Чтобы можно было без проблем его менять. Сейчас идентификатор составной из кода и класса для единообразия с остальными ITrader.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В методе OnNewDataFromPosition нужно находить уже существующую бумагу, а известен только IsinId.  Создавать еще один Dictionary, или все таки не использовать составной идентификатор.  Кстати, такая же проблема будет встречаться в других потоках.
Тут однозначно надо вначале формировать список инструментов, а потом плясать от него, те общий start делать внутри метода по этапам, например дождаться OnStreamDataEnd от инструментов и запустить остальные потоки данных&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7242/</id>
    <title type="text">skuvv: Сделайте плиз OnNewDataFromPosition, у меня не получается [confused] Пока сделал заглушку, чт...</title>
    <published>2011-04-01T19:47:48Z</published>
    <updated>2011-04-01T19:47:48Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7233)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;
Сделайте плиз OnNewDataFromPosition, у меня не получается [confused]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Пока сделал заглушку, чтобы код компилился.  Есть вопрос к Михаилу + не знаю, что делать внутри лямбды Func&amp;lt;Portfolio, Security, Position&amp;gt; createPosition.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7241/</id>
    <title type="text">Mikhail Sukhov: Отредактировал. Кое что поменял. Например, идентификатор Плазы лучше засунуть по вну...</title>
    <published>2011-04-01T19:13:40Z</published>
    <updated>2011-04-01T19:13:40Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.com/users/6114/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7194)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Отредактировал. Кое что поменял. Например, идентификатор Плазы лучше засунуть по внутрь. Чтобы можно было без проблем его менять. Сейчас идентификатор составной из кода и класса для единообразия с остальными ITrader.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В методе OnNewDataFromPosition нужно находить уже существующую бумагу, а известен только IsinId.  Создавать еще один Dictionary, или все таки не использовать составной идентификатор.  Кстати, такая же проблема будет встречаться в других потоках.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>