﻿<?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-07-03T07:03:25Z</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">&lt;p&gt;А зачем вы пишете &amp;quot;base.&amp;quot;? Я давно хочу понять причины использования
&amp;quot;this.&amp;quot;, может быть поможете своим ответом =)&lt;/p&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">&lt;p&gt;Вот это уже хорошая событийная модель. Ждем изменения -&amp;gt; реагируем
(ввиде заявок или новых ожидания). И т.д. до окончания торговой
сессии.&lt;/p&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;p&gt;Андерстэнд.
Тогда получится вложенное ожидание. Сначала с помощью AddAction ждём
когда изменится порог, запускаем AddSecurityLastTradePriceMoreAction и
ждем когда цена превысит этот порог.&lt;/p&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;p&gt;Конечно проскакивает. Событийная модель на то и событийная, что она
работает в другом потоке. Но этот поток у Вас не функционирует, потому
что Вы переопределили OnProcess.&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.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">&lt;p&gt;OnRunning не подходит, так как он вызывается только в начале работы
стратегии, мне надо чтобы это (пересмотр ценового порога) делалось
циклично на протяжении всей работы стратегии. Конструктор имеется
ввиду MainWindow?
У меня есть примеры и с повышением порога и с понижением. Ни тот ни
другой не работает. Стратегия просто проскакивает через него (метод
Add...) и выполняет стоящий после него оператор.&lt;/p&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;p&gt;И еще. В котирование можно пускать заявку без предваритального
вычисления цены. Котирование как раз само вычисляет рыночцую цену.&lt;/p&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">&lt;p&gt;Если Вы так будете делать, то при каждом OnProcess у Вас будет
добавляться в очередь событие ожидания. Не очень хорошо для
производительности. Добавляйте их, скажем, в конструкторе или
OnRunning. И почему у Вас пример с событием ожидания понижения порога
цены?&lt;/p&gt;
&lt;p&gt;Даже котирование не забирает.&lt;a href="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;/p&gt;
&lt;p&gt;(там где написано про параллельную работу)&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.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">&lt;p&gt;А OnProcess можно использовать в событийных моделях?
Создал стратегию, отнаследовался от ActionStrategy. Далее в OnProcess
с помощью AddSecurityLastTradePriceMoreAction при превышении
определённой ценового порога нужно запустить котирование. Не
запускается. Почему в OnProcess, потому что с какой-то частотой этот
порог меняется и это нужно отслеживать.
Вообще все эти событийные методы Add.... не забирают управление
стратегией как котирование?
И ещё при компилировании VS мне выдаёт предупреждение, не ошибку, что
нельзя проверить код при вызове через ключевое слово &amp;quot;base&amp;quot; из лямбда-
выражения, анонимного метода. Это нормально?
base.AddSecurityLastTradePriceLessAction(base.Security, price_exe,
() =&amp;gt;
{
var direction =
OrderDirections.Sell;
var order =
base.CreateOrder(direction, base.Security.GetMarketPrice(direction,
MarketPriceTypes.Following), vlm_int);
var strategy = new
MarketQuotingStrategy(order, delta);
strategy.Start();&lt;/p&gt;
&lt;p&gt;base.ChildStrategies.Add(strategy);
}&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>