﻿<?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">StrategyManager.Register</title>
  <id>~/topic/1087/strategymanager_register/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T23:30:28Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1087" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/3569/</id>
    <title type="text">У стратегии вроде не должно быть конструкторов с параметрами. Класс Strategy абстрактный и есть. Дум...</title>
    <published>2010-09-15T12:35:00Z</published>
    <updated>2010-09-15T12:35:00Z</updated>
    <author>
      <name>Иванов Андрей</name>
      <uri>https://stocksharp.ru/users/28064/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;У стратегии вроде не должно быть конструкторов с параметрами.
Класс Strategy абстрактный и есть.&lt;/p&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/3568/</id>
    <title type="text">в смысле параметр в конструкторе Strategy - только ITrader </title>
    <published>2010-09-14T10:15:00Z</published>
    <updated>2010-09-14T10:15:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;в смысле параметр в конструкторе Strategy - только ITrader&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3567/</id>
    <title type="text">Ну в вариант - конструткор для Strategy только ITrader и класс Strategy - асбтрактный? Кому надо - т...</title>
    <published>2010-09-13T18:44:00Z</published>
    <updated>2010-09-13T18:44:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ну в вариант - конструткор для Strategy только ITrader и класс
Strategy - асбтрактный?
Кому надо - то намутит фабрику.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3566/</id>
    <title type="text">Вместо одного объекта передавать массив или IEnumerable =) Другие варианты отсутствуют. Но мне кажет...</title>
    <published>2010-09-11T21:35:00Z</published>
    <updated>2010-09-11T21:35:00Z</updated>
    <author>
      <name>Иванов Андрей</name>
      <uri>https://stocksharp.ru/users/28064/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вместо одного объекта передавать массив или IEnumerable =)
Другие варианты отсутствуют.&lt;/p&gt;
&lt;p&gt;Но мне кажется, что это ускорение энтропии.
А лучше делать базовую стратегию для нескольких инструментов и
нескольких портфелей, с расширением класса StrategyManager, который
будет понимать эту ветку стратегий. Начальная регистрация стратегии
через обычный путь -- StrategyManager.Register(Strategy, ITrader,
Portfolio, Security). А расширять тремя методами (ну или по-другому
как-нибудь) типа StrategyManager.Register(StrategyWide, ITrader),
StrategyManager.Register(StrategyWide, Portfolio) и
StrategyManager.Register(StrategyWide, Security); Соответственно,
начальные параметры стратегии будут доступны через свойства Strategy,
остальные параметры через свойства StrategyWide.&lt;/p&gt;
&lt;p&gt;Мне пока не требовалось такого, пишу чего придумалось за 3 минуты.
Может быть, поможет найти правильный путь.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3565/</id>
    <title type="text">Если пойти по пути развития Strategy, то параметры инструмент и портфель появились больше из-за того...</title>
    <published>2010-09-10T13:22:00Z</published>
    <updated>2010-09-10T13:22:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если пойти по пути развития Strategy, то параметры инструмент и
портфель появились больше из-за того, чтобы их не передавать в
конструктор. И чтобы была возможность сериализации-дересерилации
стратегий в xml.&lt;/p&gt;
&lt;p&gt;Но я полностью согласен по поводу парно-инструментальный стратегий.
Более того, не только по таким, но и по стратегиям, где собирается
корзина инструментов... Думаю, даже банальное использование множества
портфелей так же не экзотика (особено в ДУ).&lt;/p&gt;
&lt;p&gt;Я помню об этом, но пока не придумал никакого элегантного решения.
Пока, как есть - необходимо передавать в метод Register первый
инструмент и первый портфель. Если есть соображения, как улучшить
дизайн, готов послушать.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3564/</id>
    <title type="text">так а если стратегия работает с двумя инструментами? тот же арбитраж? или спредер? </title>
    <published>2010-09-09T19:21:00Z</published>
    <updated>2010-09-09T19:21:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/3563/</id>
    <title type="text">Выносите в отдельный блоки, наследуйте стратегии одна от другой. Ограничений по организации кода, по...</title>
    <published>2010-09-09T18:57:00Z</published>
    <updated>2010-09-09T18:57:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Выносите в отдельный блоки, наследуйте стратегии одна от другой.
Ограничений по организации кода, по сути, никаких.&lt;/p&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/3562/</id>
    <title type="text">А если несколько стратегий, и у них много одинаковых действий - обращение к одной и той же БД, напри...</title>
    <published>2010-09-09T18:41:00Z</published>
    <updated>2010-09-09T18:41:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/3561/</id>
    <title type="text">Правильно. Поэтому и задумка такова, чтобы это было возможно. Нужно запустить стратегию по другом ин...</title>
    <published>2010-09-09T17:47:00Z</published>
    <updated>2010-09-09T17:47:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Правильно. Поэтому и задумка такова, чтобы это было возможно. Нужно
запустить стратегию по другом инструменту - создаете объект стратегии
и регистрируете под другим инструментом. Если еще и по другому счету -
то еще раз создаете и еще раз регистрируете. В итоге StrategyManager
крутит несколько стратегий единого класса, но по разным инструментам и
портфелям.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3560/</id>
    <title type="text">Скажите - а для чего там 3 параметра? ITrader - понятно, а зачем портвель и бумага? ведь стратегия м...</title>
    <published>2010-09-09T16:36:00Z</published>
    <updated>2010-09-09T16:36:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Скажите - а для чего там 3 параметра? ITrader - понятно, а зачем
портвель и бумага? ведь стратегия может торговать более чем одгим
инструментом и более чем на одном счете. Я понимаю что это
перекочевало из контсруктора стратегии, но сама суть вопроса не
меняется.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>