﻿<?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-06-08T10:25:39Z</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">Mikhail Sukhov: lkor: собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(5663)" 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(5662)" rel="nofollow" target="_blank"&gt;lkor&lt;/a&gt;:&lt;/strong&gt;
собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ошибка дизайна BaseTrader. А вообще переопределять нужно OnRegisterOrder OnCancelOrder&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.ru/posts/m/5663/</id>
    <title type="text">lkor: собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным? Ошибка дизайна...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(5662)" rel="nofollow" target="_blank"&gt;lkor&lt;/a&gt;:&lt;/strong&gt;
собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ошибка дизайна BaseTrader. А вообще переопределять нужно OnRegisterOrder OnCancelOrder&lt;/p&gt;
</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">&lt;p&gt;мож я чего не понимаю, но при рассмотрении BaseTrader, от которого унаследован PlazaTrader наткнулся на такую вещь&lt;/p&gt;
&lt;p&gt;public virtual void CancelOrder
public virtual void CancelOrders
public virtual void ReRegisterOrder
public void RegisterOrder&lt;/p&gt;
&lt;p&gt;соответественно ReSharper при определении метода RegisterOrder выдаёт предупреждение что объявляю такой метод, я скрываю исходый и так далее.&lt;/p&gt;
&lt;p&gt;мне казжется что эти методы служат для управления заявками и собственно должны все переопределяться.
собственно вопрос - из каких соображений RegisterOrder не объявлен виртуальным?&lt;/p&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;p&gt;Возник такой вопрос:
Есть 4 потока: основной + потоки T1,T2,T3
допустим в Т1 получаем торговые данные, задача создать ивент на который можно подписаться в потоках T2,T3...
В Т2 подписываюсь на ивент, потом
Попробовал просто через ивенты - метод обрабатывается в Т1
Если так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
в Т1: 
ThreadPool.QueueUserWorkItem(new WaitCallback(WorkerMethod), (object)var);
в WorkerMethod сделать просто Invoke(new SimpleMessage(Method1), obj);
то ивент попадает в основной поток

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Если сделать так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
в Т1: 
ThreadPool.QueueUserWorkItem(new WaitCallback(WorkerMethod), (object)var);
в WorkerMethod:
objectWithEvents.RaiseEvent(); //класс с ивентом
то ивент попадает в какой то левый поток(не созданный мной)
класс с ивентом:
        public class ClassWithEvents
        {
            public event SimpleMessage subscribers;
            public void RaiseEvent()
            {
                if (subscribers != null)  subscribers(&amp;quot;Message for subscriber&amp;quot;);
            }
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;[confused]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5455/</id>
    <title type="text">skuvv: Что-то я не совсем понимаю про абстрактные классы. И что дает в классе internal PlazaPartColu...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(5446)" rel="nofollow" target="_blank"&gt;skuvv&lt;/a&gt;:&lt;/strong&gt;
Что-то я не совсем понимаю про абстрактные классы.
И что дает в классе&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;    internal PlazaPartColumns()
		: base(PlazaTableTypes.Position)
	{
	}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
Абстрактный класс в данном случае сделан для того, чтобы не было возможности создавать его экземпляр. По сути - это базовый класс. Но базовый класс PlazaColumns содержит три поля, которые присутствуют во всех таблицах. Единственное НО, по сути это каждое поле принадлежит своей таблице и не больше. Вот чтобы указать принадлежность этой таблицы, в базовый класс и передается информация о таблице от дочернего класса PlazaPartColumns (который как раз знает, какую именно таблицу он описывает, в отличие от базового).

Для чего нужен тип таблицы. Для того, чтобы предотвращать в пользовательском коде такие вещи:

plazaTrader.&amp;lt;mark&amp;gt;SecuritiesTable&amp;lt;/mark&amp;gt;.Columns.Add(PlazaColumns.&amp;lt;mark&amp;gt;OrdersColumns&amp;lt;/mark&amp;gt;.Direction)

и выбрасывать исключения при запуске программы.
&lt;/code&gt;&lt;/pre&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;blockquote&gt;
&lt;p&gt;Дополнительно, замените в студии пробелы на табы. Навигация по коду стрелками усложняется.&lt;/p&gt;
&lt;p&gt;Сделал разъединение PlazaDerivativeColumns на PlazaFutureColumns и PlazaOptionColumns. PlazaDerivativeColumns теперь абстрактный, и статические поля убраны. Тоесть, вместо написания myTable.Columns.Add(PlazaDerivativeColumns.ClientCode) теперь будет myTable.Columns.Add(PlazaColumns.Futures.ClientCode).&lt;/p&gt;
&lt;p&gt;Вопрос. А почему классы в проектный файл csproj не добавляете?
Что-то я не совсем понимаю про абстрактные классы.
И что дает в классе&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;       internal PlazaPartColumns()
			: base(PlazaTableTypes.Position)
		{
		}
&lt;/code&gt;&lt;/pre&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">aspirant: У меня пара вопросов новичка: Есть ли у Плазы некое тестовое подключение, чтобы можно было...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;aspirant:&lt;/strong&gt;
У меня пара вопросов новичка:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Есть ли у Плазы некое тестовое подключение, чтобы можно было разбираться, какие данные идут в потоке. Или доступ предоставляется только клиентам, платящим абонентскую плату?&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;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Получал очень давно (но работает). Вроде бы сейчас через емейл на help@rts.ru&lt;/li&gt;
&lt;li&gt;Вначале создаем список того, что нужно делать. Можно его сгруппировать по первично и вторично необходимому критерию. Затем высказываемся кто-что хочет делать. Ближе к концу недели напишу свой список (я уже в комментариях в коде прописал). Пишите и свои.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5104/</id>
    <title type="text">У меня пара вопросов новичка: Есть ли у Плазы некое тестовое подключение, чтобы можно было разбирать...</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;p&gt;У меня пара вопросов новичка:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Есть ли у Плазы некое тестовое подключение, чтобы можно было разбираться, какие данные идут в потоке. Или доступ предоставляется только клиентам, платящим абонентскую плату?&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;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>