﻿<?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">3.1 фиче реквест: Multi Security Strategy</title>
  <id>~/topic/1465/3_1-fiche-rekvest-multi-security-strategy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-21T22:16:12Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1465" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/7032/</id>
    <title type="text"> Мы с рефлектором тоже смотрели. Глаза сломали. В новом StrategyPositionManager в режиме расчета поз...</title>
    <published>2011-03-25T15:17:40Z</published>
    <updated>2016-08-15T23:57:28Z</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;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/7031/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Мы с рефлектором тоже смотрели. Глаза сломали. В новом StrategyPositionManager в режиме расчета позиции по сделкам похоже баг - позиция только увеличивается. &lt;br /&gt;&lt;br /&gt;Еще, я могу ошибаться, но если ордер на 3 контракта поматчат в три попытки по 1 контракту то тоже неправильно посчитает.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/forum/1469/-3-0-19--Niepravil-no-schitaietsia-Position-v-PositionManager/
" title="http://stocksharp.com/forum/1469/-3-0-19--Niepravil-no-schitaietsia-Position-v-PositionManager/
"&gt;http://stocksharp.com/fo...tion-v-PositionManager/
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/7031/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Насчет дочерних буду думать. В принципе идейно правильно, на одну ногу Quoting-продажу напустить, на другую маркет-закупку. И из родительской запускать то одну то другую.&lt;br /&gt;&lt;br /&gt;Я не пробовал пока запускать несколько стратегий параллельно. &lt;br /&gt;&lt;br /&gt;У них события NewOrder/OrderChanged вызываются только для тех заявок, что инициализированы именно этой стратегией?&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/7031/</id>
    <title type="text"> Посмотрел как устроены менеджеры. Сейчас они должны уже работать для SecurityBasket. Потому что там...</title>
    <published>2011-03-25T15:12:20Z</published>
    <updated>2011-03-25T15:12:20Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</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;Посмотрел как устроены менеджеры. Сейчас они должны уже работать для SecurityBasket. Потому что там нет фильтра по инструменту, а расчет идет на основе получения данных из событий стратегии. А так как стратегия может иметь дочерние стратегии, где инструменты могут быть совсем другие, то и PnL будет рассчитываться так, как требуется в вашей задаче с парой инструментов. Да и позиция тоже будет правильная.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Мы с рефлектором тоже смотрели. Глаза сломали. В новом StrategyPositionManager в режиме расчета позиции по сделкам похоже баг - позиция только увеличивается. &lt;br /&gt;&lt;br /&gt;Еще, я могу ошибаться, но если ордер на 3 контракта поматчат в три попытки по 1 контракту то тоже неправильно посчитает.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Насчет дочерних буду думать. В принципе идейно правильно, на одну ногу Quoting-продажу напустить, на другую маркет-закупку. И из родительской запускать то одну то другую.&lt;br /&gt;&lt;br /&gt;Я не пробовал пока запускать несколько стратегий параллельно. &lt;br /&gt;&lt;br /&gt;У них события NewOrder/OrderChanged вызываются только для тех заявок, что инициализированы именно этой стратегией?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7019/</id>
    <title type="text"> Ну я как написал, так и попытался закодить менеджер. Он параллельно базовому по OnOrderChanged трек...</title>
    <published>2011-03-25T10:27:01Z</published>
    <updated>2011-03-25T10:27:01Z</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;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6992/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Ну я как написал, так и попытался закодить менеджер. Он параллельно базовому по OnOrderChanged трекает несколько инструментов. PnL менеджер я не трогал пока поэтому видимо он считает по одной бумаге основной. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Посмотрел как устроены менеджеры. Сейчас они должны уже работать для SecurityBasket. Потому что там нет фильтра по инструменту, а расчет идет на основе получения данных из событий стратегии. А так как стратегия может иметь дочерние стратегии, где инструменты могут быть совсем другие, то и PnL будет рассчитываться так, как требуется в вашей задаче с парой инструментов. Да и позиция тоже будет правильная.&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/6992/</id>
    <title type="text"> Расчет дельта нейтральный позиций (я так понял у вас парный трейдинг, судя по запросу) - это целая ...</title>
    <published>2011-03-24T11:03:11Z</published>
    <updated>2011-03-24T11:03:11Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</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;Расчет дельта нейтральный позиций (я так понял у вас парный трейдинг, судя по запросу) - это целая глава в трейдинге. Ее нет стандартно. И да, делать ее в PositionManager неправильно. Это должен быть отдельный менеджер, потому что дельта поза - это не поза, а торговая стратегия.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Нет речи о РАСЧЕТЕ дельта-нейтральных позиций, или стратегий. Это дело стратегий а не PositionManager.&lt;br /&gt;&lt;br /&gt;Речь идет о том, чтобы стратегия могла торговать несколько бумаг и знать сколько у нее позиция в каждой в штуках. Всего-лишь бухгалтерия. Сейчас она сделана из расчета что стратегия торгует одну бумагу. Хочу чтобы поддерживалось несколько.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Предлагаю начать с обозначения проблем. Первая проблема понятна - нет расчета дельта-нейтральной позы. &lt;br /&gt;Плюс нет и правильно PnL. Это все связано с менеджерами. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Дельта-нейтрального расчета я не хотел, видимо это мое высказывание про 10 LKOH - LKM1 навело Вас на эту мысль. Коэффициенты хеджа пусть каждый считает как умеет. И ставит соответствующие заявки. Но вот результат в виде реальной позиции которая получилась в резултате сделок стратегия должна узнавать от S# &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Вторая - нет правильного определения инструмента при регистрации заявок в мульти инструментной стратегии. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это вероятно моя ремарка про BuyAt/SellAt. Для удобства можно было бы еще методы добавить c параметром Security.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Что еще? Кстати, и приведите сразу, как сейчас решаете проблему (чужой опыт в этом направлении интересен)?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ну я как написал, так и попытался закодить менеджер. Он параллельно базовому по OnOrderChanged трекает несколько инструментов. PnL менеджер я не трогал пока поэтому видимо он считает по одной бумаге основной. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;У меня нет кнопки &amp;quot;Вложение&amp;quot; на форуме почему-то. Код &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADRsWM-yO9fO0Jso1lzQVF3PLA-wHjOltux8dq9OXFLLzDwh1_UZYw9_hsW-M0FIGw" title="http://www.box.net/shared/4djql1zx7a"&gt;сюда&lt;/a&gt; положил</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6983/</id>
    <title type="text"> Предлагаю сделать так. Все менеджеры стратегии (в том числе и PositionManager) будут возвращать поз...</title>
    <published>2011-03-23T21:48:01Z</published>
    <updated>2011-03-23T21:48:01Z</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;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6969/" 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;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6956/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Предлагаю сделать так. Все менеджеры стратегии (в том числе и PositionManager) будут возвращать позицию для SecurityBasket совокупно для всех вложенных инструментов. Нормально?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это получится сумма позиций что ли? Т.е. одно число на два инструмента? Тогда это число особо смысла для меня не имеет. &lt;br /&gt;Нужна позиция по каждому инструменту который торгует стратегия отдельно&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Расчет дельта нейтральный позиций (я так понял у вас парный трейдинг, судя по запросу) - это целая глава в трейдинге. Ее нет стандартно. И да, делать ее в PositionManager неправильно. Это должен быть отдельный менеджер, потому что дельта поза - это не поза, а торговая стратегия.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6969/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;У вас в BaseTrader есть IEnumerable&amp;lt;Position&amp;gt; Positions;&lt;br /&gt;&lt;br /&gt;Каждая Position содержит поле Security, Portfolio, CurrentValue&lt;br /&gt;&lt;br /&gt;Я бы хотел чтобы у нового StrategyMultiPositionManager тоже было такое поле (Positions) в котором перечислены позиции стратегии по каждой бумаге. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это серьезные изменения. Раз. И два, не уверен, что это правильный подход. Пока видится, что не совсем правильный.&lt;br /&gt;&lt;br /&gt;Предлагаю начать с обозначения проблем. Первая проблема понятна - нет расчета дельта-нейтральной позы. Плюс нет и правильно PnL. Это все связано с менеджерами. Вторая - нет правильного определения инструмента при регистрации заявок в мульти инструментной стратегии. Что еще? Кстати, и приведите сразу, как сейчас решаете проблему (чужой опыт в этом направлении интересен)?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6969/</id>
    <title type="text"> Предлагаю сделать так. Все менеджеры стратегии (в том числе и PositionManager) будут возвращать поз...</title>
    <published>2011-03-23T10:34:48Z</published>
    <updated>2011-03-23T10:34:48Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</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/6956/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Предлагаю сделать так. Все менеджеры стратегии (в том числе и PositionManager) будут возвращать позицию для SecurityBasket совокупно для всех вложенных инструментов. Нормально?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это получится сумма позиций что ли? Т.е. одно число на два инструмента? Тогда это число особо смысла для меня не имеет. &lt;br /&gt;Нужна позиция по каждому инструменту который торгует стратегия отдельно&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Теперь вопрос. Достаточно ли поддержать SecurityBasket только в менеджерах?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как бы я делал.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;У вас в BaseTrader есть IEnumerable&amp;lt;Position&amp;gt; Positions;&lt;br /&gt;&lt;br /&gt;Каждая Position содержит поле Security, Portfolio, CurrentValue&lt;br /&gt;&lt;br /&gt;Я бы хотел чтобы у нового StrategyMultiPositionManager тоже было такое поле (Positions) в котором перечислены позиции стратегии по каждой бумаге. &lt;br /&gt;&lt;br /&gt;И метод Position GetPosition(Security).&lt;br /&gt;В общем случае Position зависит и от Security и от Portfolio, видимо поэтому в BaseTrader используется Map&amp;lt;Pair&amp;lt;Security,Portfolio&amp;gt;, Position&amp;gt;. В StrategyMultiPositionManager можно упростить и делать Map&amp;lt;Security,Position&amp;gt;, потому что можно считать что 100% стратегия не будет торговать один и тот же Security на нескольких Portfolio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Помимо этого сама стратегия сейчас привязана к одной Security и одному Portfolio (я перечислил два свойства класса Strategy). Я бы добавил свойство IDictionary&amp;lt;Security,Portfolio&amp;gt; &lt;br /&gt; - чтобы знать на каком Portfolio торгуется каждая Security, используемая Strategy.&lt;br /&gt;Именно из этого свойства StrategyMultiPositionManager будет узнавать Portfolio для Security, когда будет обновлять Position по событиям NewMyTrade&lt;br /&gt;&lt;br /&gt;Плюс есть StrategyManager.Register(Strategy, Portfolio, Security) &lt;br /&gt;Я бы добавил StrategyManager.Register(Strategy, IDictionary&amp;lt;Security, Portfolio&amp;gt;) - который &lt;br /&gt;а) заполнял бы Dictionary Strategy-&amp;gt;Portfolio в Strategy.&lt;br /&gt;б) инициализировал бы StrategyMultiPositionManager для стратегии добавляя в него Position для всех Security с CurrentValue=0&lt;br /&gt;&lt;br /&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/6956/</id>
    <title type="text"> Пишу я допустим pairs-trading. Внутри моей Strategy мне надо трекать позиции по двум Security. Если...</title>
    <published>2011-03-22T19:56:59Z</published>
    <updated>2011-03-22T19:56: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;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6955/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Пишу я допустим pairs-trading. Внутри моей Strategy мне надо трекать позиции по двум Security. Если бы была одна Security, то это был бы вызов PositionManager.Position. А поскольку у меня их две, то приходится извращаться. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Все, понял о чем речь.&lt;br /&gt;&lt;br /&gt;Предлагаю сделать так. Все менеджеры стратегии (в том числе и PositionManager) будут возвращать позицию для SecurityBasket совокупно для всех вложенных инструментов. Нормально?&lt;br /&gt;&lt;br /&gt;Теперь вопрос. Достаточно ли поддержать SecurityBasket только в менеджерах?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6955/</id>
    <title type="text">А как с помощью SecurityBasket сконструировать спред 1 LKH1 long, 10 LKOH short? Никак. То что вы пи...</title>
    <published>2011-03-22T19:34:32Z</published>
    <updated>2011-03-22T19:34:32Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</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/6954/" 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;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6953/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;А как с помощью SecurityBasket сконструировать спред 1 LKH1 long, 10 LKOH short?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Никак. То что вы пишите - это уже конкретный алгоритм робота. А это предполагается делать самостоятельно.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Попытаюсь объяснить.&lt;br /&gt;&lt;br /&gt;Пишу я допустим pairs-trading. Внутри моей Strategy мне надо трекать позиции по двум Security. Если бы была одна Security, то это был бы вызов PositionManager.Position. А поскольку у меня их две, то приходится извращаться. &lt;br /&gt;&lt;br /&gt;Было бы прикольней, если бы Strategy был изначально для Multi-Security.&lt;br /&gt;&lt;br /&gt;Это пригодилось бы для арбитражных спот-фьюч, для опционов, для много чего.&lt;br /&gt;&lt;br /&gt;Как бы я и не стал бы возникать с фичей, если бы включение ее в фреймворк не было бы на мой взгляд сильно логичным.&lt;br /&gt;&lt;br /&gt;Если быть предельно конкретным, то я бы хотел чтобы у Strategy вместо Security было бы List&amp;lt;Security&amp;gt;, вместо Portfolio было бы List&amp;lt;Portfolio&amp;gt; и PositionManager содержал бы набор Position аналогично как в BaseTrader. Тут должна быть правка в StrategyManager.Register() чтобы много Security и Portfolio передавалось. Но доступа к нему нет.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вот и пишу пожелание. Потому что из-за выхода за пределы изначального дизайна S# приходится делать кривые workaround.&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/6954/</id>
    <title type="text">А как с помощью SecurityBasket сконструировать спред 1 LKH1 long, 10 LKOH short? Никак. То что вы пи...</title>
    <published>2011-03-22T19:12:14Z</published>
    <updated>2011-03-22T19:12:14Z</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;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6953/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;А как с помощью SecurityBasket сконструировать спред 1 LKH1 long, 10 LKOH short?&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/6953/</id>
    <title type="text">А как с помощью SecurityBasket сконструировать спред 1 LKH1 long, 10 LKOH short?</title>
    <published>2011-03-22T18:36:40Z</published>
    <updated>2011-03-22T18:36:40Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А как с помощью SecurityBasket сконструировать спред 1 LKH1 long, 10 LKOH short?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6948/</id>
    <title type="text">А чем SecurityBasket не устраивает?</title>
    <published>2011-03-22T18:02:56Z</published>
    <updated>2011-03-22T18:02:56Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А чем SecurityBasket не устраивает?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6943/</id>
    <title type="text">Пишу сюда пожелания к будущим версиям S#. Следующее пожелание вызвано попыткой написать что-то типа ...</title>
    <published>2011-03-22T15:49:29Z</published>
    <updated>2011-03-22T15:49:29Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Пишу сюда пожелания к будущим версиям S#.&lt;br /&gt;&lt;br /&gt;Следующее пожелание вызвано попыткой написать что-то типа PairTrading&lt;br /&gt;&lt;br /&gt;MultiSecurityStrategy&lt;br /&gt;============================&lt;br /&gt;&lt;br /&gt;Редизайн Strategy для поддержки нескольких Security в одной Strategy.&lt;br /&gt;Сейчас у Strategy фиксирована одна Security, один Portfolio. Методы BuyAt()/SellAt() привязаны к этой Security. &lt;br /&gt;&lt;br /&gt;PositionManager трекает ровно одну Security.&lt;br /&gt;&lt;br /&gt;Это не означает что стратегию работающую по нескольким инструментам нельзя сделать. Достаточно генерировать Order и руками выставлять в нем Security, Portfolio. Но позиции тоже придется мониторить руками.&lt;br /&gt;&lt;br /&gt;Что хочется. Класс PositionManager, трекающий отображение (Security,Portfolio)-&amp;gt;Position&lt;br /&gt;&lt;br /&gt;Как я понимаю в самом BaseTrader так и сделано. Хочу, чтобы в PositionManager тоже было свойство Positions, элементы которого Position = (Portfolio,Security,CurrentValue)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C учетом того что стратегия одну Security скорее всего будет на одном Portfolio торговать, методы Strategy.BuyAt(), SellAt() в идеале должны принимать аргумент Security, находить для него Portfolio где эта Security торгуется (первый попавшийся Portfolio, если надо - потом его можно переопределить).&lt;br /&gt;&lt;br /&gt;Понятно, что для этого надо по Security подходящий Portfolio искать (типа для LKM1@RTS это -RF- счет в SmartCOM, для LKOH@EQBR это -MS- счет, для РТС-Стандарта возможно третий счет)&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>