﻿<?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">как получить объект события</title>
  <id>~/topic/2010/kak-poluchit-obekt-sobytiya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T21:19:06Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2010" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/12568/</id>
    <title type="text">avkar: Я зарегистрировался на codeplex под ником avkar. Добавьте, пожалуйста, меня в группу. Мы реги...</title>
    <published>2011-10-20T16:04:16Z</published>
    <updated>2011-10-20T16:04:16Z</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;&lt;a href="@message(12567)" rel="nofollow" target="_blank"&gt;avkar&lt;/a&gt;:&lt;/strong&gt;
Я зарегистрировался на codeplex под ником avkar.
Добавьте, пожалуйста, меня в группу.&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.com/posts/m/12567/</id>
    <title type="text">Я зарегистрировался на codeplex под ником avkar. Добавьте, пожалуйста, меня в группу. </title>
    <published>2011-10-20T15:32:11Z</published>
    <updated>2011-10-20T15:32:11Z</updated>
    <author>
      <name>avkar</name>
      <uri>https://stocksharp.com/users/27828/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я зарегистрировался на codeplex под ником avkar.
Добавьте, пожалуйста, меня в группу.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12385/</id>
    <title type="text">Mikhail Sukhov: Сегодня переправил правила, и теперь появлась generic версия StrategyRule (зальем на...</title>
    <published>2011-10-16T22:02:28Z</published>
    <updated>2011-10-16T22:02:28Z</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;&lt;a href="@message(12364)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Сегодня переправил правила, и теперь появлась generic версия StrategyRule (зальем на днях на CodePlex).&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.com/posts/m/12364/</id>
    <title type="text">avkar: А как? Для этого нужен доступ к файлам документации и как минимум к сигнатурам реализованных ...</title>
    <published>2011-10-15T16:05:08Z</published>
    <updated>2011-10-15T16:08:28Z</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;&lt;a href="@message(12351)" rel="nofollow" target="_blank"&gt;avkar&lt;/a&gt;:&lt;/strong&gt;
А как? Для этого нужен доступ к файлам документации и как минимум к сигнатурам реализованных обработчиков.
А так, я двумя руками ЗА.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Сделать логин на CodePlex и сказать его.&lt;/li&gt;
&lt;li&gt;Скачать через TFS исходники, где в папке Documents находится документация.&lt;/li&gt;
&lt;li&gt;Установить Sandcastle + SHFB.&lt;/li&gt;
&lt;li&gt;Через SHFB отредактировать файлы доки.&lt;/li&gt;
&lt;li&gt;Залить ее на CodePlex.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сегодня переправил правила, и теперь появлась generic версия StrategyRule (зальем на днях на CodePlex). Обработчик в методе Do у него сможет принимать только тот тип, что указан в StrategyRule. Поэтому неправильная сигнатура будет определяться уже на этапе компиляции. Собственно, так можно будет и увидеть, что может принимать Do.&lt;/p&gt;
&lt;p&gt;Будет великолепно если опишите этот момент. Будет еще великолепнее, если опишите подробнее, как создавать свои правила и как их использовать. Жаловались на скудное описание. В чем-то согласен.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12351/</id>
    <title type="text">А как? Для этого нужен доступ к файлам документации и как минимум к сигнатурам реализованных обработ...</title>
    <published>2011-10-14T16:45:06Z</published>
    <updated>2011-10-14T16:45:06Z</updated>
    <author>
      <name>avkar</name>
      <uri>https://stocksharp.com/users/27828/</uri>
      <email>info@stocksharp.com</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.com/posts/m/12318/</id>
    <title type="text">avkar: Спасибо большое. И как пожелание, неплохо было бы добавить в документацию такую информацию, а...</title>
    <published>2011-10-14T07:58:36Z</published>
    <updated>2011-10-14T07:58:36Z</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;&lt;a href="@message(12315)" rel="nofollow" target="_blank"&gt;avkar&lt;/a&gt;:&lt;/strong&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.com/posts/m/12315/</id>
    <title type="text">Спасибо большое. И как пожелание, неплохо было бы добавить в документацию такую информацию, а то не ...</title>
    <published>2011-10-14T07:40:17Z</published>
    <updated>2011-10-14T07:40:17Z</updated>
    <author>
      <name>avkar</name>
      <uri>https://stocksharp.com/users/27828/</uri>
      <email>info@stocksharp.com</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.com/posts/m/12298/</id>
    <title type="text">this .When(order.Matched()) .Do(MatchedOrder); </title>
    <published>2011-10-13T20:49:01Z</published>
    <updated>2011-10-13T20:49:01Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;this
   .When(order.Matched())
   .Do&amp;lt;Order&amp;gt;(MatchedOrder);
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12293/</id>
    <title type="text">Добрый день! При реализации событийной модели в своей стратегии столкнулся с невозможностью получить...</title>
    <published>2011-10-13T18:08:13Z</published>
    <updated>2011-10-13T18:08:13Z</updated>
    <author>
      <name>avkar</name>
      <uri>https://stocksharp.com/users/27828/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;При реализации событийной модели в своей стратегии столкнулся с невозможностью получить объект, инициализировавшее событие, в его обработчике.
На моем примере, это выглядит так у меня по определенным условиям генерятся заявки, и мне нужно при их исполнении произвести некоторые расчеты c объемом и ценой, для чего в моем обработчике MatchedOrder нужно получить ссылку на исполненную заявку. Событие вызывается так
&lt;mark&gt;            this
.When(order.Matched())
.Do(MatchedOrder);&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Как можно в обработчике MatchedOrder получить ссылку на исполненный ордер? Вроде бы есть возможность передать в обработчик объект, если реализовать его как&lt;/p&gt;
&lt;p&gt;&lt;mark&gt;public StrategyRule Do&lt;TArg&gt;(
Action&lt;TArg&gt; action
)&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;, но метод позволяющий передать туда объект защищен&lt;/p&gt;
&lt;p&gt;&lt;mark&gt;protected void Activate(
Object value
)&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Хорошо было бы для стандартных событий реализовать Do&lt;TArg&gt;, например, для Matched() реализовать свой Do&lt;Order&gt;,с передачей в него ссылки на исполнившуюся заявку.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>