﻿<?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">нет события OrdersChanged и NewOrders</title>
  <id>~/topic/2325/net-sobytiya-orderschanged-i-neworders/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T17:17:55Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2325" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/15788/</id>
    <title type="text">Проверил запускать заявку из кода. В таком случае события вызываются. При создании заявка вызывается...</title>
    <published>2012-01-19T03:23:08Z</published>
    <updated>2016-08-16T00:05:20Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Проверил запускать заявку из кода. В таком случае события вызываются. При создании заявка вызывается NewOrder и потом OrdersChanged. &lt;br /&gt;Если затем в терминале заявку отменить, вызывается OrdersChanged и состояние заявки Done.&lt;br /&gt;&lt;br /&gt;ЗЫ: в чем сакральный смысл такого поведения? Если я создаю заявку руками, события не отрабатывают, если же я создаю ее из кода, тогда события отрабатывают. Я полагаю это связано с тем что в поле комментария к заявке вписан номерт транзакции (или другое число связанное с заявкой) по которому при обработке заявки система понимает, что заявка была создана кодом и только тогда ее обрабатывает по полной программе.&lt;br /&gt;&lt;br /&gt;Сакральный смысл раскрывается в &lt;a href="http://stocksharp.com/posts/m/15793/" title="http://stocksharp.com/posts/m/15793/"&gt;этом посте&lt;/a&gt;.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15763/</id>
    <title type="text">Не смог получить и эти два события. Сборка S# 4.15 Есть код: if (btnTest.Tag == null) { _trader.NewO...</title>
    <published>2012-01-18T11:55:02Z</published>
    <updated>2012-01-18T12:13:25Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Не смог получить и эти два события. Сборка S# 4.15&lt;br /&gt;Есть код:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

if (btnTest.Tag == null)
{
    _trader.NewOrders += OnNewOrders;
    _trader.OrdersChanged += OnOrdersChanged;
    btnTest.Tag = 1;
    btnTest.Content = &amp;quot;де проверка&amp;quot;;
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В этом коде я подписываюсь на события. Экспорт запущен и работает через StartExport(). Он точно работает потому что если я подписываюсь на SecurityChanged() то событие приходит и все ок. &lt;br /&gt;&lt;br /&gt;В лог падает мессадж об обработке нового ордера и все такое, все правильно, НО нет событий на которые я подписан&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
AlfaTrader | 18.01.2012 18:37:18.277 | OnProcessOrders() |11084|W|B|0,0669|1|1|18.01.2012 15:37:00||MICEX_SHR|0|0|&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Старт экспорта ордеров делать не нужно, он стартует при запуске общего экспорта. Если прошарить код, то там даже фигурируют Raise методы для событий с ордерами, но логику проследить не можу (опять же обсфуркация). &lt;br /&gt;&lt;br /&gt;В итоге невозможно отследить выполнение заявки по событию. Или создание новой заявки. В общем какая-то засада. Или я что-то не так делаю, что тоже вероятно.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ВАЖНЫЙ момент: сделки я совершаю руками в терминале а не из кода. По идее библиотека должна брать данные из терминала и отрабатывать по ним.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>