﻿<?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/1286/voprosy-novichka/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T12:48:17Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1286" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/5678/</id>
    <title type="text"> собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным? Ошибка дизайна Base...</title>
    <published>2011-01-31T17:31:06Z</published>
    <updated>2011-01-31T17:31:23Z</updated>
    <author>
      <name>lkor</name>
      <uri>https://stocksharp.ru/users/28245/</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/5663/" 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;lkor &lt;a href="https://stocksharp.ru/posts/m/5662/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ошибка дизайна BaseTrader. А вообще переопределять нужно OnRegisterOrder OnCancelOrder&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/5663/</id>
    <title type="text"> собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным? Ошибка дизайна Base...</title>
    <published>2011-01-30T18:51:51Z</published>
    <updated>2011-01-30T18:51:51Z</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;lkor &lt;a href="https://stocksharp.ru/posts/m/5662/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ошибка дизайна BaseTrader. А вообще переопределять нужно OnRegisterOrder OnCancelOrder</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5662/</id>
    <title type="text">мож я чего не понимаю, но при рассмотрении BaseTrader, от которого унаследован PlazaTrader наткнулся...</title>
    <published>2011-01-30T18:26:27Z</published>
    <updated>2011-01-30T18:26:27Z</updated>
    <author>
      <name>lkor</name>
      <uri>https://stocksharp.ru/users/28245/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">мож я чего не понимаю, но при рассмотрении BaseTrader, от которого унаследован PlazaTrader наткнулся на такую вещь&lt;br /&gt;&lt;br /&gt;public virtual void CancelOrder&lt;br /&gt;public virtual void CancelOrders&lt;br /&gt;public virtual void ReRegisterOrder&lt;br /&gt;public void RegisterOrder&lt;br /&gt;&lt;br /&gt;соответественно ReSharper при определении метода RegisterOrder выдаёт предупреждение что объявляю такой метод, я скрываю исходый и так далее.&lt;br /&gt;&lt;br /&gt;мне казжется что эти методы служат для управления заявками и собственно должны все переопределяться. &lt;br /&gt;собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5578/</id>
    <title type="text">Возник такой вопрос: Есть 4 потока: основной + потоки T1,T2,T3 допустим в Т1 получаем торговые данны...</title>
    <published>2011-01-21T19:36:42Z</published>
    <updated>2011-01-21T19:36:42Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.ru/users/28621/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Возник такой вопрос:&lt;br /&gt;Есть 4 потока: основной + потоки T1,T2,T3&lt;br /&gt;допустим в Т1 получаем торговые данные, задача создать ивент на который можно подписаться в потоках T2,T3...&lt;br /&gt;В Т2 подписываюсь на ивент, потом&lt;br /&gt;Попробовал просто через ивенты - метод обрабатывается в Т1&lt;br /&gt;Если так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;в Т1: &lt;br /&gt;ThreadPool.QueueUserWorkItem(new WaitCallback(WorkerMethod), (object)var);&lt;br /&gt;в WorkerMethod сделать просто Invoke(new SimpleMessage(Method1), obj);&lt;br /&gt;то ивент попадает в основной поток&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если сделать так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;в Т1: &lt;br /&gt;ThreadPool.QueueUserWorkItem(new WaitCallback(WorkerMethod), (object)var);&lt;br /&gt;в WorkerMethod:&lt;br /&gt;objectWithEvents.RaiseEvent(); //класс с ивентом&lt;br /&gt;то ивент попадает в какой то левый поток(не созданный мной)&lt;br /&gt;класс с ивентом:&lt;br /&gt;        public class ClassWithEvents&lt;br /&gt;        {&lt;br /&gt;            public event SimpleMessage subscribers;&lt;br /&gt;            public void RaiseEvent()&lt;br /&gt;            {&lt;br /&gt;                if (subscribers != null)  subscribers(&amp;quot;Message for subscriber&amp;quot;);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;[confused] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5455/</id>
    <title type="text">Что-то я не совсем понимаю про абстрактные классы. И что дает в классе internal PlazaPartColumns() :...</title>
    <published>2011-01-16T12:55:47Z</published>
    <updated>2011-01-16T12:55:59Z</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;skuvv &lt;a href="https://stocksharp.ru/posts/m/5446/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Что-то я не совсем понимаю про абстрактные классы.&lt;br /&gt;И что дает в классе&lt;br /&gt; &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;        internal PlazaPartColumns()&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;: base(PlazaTableTypes.Position)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Абстрактный класс в данном случае сделан для того, чтобы не было возможности создавать его экземпляр. По сути - это базовый класс. Но базовый класс PlazaColumns содержит три поля, которые присутствуют во всех таблицах. Единственное НО, по сути это каждое поле принадлежит своей таблице и не больше. Вот чтобы указать принадлежность этой таблицы, в базовый класс и передается информация о таблице от дочернего класса PlazaPartColumns (который как раз знает, какую именно таблицу он описывает, в отличие от базового).&lt;br /&gt;&lt;br /&gt;Для чего нужен тип таблицы. Для того, чтобы предотвращать в пользовательском коде такие вещи:&lt;br /&gt;&lt;br /&gt;plazaTrader.&lt;span class="highlight"&gt;SecuritiesTable&lt;/span&gt;.Columns.Add(PlazaColumns.&lt;span class="highlight"&gt;OrdersColumns&lt;/span&gt;.Direction)&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/5446/</id>
    <title type="text">Дополнительно, замените в студии пробелы на табы. Навигация по коду стрелками усложняется. Сделал ра...</title>
    <published>2011-01-15T16:02:55Z</published>
    <updated>2011-01-15T16:02:55Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.ru/users/28621/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Дополнительно, замените в студии пробелы на табы. Навигация по коду стрелками усложняется.&lt;br /&gt;&lt;br /&gt;Сделал разъединение PlazaDerivativeColumns на PlazaFutureColumns и PlazaOptionColumns. PlazaDerivativeColumns теперь абстрактный, и статические поля убраны. Тоесть, вместо написания myTable.Columns.Add(PlazaDerivativeColumns.ClientCode) теперь будет myTable.Columns.Add(PlazaColumns.Futures.ClientCode).&lt;br /&gt;&lt;br /&gt;Вопрос. А почему классы в проектный файл csproj не добавляете?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Что-то я не совсем понимаю про абстрактные классы.&lt;br /&gt;И что дает в классе&lt;br /&gt; &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;        internal PlazaPartColumns()&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;: base(PlazaTableTypes.Position)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&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/5105/</id>
    <title type="text">У меня пара вопросов новичка: 1) Есть ли у Плазы некое тестовое подключение, чтобы можно было разбир...</title>
    <published>2010-12-20T12:11:46Z</published>
    <updated>2010-12-20T12:11:46Z</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;aspirant&lt;/span&gt;&lt;div class="innerquote"&gt;У меня пара вопросов новичка:&lt;br /&gt;&lt;br /&gt;1) Есть ли у Плазы некое тестовое подключение, чтобы можно было разбираться, какие данные идут в потоке. Или доступ предоставляется только клиентам, платящим абонентскую плату?&lt;br /&gt;&lt;br /&gt;2) Как решается, кто что будет делать в этом проекте? Вы, Михаил, &amp;quot;назначаете&amp;quot; или каждый просто говорит, кто что будет делать?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Получал очень давно (но работает). Вроде бы сейчас через емейл на &lt;a href="https://stocksharp.ru/away/?u=AQAAAAAAAABbbQPpNChOsMRDmLPknJvbZ-lpHkTtSxKVPpHydl6N5A"&gt;help@rts.ru&lt;/a&gt;&lt;br /&gt;2. Вначале создаем список того, что нужно делать. Можно его сгруппировать по первично и вторично необходимому критерию. Затем высказываемся кто-что хочет делать. Ближе к концу недели напишу свой список (я уже в комментариях в коде прописал). Пишите и свои.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5104/</id>
    <title type="text">У меня пара вопросов новичка: 1) Есть ли у Плазы некое тестовое подключение, чтобы можно было разбир...</title>
    <published>2010-12-20T11:19:17Z</published>
    <updated>2010-12-20T11:19:17Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.ru/users/6114/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">У меня пара вопросов новичка:&lt;br /&gt;&lt;br /&gt;1) Есть ли у Плазы некое тестовое подключение, чтобы можно было разбираться, какие данные идут в потоке. Или доступ предоставляется только клиентам, платящим абонентскую плату?&lt;br /&gt;&lt;br /&gt;2) Как решается, кто что будет делать в этом проекте? Вы, Михаил, &amp;quot;назначаете&amp;quot; или каждый просто говорит, кто что будет делать?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>