﻿<?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">Событийная модель S#2.4 не работает</title>
  <id>~/topic/1139/sobytiinaya-model-s2_4-ne-rabotaet/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T07:17:10Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1139" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/4008/</id>
    <title type="text">А зачем вы пишете &amp;quot;base.&amp;quot;? Я давно хочу понять причины использования &amp;quot;this.&amp;quot;, может быть поможете св...</title>
    <published>2010-09-17T01:21:00Z</published>
    <updated>2010-09-17T01:21:00Z</updated>
    <author>
      <name>Иванов Андрей</name>
      <uri>https://stocksharp.ru/users/28064/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А зачем вы пишете &amp;quot;base.&amp;quot;? Я давно хочу понять причины использования&lt;br /&gt;&amp;quot;this.&amp;quot;, может быть поможете своим ответом =)&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/4007/</id>
    <title type="text">Вот это уже хорошая событийная модель. Ждем изменения -&amp;gt; реагируем (ввиде заявок или новых ожидания)...</title>
    <published>2010-09-16T15:26:00Z</published>
    <updated>2010-09-16T15:26:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вот это уже хорошая событийная модель. Ждем изменения -&amp;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>
  <entry>
    <id>https://stocksharp.ru/posts/m/4006/</id>
    <title type="text">Андерстэнд. Тогда получится вложенное ожидание. Сначала с помощью AddAction ждём когда изменится пор...</title>
    <published>2010-09-16T15:22:00Z</published>
    <updated>2010-09-16T15:22:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Андерстэнд.&lt;br /&gt;Тогда получится вложенное ожидание. Сначала с помощью AddAction ждём&lt;br /&gt;когда изменится порог, запускаем AddSecurityLastTradePriceMoreAction и&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/4005/</id>
    <title type="text">Конечно проскакивает. Событийная модель на то и событийная, что она работает в другом потоке. Но это...</title>
    <published>2010-09-16T14:13:00Z</published>
    <updated>2010-09-16T14:13: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;что Вы переопределили OnProcess.&lt;br /&gt;&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>
  <entry>
    <id>https://stocksharp.ru/posts/m/4004/</id>
    <title type="text">OnRunning не подходит, так как он вызывается только в начале работы стратегии, мне надо чтобы это (п...</title>
    <published>2010-09-16T13:59:00Z</published>
    <updated>2010-09-16T13:59:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">OnRunning не подходит, так как он вызывается только в начале работы&lt;br /&gt;стратегии, мне надо чтобы это (пересмотр ценового порога) делалось&lt;br /&gt;циклично на протяжении всей работы стратегии. Конструктор имеется&lt;br /&gt;ввиду MainWindow?&lt;br /&gt;У меня есть примеры и с повышением порога и с понижением. Ни тот ни&lt;br /&gt;другой не работает. Стратегия просто проскакивает через него (метод&lt;br /&gt;Add...) и выполняет стоящий после него оператор.&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/4003/</id>
    <title type="text">И еще. В котирование можно пускать заявку без предваритального вычисления цены. Котирование как раз ...</title>
    <published>2010-09-16T12:44:00Z</published>
    <updated>2010-09-16T12:44: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; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4002/</id>
    <title type="text">Если Вы так будете делать, то при каждом OnProcess у Вас будет добавляться в очередь событие ожидани...</title>
    <published>2010-09-16T12:43:00Z</published>
    <updated>2010-09-16T12:43:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Если Вы так будете делать, то при каждом OnProcess у Вас будет&lt;br /&gt;добавляться в очередь событие ожидания. Не очень хорошо для&lt;br /&gt;производительности. Добавляйте их, скажем, в конструкторе или&lt;br /&gt;OnRunning. И почему у Вас пример с событием ожидания понижения порога&lt;br /&gt;цены?&lt;br /&gt;&lt;br /&gt;Даже котирование не забирает.&lt;a href="http://stocksharp.com/doc/help/html/8ea639f6-ce74-4a00-9f13-db59c8c2396f.htm" title="http://stocksharp.com/doc/help/html/8ea639f6-ce74-4a00-9f13-db59c8c2396f.htm"&gt;http://stocksharp.com/doc/help/html/8ea639f6-ce74-4a00-9f13-db59c8c2396f.htm&lt;/a&gt;&lt;br /&gt;&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>
  <entry>
    <id>https://stocksharp.ru/posts/m/4001/</id>
    <title type="text">А OnProcess можно использовать в событийных моделях? Создал стратегию, отнаследовался от ActionStrat...</title>
    <published>2010-09-16T12:02:00Z</published>
    <updated>2010-09-16T12:02:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А OnProcess можно использовать в событийных моделях?&lt;br /&gt;Создал стратегию, отнаследовался от ActionStrategy. Далее в OnProcess&lt;br /&gt;с помощью AddSecurityLastTradePriceMoreAction при превышении&lt;br /&gt;определённой ценового порога нужно запустить котирование. Не&lt;br /&gt;запускается. Почему в OnProcess, потому что с какой-то частотой этот&lt;br /&gt;порог меняется и это нужно отслеживать.&lt;br /&gt;Вообще все эти событийные методы Add.... не забирают управление&lt;br /&gt;стратегией как котирование?&lt;br /&gt;И ещё при компилировании VS мне выдаёт предупреждение, не ошибку, что&lt;br /&gt;нельзя проверить код при вызове через ключевое слово &amp;quot;base&amp;quot; из лямбда-&lt;br /&gt;выражения, анонимного метода. Это нормально?&lt;br /&gt;base.AddSecurityLastTradePriceLessAction(base.Security, price_exe,&lt;br /&gt;                                () =&amp;gt;&lt;br /&gt;                                {&lt;br /&gt;                                    var direction =&lt;br /&gt;OrderDirections.Sell;&lt;br /&gt;                                    var order =&lt;br /&gt;base.CreateOrder(direction, base.Security.GetMarketPrice(direction,&lt;br /&gt;MarketPriceTypes.Following), vlm_int);&lt;br /&gt;                                    var strategy = new&lt;br /&gt;MarketQuotingStrategy(order, delta);&lt;br /&gt;                                    strategy.Start();&lt;br /&gt;&lt;br /&gt;base.ChildStrategies.Add(strategy);&lt;br /&gt;                                }&lt;br /&gt; &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>