﻿<?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">Правило для заявки WhenNewTrades удаляется раньше времени</title>
  <id>~/topic/2830/pravilo-dlya-zayavki-whennewtrades-udalyaetsya-ranshe-vremeni/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-20T19:18:48Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2830" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/20158/</id>
    <title type="text">paveld: Alexander Mukhanchikov: Сделки по заявке приходят в другом потоке. Обновление по заявке - в ...</title>
    <published>2012-07-05T09:04:38Z</published>
    <updated>2012-07-05T09:04:38Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20148)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20139)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Сделки по заявке приходят в другом потоке. Обновление по заявке - в двух других потоках.
Это нормальное состояние когда вначале мы поняли что заявка исполнилась полностью (послали по рынку, сразу исполнилась), и лишь потом пришли сделки по заявке в другом потоке.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я правильно понял что условие Periodical(order.IsMatched) нельзя добавлять?
Почему так указанно в &lt;a href="http://stocksharp.com/doc/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm"&gt;примере&lt;/a&gt;?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Удалил это из доки, спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20148/</id>
    <title type="text">Alexander Mukhanchikov: Сделки по заявке приходят в другом потоке. Обновление по заявке - в двух дру...</title>
    <published>2012-07-04T16:52:59Z</published>
    <updated>2012-07-04T16:58:32Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20139)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Сделки по заявке приходят в другом потоке. Обновление по заявке - в двух других потоках.
Это нормальное состояние когда вначале мы поняли что заявка исполнилась полностью (послали по рынку, сразу исполнилась), и лишь потом пришли сделки по заявке в другом потоке.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я правильно понял что условие Periodical(order.IsMatched) нельзя добавлять?
Почему так указанно в &lt;a href="http://stocksharp.com/doc/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm"&gt;примере&lt;/a&gt;?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20129/</id>
    <title type="text">Подписываюсь на правило собственных трейдов по заявке так: order.WhenNewTrades().Do(OrderNewTrades)....</title>
    <published>2012-07-03T18:18:00Z</published>
    <updated>2012-07-04T16:51:07Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Подписываюсь на правило собственных трейдов по заявке так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
order.WhenNewTrades().Do(OrderNewTrades).Apply(this).Periodical(order.IsMatched);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Лог работы:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;21:57:00.455 |            | QuikTrader      | RegisterOrder: TransactionId=9837769, Id=0, Price=140625, Balance=5, Security=RIU2@RTS, State=None
21:57:00.937 |            | QuikTrader      | New order: TransactionId=9837769, Id=1658571773, Price=140625, Balance=5, Security=RIU2@RTS, State=Active
21:57:00.941 |            |  | Новая Sell сделка 70191794 по цене 140625 на 1 заявки 9837769.
21:57:00.966 |            |  | Правило 'Регистрация заявки 0 (5365516)' удалено.
21:57:00.967 |            |  | Правило 'Новые сделки заявки 0 (10491563)' активировано.
21:57:00.968 |            |  | Правило 'Полное исполнение 0 (2544033)' активировано.
21:57:00.968 |            |  | Подготовлена 'STOP' заявка по цене 140855, V=1 для заявки с Id=1658571773, активации по цене 140735
21:57:00.969 |            |  | Новая позиция -5.
21:57:00.971 |            |  | Правило 'Полное исполнение 0 (2544033)' активировано.
21:57:00.972 |            |  | Правило 'Полное исполнение 0 (2544033)' удалено.
21:57:00.972 |            |  | Правило 'Новые сделки заявки 0 (10491563)' удалено.
21:57:00.973 |            | QuikTrader      | Order changed: TransactionId=9837769, Id=1658571773, Price=140625, Balance=0, Security=RIU2@RTS, State=Done
21:57:00.974 |            |  | Новая Sell сделка 70191795 по цене 140625 на 4 заявки 9837769.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Когда проходит собственная сделка на 1 заявки 9837769, правило активируется, и выставляется защитная стоп заявка (о чем пишется запись в лог).
Когда проходит собственная сделка на 4 заявки 9837769, правило уже оказывается удалено. и защитная заявка не выставляется.
Объясните, пожалуйста, почему так происходит?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20139/</id>
    <title type="text">Сделки по заявке приходят в другом потоке. Обновление по заявке - в двух других потоках. Это нормаль...</title>
    <published>2012-07-04T11:23:47Z</published>
    <updated>2012-07-04T11:23:47Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</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/20132/</id>
    <title type="text">Между приходом сделок всего 33мс, то есть вполне возможно, что уже при обработке первого трейда заяв...</title>
    <published>2012-07-04T05:01:28Z</published>
    <updated>2012-07-04T05:01:28Z</updated>
    <author>
      <name>Sergey Sokolov</name>
      <uri>https://stocksharp.ru/users/6014/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Между приходом сделок всего 33мс, то есть вполне возможно, что уже при обработке первого трейда заявка находится в завершенном состоянии, так как она вполне могла обновиться до вызова обработчика правила, например в другом потоке.
Если получится воспроизвести, попробуйте в OrderNewTrades вывести остаток заявки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>