﻿<?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">order.State</title>
  <id>~/topic/831/order_state/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T03:43:51Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=831" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/1207/</id>
    <title type="text">Alexander, к какому конечному решению вы пришли при подсчете активной позиции для стратегии? И что з...</title>
    <published>2010-10-24T16:08:29Z</published>
    <updated>2010-10-24T16:08:29Z</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;Dmitriy Klimov&lt;/span&gt;&lt;div class="innerquote"&gt;Alexander, к какому конечному решению вы пришли при подсчете активной позиции для стратегии? И что за метод AddOrder? Не нашел такого...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;AddOrder благополучно исчез в одной из версий. &lt;a href="http://stocksharp.com/doc/help/html/a8159c99-256b-46e4-80fe-7cf92944b4c9.htm " title="http://stocksharp.com/doc/help/html/a8159c99-256b-46e4-80fe-7cf92944b4c9.htm "&gt;http://stocksharp.com/do...4-80fe-7cf92944b4c9.htm &lt;/a&gt;Теперь используется Strategy.RegisterOrder</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1206/</id>
    <title type="text">Alexander, к какому конечному решению вы пришли при подсчете активной позиции для стратегии? И что з...</title>
    <published>2010-10-22T18:21:47Z</published>
    <updated>2010-10-22T18:21:47Z</updated>
    <author>
      <name>Dmitriy Klimov</name>
      <uri>https://stocksharp.ru/users/27862/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Alexander, к какому конечному решению вы пришли при подсчете активной позиции для стратегии? И что за метод AddOrder? Не нашел такого...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1205/</id>
    <title type="text">1) Это LINQ запрос был =) Порой на нём проще что-то написать. &amp;quot;let a = b&amp;quot; == &amp;quot;пусть далее в запросе ...</title>
    <published>2010-07-05T18:18:00Z</published>
    <updated>2010-07-05T18:18:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1) Это LINQ запрос был =) Порой на нём проще что-то написать. &amp;quot;let a =&lt;br /&gt;b&amp;quot; == &amp;quot;пусть далее в запросе a равно b&amp;quot;&lt;br /&gt;2) Т.е. дополнительно проверять State не стоит? Это пока я посылаю&lt;br /&gt;стоп заявки по маркету на фортсе (по цене верхнего или нижнего&lt;br /&gt;лимита), потом может измениться на лимитные цены, потому вроде стоит&lt;br /&gt;проверять в любом случае.&lt;br /&gt;3) Попробую для начала сделать как расписал - внутри стратегии&lt;br /&gt;отслеживать, а не через событие. Т.к. у меня к каждому счёту приписана&lt;br /&gt;своя отдельная стратегия (т.е. одна стратегия может быть приписана&lt;br /&gt;нескольким счетам) - так будет пока проще.&lt;br /&gt;&lt;br /&gt;Или через AddOrder, сохраняя все DerivedOrder, которые не равны null.&lt;br /&gt;Так даже более интересное решение вышло. =)&lt;br /&gt;&lt;br /&gt;Большое спасибо за такую всестороннюю поддержку! С нетерпением жду&lt;br /&gt;новой версии. =)&lt;br /&gt;&lt;br /&gt;On 5 июл, 13:54, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1204/</id>
    <title type="text">Нет, не проверяются. Недочет, конечно же. Но попробовать с AddOrder стоит. On 3 июл, 16:04, Alexande...</title>
    <published>2010-07-05T13:55:00Z</published>
    <updated>2010-07-05T13:55:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Нет, не проверяются. Недочет, конечно же. Но попробовать с AddOrder&lt;br /&gt;стоит.&lt;br /&gt;&lt;br /&gt;On 3 июл, 16:04, Alexander &amp;lt;amukhanch&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1203/</id>
    <title type="text">1. Открыл для себя let конструкцию. Или это не C#? 2. Думаю, стоит проверять лишь на stopOrder.Deriv...</title>
    <published>2010-07-05T13:54:00Z</published>
    <updated>2010-07-05T13:54:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1. Открыл для себя let конструкцию. Или это не C#?&lt;br /&gt;2. Думаю, стоит проверять лишь на stopOrder.DerivedOrder != null.&lt;br /&gt;3. Я бы подписался еще и на StopOrdersChanged. Вот там бы дожидался&lt;br /&gt;stopOrder.DerivedOrder != null после чего подсчитывал бы позицию уже&lt;br /&gt;по обычной заявке.&lt;br /&gt;&lt;br /&gt;On 3 июл, 15:35, Alexander &amp;lt;amukhanch&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1202/</id>
    <title type="text">Или просто все, не равные null, DerivedOrder от стопов добавлять в стратегию методом base.AddOrder. ...</title>
    <published>2010-07-03T16:04:00Z</published>
    <updated>2010-07-03T16:04:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Или просто все, не равные null, DerivedOrder от стопов добавлять в&lt;br /&gt;стратегию методом base.AddOrder.&lt;br /&gt;Они, кстати, проверяются при добавлении на совпадение, т.е. что будет,&lt;br /&gt;если добавить одну и туже DerivedOrder заявку через base.AddOrder?&lt;br /&gt;Если не проверяются - надо просто хранить список уже добавленных&lt;br /&gt;DerivedOrder и проверять при добавлении, что уже не добавили.&lt;br /&gt;&lt;br /&gt;On 3 июл, 15:35, Alexander &amp;lt;amukhanch&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1201/</id>
    <title type="text">Михаил, хорошая кстати задачка получилась - посчитать активную позицию для стратегии. =) Я пока приш...</title>
    <published>2010-07-03T15:35:00Z</published>
    <updated>2010-07-03T15:35:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Михаил, хорошая кстати задачка получилась - посчитать активную позицию&lt;br /&gt;для стратегии. =)&lt;br /&gt;Я пока пришёл к такому варинту, если не прав в рассуждениях -&lt;br /&gt;исправьте, пожалуйста.&lt;br /&gt;&lt;br /&gt;PositionManager для стратегии может работать только с заявками,&lt;br /&gt;стопзаявки не учитываются. Поэтому активная позиция в стратегии равна&lt;br /&gt;PositionManager.Position + &amp;lt;число контрактов, сработавших по стопу&amp;gt;.&lt;br /&gt;Для этого при выставлении стоп заявки мы не регистрируем её в&lt;br /&gt;стратегии (base.AddOrder) (обычные заявки регистрируются в стратегии&lt;br /&gt;как раньше), а сохраняем её, для отслеживания что она сработала&lt;br /&gt;(условие что DerivedOrder != null). Если сработала - прибавляем число&lt;br /&gt;контрактов которое сработало по DerivedOrder.&lt;br /&gt;У меня вышло вот что:&lt;br /&gt;&lt;br /&gt;ActivePosition = PositionManager.Position + GetStopPosition();&lt;br /&gt;&lt;br /&gt;(где GetStopPosition (stopOrders -&lt;br /&gt;ThreadSafeObservableCollection&amp;lt;Order&amp;gt; из заявок, зарегистрированных в&lt;br /&gt;стратегии):)&lt;br /&gt;&lt;br /&gt;       private int GetStopPosition()&lt;br /&gt;        {&lt;br /&gt;            return (from stopOrder in stopOrders&lt;br /&gt;                    where stopOrder.DerivedOrder != null&lt;br /&gt;                    where stopOrder.DerivedOrder.State ==&lt;br /&gt;OrderStates.Active || stopOrder.DerivedOrder.State ==&lt;br /&gt;OrderStates.Matched&lt;br /&gt;                    let stopVolume = stopOrder.DerivedOrder.Volume -&lt;br /&gt;stopOrder.DerivedOrder.Balance&lt;br /&gt;                    let mult = stopOrder.DerivedOrder.Direction ==&lt;br /&gt;OrderDirections.Buy ? 1 : -1&lt;br /&gt;                    select stopVolume*mult).Sum();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;(или не в LINQ варианте:&lt;br /&gt;        private int GetStopPosition()&lt;br /&gt;        {&lt;br /&gt;            int resultStopPosition = 0;&lt;br /&gt;&lt;br /&gt;           foreach (Order stopOrder in stopOrders)&lt;br /&gt;            {&lt;br /&gt;                if (stopOrder.DerivedOrder != null)&lt;br /&gt;                {&lt;br /&gt;                    if (stopOrder.DerivedOrder.State ==&lt;br /&gt;OrderStates.Active || stopOrder.DerivedOrder.State ==&lt;br /&gt;OrderStates.Matched)&lt;br /&gt;                    {&lt;br /&gt;                        int stopVolume = stopOrder.DerivedOrder.Volume&lt;br /&gt;- stopOrder.DerivedOrder.Balance;&lt;br /&gt;                        int mult = stopOrder.DerivedOrder.Direction ==&lt;br /&gt;OrderDirections.Buy ? 1 : -1;&lt;br /&gt;                        resultStopPosition += stopVolume*mult;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;           return resultStopPosition;&lt;br /&gt;        }&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Всё верно? Таким образом, никаких MyNewTrades отслеживать не придётся&lt;br /&gt;(там ведь ещё надо понимать, какие заявки сгенерированы стратегией, а&lt;br /&gt;какие - нет. Всё это, конечно, обходится, но весь вопрос в затратах).&lt;br /&gt;&lt;br /&gt;On 2 июл, 12:34, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1200/</id>
    <title type="text">Жаль, буду тогда руками считать, да. неправильный подсчёт позиции через PositionManager ушёл, когда ...</title>
    <published>2010-07-02T13:14:00Z</published>
    <updated>2010-07-02T13:14:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Жаль, буду тогда руками считать, да.&lt;br /&gt;неправильный подсчёт позиции через PositionManager ушёл, когда изменил&lt;br /&gt;логику, как отписался в соседнем топике, спасибо.&lt;br /&gt;&lt;br /&gt;On 2 июл, 12:34, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1199/</id>
    <title type="text">Готов сразу огорчить - Strategy не умеет работать со стоп заявками. Не делал я в них поддержку - как...</title>
    <published>2010-07-02T12:34:00Z</published>
    <updated>2010-07-02T12:34:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Готов сразу огорчить - Strategy не умеет работать со стоп заявками. Не&lt;br /&gt;делал я в них поддержку - как то все собствеными эмуляциями обходился.&lt;br /&gt;Пока не уверен, есть ли время для фикса, так что давайте будем искать&lt;br /&gt;пути обхода. Как вариант, расчитывать позицию самостоятельно, через&lt;br /&gt;событие ITrader.NewMyTrades. Стоп заявки ессесно где-то сохранять&lt;br /&gt;нужно, и смотреть появление производной заявки. Кстати, Вы написали,&lt;br /&gt;что не поняли, что это такое. Это&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/help/html/P_Ecng_Trading_BusinessEntities_O..." title="http://stocksharp.com/doc/help/html/P_Ecng_Trading_BusinessEntities_O..."&gt;http://stocksharp.com/doc/help/html/P_Ecng_Trading_BusinessEntities_O...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On 2 июл, 02:47, Alexander &amp;lt;amukhanch&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1198/</id>
    <title type="text">Стоп заявку обязательно передавал в стратегию с помощью base.AddOrder. Вот прям кусок кода: var stop...</title>
    <published>2010-07-02T02:47:00Z</published>
    <updated>2010-07-02T02:47:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Стоп заявку обязательно передавал в стратегию с помощью base.AddOrder.&lt;br /&gt;Вот прям кусок кода:&lt;br /&gt;&lt;br /&gt;                                           var stopOrder = new Order&lt;br /&gt;                                                                {&lt;br /&gt;&lt;br /&gt;Account = Account,&lt;br /&gt;&lt;br /&gt;Type = OrderTypes.Conditional,&lt;br /&gt;&lt;br /&gt;Volume = Volume,&lt;br /&gt;&lt;br /&gt;Security = Security,&lt;br /&gt;&lt;br /&gt;Direction = OrderDirections.Buy,&lt;br /&gt;&lt;br /&gt;Price = Security.MaxPrice,&lt;br /&gt;&lt;br /&gt;StopCondition = new QuikStopCondition&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Type =&lt;br /&gt;&lt;br /&gt;QuikStopConditionTypes.&lt;br /&gt;&lt;br /&gt;StopLimit,&lt;br /&gt;&lt;br /&gt;StopPrice = stopPrice,&lt;br /&gt;                                                                                        }&lt;br /&gt;                                                                };&lt;br /&gt;&lt;br /&gt;Trader.RegisterOrder(stopOrder);&lt;br /&gt;                                            base.AddOrder(stopOrder);&lt;br /&gt;&lt;br /&gt;AddLog(StrategyErrorStates.None,&lt;br /&gt;                                                   &amp;quot;Регистрируем&lt;br /&gt;стопзаявку по цене {0}&amp;quot;,&lt;br /&gt;                                                   new object[]&lt;br /&gt;                                                       {&lt;br /&gt;                                                           stopPrice&lt;br /&gt;                                                       });&lt;br /&gt;&lt;br /&gt;On 2 июл, 02:38, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1197/</id>
    <title type="text">А стоп заявку потом как-нибудь передавали в стратегию? Могли бы Вы еще посмотреть на все свои сделки...</title>
    <published>2010-07-02T02:38:00Z</published>
    <updated>2010-07-02T02:38:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А стоп заявку потом как-нибудь передавали в стратегию? Могли бы Вы еще&lt;br /&gt;посмотреть на все свои сделки в системе (ITrader.GetMyTrades(sec)). По&lt;br /&gt;ним какая позиция возвращается?&lt;br /&gt;&lt;br /&gt;On 1 июл, 14:13, Alexander &amp;lt;amukhanch&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1196/</id>
    <title type="text">Идей пока нет, куда можно дальше копать? Попутно наткнулся на такой эксепшен при попытке вызвать Tra...</title>
    <published>2010-07-01T19:12:00Z</published>
    <updated>2010-07-01T19:12:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Идей пока нет, куда можно дальше копать?&lt;br /&gt;&lt;br /&gt;Попутно наткнулся на такой эксепшен при попытке вызвать&lt;br /&gt;Trader.Disconnect(), где Trader - MultiTrader, куда добавлены 2&lt;br /&gt;AggregatedTraders с одинаковыми QuikTrader (пути совпадают) и разными&lt;br /&gt;счетами:&lt;br /&gt;&lt;br /&gt;Ecng.Trading.Quik.ApiException was caught&lt;br /&gt;  Message=Код ошибки DllNotConnected Сообщение DLL is not connected to&lt;br /&gt;QUIK.&lt;br /&gt;  Source=Ecng.Trading.Quik&lt;br /&gt;  StackTrace:&lt;br /&gt;       at  . (Int32  , StringBuilder  )&lt;br /&gt;       at  . ()&lt;br /&gt;       at Ecng.Trading.Quik.QuikTrader.Disconnect()&lt;br /&gt;       at Ecng.Trading.Algo.MultiTrader. (IEnumerable`1  )&lt;br /&gt;       at Ecng.Trading.Algo.MultiTrader. . (   )&lt;br /&gt;       at Ecng.Collections.CollectionHelper.SyncDo[TCollection]&lt;br /&gt;(TCollection collection, Action`1 action)&lt;br /&gt;       at Ecng.Trading.Algo.MultiTrader. (Action`1  )&lt;br /&gt;       at Ecng.Trading.Algo.MultiTrader.Disconnect()&lt;br /&gt;       at Robots.MainWindow.ConnectBtn_Click(Object sender,&lt;br /&gt;RoutedEventArgs e) in C:\Users\Alexander\Documents\Visual Studio&lt;br /&gt;2010\Projects\Robots\Robots\MainWindow.xaml.cs:line 224&lt;br /&gt;  InnerException:&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/1195/</id>
    <title type="text">По поводу производной не понял. Я поставил стоп на покупку как видно из текста, т.е. на защиту шорта...</title>
    <published>2010-07-01T14:13:00Z</published>
    <updated>2010-07-01T14:13:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">По поводу производной не понял.&lt;br /&gt;Я поставил стоп на покупку как видно из текста, т.е. на защиту шорта.&lt;br /&gt;Он выставился в систему и уже сработал.&lt;br /&gt;&lt;br /&gt;Реально не знаю сколько должно сделок, я хочу, регистрируя в стратегии&lt;br /&gt;сделку и получая состояние что она исполнена - получить в&lt;br /&gt;PositionManager.Position для данной стратегии столько лотов, сколько у&lt;br /&gt;меня было открыто в сделке. Или логика другая?&lt;br /&gt;&lt;br /&gt;On 1 июл, 14:09, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1194/</id>
    <title type="text">Ок, а стоп был с каким направлением? Тоже на шорт или на защиту шорта (тоесть лонг)? On 1 июл, 13:29...</title>
    <published>2010-07-01T14:11:00Z</published>
    <updated>2010-07-01T14:11:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ок, а стоп был с каким направлением? Тоже на шорт или на защиту шорта&lt;br /&gt;(тоесть лонг)?&lt;br /&gt;&lt;br /&gt;On 1 июл, 13:29, Alexander &amp;lt;amukhanch&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1193/</id>
    <title type="text">А сколько реально должно быть сделок? И плюс, ты Вы в курсе, что сделки по стоп заявки быть не должн...</title>
    <published>2010-07-01T14:09:00Z</published>
    <updated>2010-07-01T14:09:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А сколько реально должно быть сделок? И плюс, ты Вы в курсе, что&lt;br /&gt;сделки по стоп заявки быть не должно, только по производной?&lt;br /&gt;&lt;br /&gt;On 1 июл, 13:57, Alexander &amp;lt;amukhanch&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1192/</id>
    <title type="text">Пошёл дальше в исследовании - у меня создаётся MultiTrader, который я и передаю в стратегию и именно...</title>
    <published>2010-07-01T13:57:00Z</published>
    <updated>2010-07-01T13:57:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Пошёл дальше в исследовании - у меня создаётся MultiTrader, который я&lt;br /&gt;и передаю в стратегию и именно его использую для регистрации заявок.&lt;br /&gt;Может как раз стоит использовать не его, а добавленный в него&lt;br /&gt;QuikTrader. Потому что, возвращаясь к этим 20 лотам шорта - в MyTrades&lt;br /&gt;у PositionManager аж 6 сделок отображено. И стоп-сделки, которая&lt;br /&gt;сработала, почему-то нет. Хотя и она была туда добавлена:&lt;br /&gt;&lt;br /&gt;                                   var stopOrder = new Order&lt;br /&gt;                                    {&lt;br /&gt;                                        Account = Account,&lt;br /&gt;                                        Type = OrderTypes.Conditional,&lt;br /&gt;                                        Volume = Volume,&lt;br /&gt;                                        Security = Security,&lt;br /&gt;                                        Direction =&lt;br /&gt;OrderDirections.Buy,&lt;br /&gt;                                        Price = Security.MaxPrice,&lt;br /&gt;                                        StopCondition = new&lt;br /&gt;QuikStopCondition&lt;br /&gt;                                        {&lt;br /&gt;                                            Type =&lt;br /&gt;&lt;br /&gt;QuikStopConditionTypes.&lt;br /&gt;                                                StopLimit,&lt;br /&gt;                                            StopPrice = stopPrice,&lt;br /&gt;                                        }&lt;br /&gt;                                    };&lt;br /&gt;                                    Trader.RegisterOrder(stopOrder);&lt;br /&gt;                                    base.AddOrder(stopOrder);&lt;br /&gt;&lt;br /&gt;On 1 июл, 12:53, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1191/</id>
    <title type="text">Вот сейчас тоже по стратегии был открыт шорт на 20 лотов и выставлен стоп для шорта на теже 20 лотов...</title>
    <published>2010-07-01T13:29:00Z</published>
    <updated>2010-07-01T13:29:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вот сейчас тоже по стратегии был открыт шорт на 20 лотов и выставлен&lt;br /&gt;стоп для шорта на теже 20 лотов. PositionManager.Position равен -40.&lt;br /&gt;Чего-то не понимаю видимо я =)&lt;br /&gt;Как-то можно получить конкретно эти открытые -20 лотов для стратегии?&lt;br /&gt;&lt;br /&gt;On 1 июл, 12:53, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1190/</id>
    <title type="text">2. Была лишь 1 заявка на 1 лот, т.е. была 1 сделка. Вот распечатка Order при каждом срабатывании соб...</title>
    <published>2010-07-01T13:14:00Z</published>
    <updated>2010-07-01T13:14:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">2. Была лишь 1 заявка на 1 лот, т.е. была 1 сделка. Вот распечатка&lt;br /&gt;Order при каждом срабатывании события OrdersChanged:&lt;br /&gt;Balance (0), CancelTime (), ID (1846739022), InitializationTime&lt;br /&gt;(01.07.2010 10:51:36), Price (127615), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:51:38), TransactionId (39096772), Volume (1),&lt;br /&gt;Direction(Sell)&lt;br /&gt;Balance (0), CancelTime (), ID (1846739022), InitializationTime&lt;br /&gt;(01.07.2010 10:51:36), Price (127615), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:51:38), TransactionId (39096772), Volume (1),&lt;br /&gt;Direction(Sell)&lt;br /&gt;Balance (0), CancelTime (), ID (1846739022), InitializationTime&lt;br /&gt;(01.07.2010 10:51:36), Price (127615), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:51:38), TransactionId (39096772), Volume (1),&lt;br /&gt;Direction(Sell)&lt;br /&gt;Balance (0), CancelTime (), ID (1846739022), InitializationTime&lt;br /&gt;(01.07.2010 10:51:36), Price (127615), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:51:38), TransactionId (39096772), Volume (1),&lt;br /&gt;Direction(Sell)&lt;br /&gt;Balance (0), CancelTime (), ID (1846739022), InitializationTime&lt;br /&gt;(01.07.2010 10:51:36), Price (127615), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:51:38), TransactionId (39096772), Volume (1),&lt;br /&gt;Direction(Sell)&lt;br /&gt;Balance (0), CancelTime (), ID (1846739022), InitializationTime&lt;br /&gt;(01.07.2010 10:51:36), Price (127615), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:51:38), TransactionId (39096772), Volume (1),&lt;br /&gt;Direction(Sell)&lt;br /&gt;Balance (0), CancelTime (), ID (1846743309), InitializationTime&lt;br /&gt;(01.07.2010 10:52:00), Price (138585), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:52:01), TransactionId (39120212), Volume (1),&lt;br /&gt;Direction(Buy)&lt;br /&gt;Balance (0), CancelTime (), ID (1846743309), InitializationTime&lt;br /&gt;(01.07.2010 10:52:00), Price (138585), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:52:01), TransactionId (39120212), Volume (1),&lt;br /&gt;Direction(Buy)&lt;br /&gt;Balance (0), CancelTime (), ID (1846743309), InitializationTime&lt;br /&gt;(01.07.2010 10:52:00), Price (138585), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:52:01), TransactionId (39120212), Volume (1),&lt;br /&gt;Direction(Buy)&lt;br /&gt;Balance (0), CancelTime (), ID (1846743309), InitializationTime&lt;br /&gt;(01.07.2010 10:52:00), Price (138585), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:52:01), TransactionId (39120212), Volume (1),&lt;br /&gt;Direction(Buy)&lt;br /&gt;Balance (0), CancelTime (), ID (1846743309), InitializationTime&lt;br /&gt;(01.07.2010 10:52:00), Price (138585), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:52:01), TransactionId (39120212), Volume (1),&lt;br /&gt;Direction(Buy)&lt;br /&gt;Balance (0), CancelTime (), ID (1846743309), InitializationTime&lt;br /&gt;(01.07.2010 10:52:00), Price (138585), State (Matched), Status (Done),&lt;br /&gt;Time (01.07.2010 10:52:01), TransactionId (39120212), Volume (1),&lt;br /&gt;Direction(Buy)&lt;br /&gt;&lt;br /&gt;Вначале открыли, потом, на новой минуте - закрыли. Между открытием и&lt;br /&gt;закрытием позиции печатал PositionManager.Position, он был равен -2.&lt;br /&gt;И ещё, почему событие OrdersChanged вызывается 6 раз для 1 заявки?&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/1189/</id>
    <title type="text">1. Думаю, события тут не причем. 2. Позиция расчитывается по случившимся сделкам, не заявкам. </title>
    <published>2010-07-01T12:53:00Z</published>
    <updated>2010-07-01T12:53:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1. Думаю, события тут не причем.&lt;br /&gt;2. Позиция расчитывается по случившимся сделкам, не заявкам.&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/1188/</id>
    <title type="text">Подписался на эти события - всё стало работать нормально. Только почему-то если шортить 1 контракт и...</title>
    <published>2010-07-01T10:56:00Z</published>
    <updated>2010-07-01T10:56:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Подписался на эти события - всё стало работать нормально.&lt;br /&gt;Только почему-то если шортить 1 контракт и регистрировать эту заявку в&lt;br /&gt;стратегии:&lt;br /&gt;&lt;br /&gt;                   Order newProfitOrder =&lt;br /&gt;CreateOrder(OrderDirections.Sell,&lt;br /&gt;&lt;br /&gt;Security.MinPrice, 1);&lt;br /&gt;&lt;br /&gt;                   Trader.RegisterOrder(newProfitOrder);&lt;br /&gt;                    base.AddOrder(newProfitOrder);&lt;br /&gt;&lt;br /&gt;PositionManager.Position становится равным -2. Или так и должно быть?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>