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