﻿<?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">Не срабатывает правило WhenBestAskPriceLess</title>
  <id>~/topic/2749/ne-srabatyvaet-pravilo-whenbestaskpriceless/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T23:32:55Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2749" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/19988/</id>
    <title type="text">Alexander Mukhanchikov: Вы говорите о правиле WhenBestAskPriceLess - здесь надо смотреть не LastTrad...</title>
    <published>2012-06-22T06:27:13Z</published>
    <updated>2016-08-16T00:07:58Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.com/users/808/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19979)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Вы говорите о правиле WhenBestAskPriceLess - здесь надо смотреть не LastTrade, а BestAsk
Смотрите на событие Security.Trader.SecuritiesChanged и за изменением security.BestAsk.
Скиньте лог изменений и правила с конкретным числом как вы создаёте.
Про BestAsk и BestBid уже &lt;a href="http://stocksharp.com/posts/m/19865/"&gt;писал&lt;/a&gt; на днях, что вылетает NullReferenceException.
На счет того, как создаю. Беру SampleHistoryTesting и в ProcessCandle добавляю правило:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private void ProcessCandle(Candle candle) 
{
	if (ProcessState == ProcessStates.Stopping) 
	{
		CancelActiveOrders();
		return;
	}
	LongSma.Process((DecimalIndicatorValue)candle.ClosePrice);
	ShortSma.Process((DecimalIndicatorValue)candle.ClosePrice);
	var isShortLessThenLong = ShortSma.LastValue &amp;lt; LongSma.LastValue;
	if (_isShortLessThenLong != isShortLessThenLong) 
	{
		var direction = isShortLessThenLong ? OrderDirections.Sell : OrderDirections.Buy;
		var strategy = new MarketQuotingStrategy(direction, Volume);
		ChildStrategies.Add(strategy);
		_isShortLessThenLong = isShortLessThenLong;
	}

	Unit _opPriceUnit = new Unit(Security.LastTrade.Price - 0.2m, UnitTypes.Limit);
	this.Security.WhenBestAskPriceLess(_opPriceUnit).Do(() =&amp;gt; 
	{   
	MessageBox.Show(&amp;quot;Меньше &amp;quot; + _opPriceUnit.Value);
	}).Once().Apply(this);
}
&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/19979/</id>
    <title type="text">Взял папку trunk\References из stocksharp-17830 В указанном выше примере все еще не срабатывает прав...</title>
    <published>2012-06-21T21:16:10Z</published>
    <updated>2016-08-16T00:07:57Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Взял папку trunk\References из stocksharp-17830
В указанном выше &lt;a href="http://stocksharp.com/posts/m/19487/"&gt;примере&lt;/a&gt; все еще не срабатывает правило&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Security.WhenBestAskPriceLess(_Unit)
SecurityChanged вызывается, судя по LastChangeTime и LastTrade, каждую секунду&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Проверил с WhenLastTradePriceMore - всё работает.&lt;/p&gt;
&lt;p&gt;Вы говорите о правиле WhenBestAskPriceLess - здесь надо смотреть не LastTrade, а BestAsk&lt;/p&gt;
&lt;p&gt;Смотрите на событие Security.Trader.SecuritiesChanged и за изменением security.BestAsk.
Скиньте лог изменений и правила с конкретным числом как вы создаёте.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19877/</id>
    <title type="text">Взял папку trunk\References из stocksharp-17830 В указанном выше примере все еще не срабатывает прав...</title>
    <published>2012-06-18T16:05:18Z</published>
    <updated>2016-08-16T00:07:55Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.com/users/808/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Взял папку trunk\References из stocksharp-17830
В указанном выше &lt;a href="http://stocksharp.com/posts/m/19487/"&gt;примере&lt;/a&gt; все еще не срабатывает правило&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Security.WhenBestAskPriceLess(_Unit)
SecurityChanged вызывается, судя по LastChangeTime и LastTrade, каждую секунду&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19479/</id>
    <title type="text">Проверил на свежей версии с codeplex, запустил SampleSma, на квике. Всё срабатывает: тыц Это фьюч рт...</title>
    <published>2012-05-31T09:41:08Z</published>
    <updated>2016-07-28T18:26:13Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Проверил на свежей версии с codeplex, запустил SampleSma, на квике.
Всё срабатывает: &lt;img src="/file/101974/breakpoint.png" alt="тыц" /&gt;
Это фьюч ртс.&lt;/p&gt;
&lt;p&gt;Нужна дополнительная информация - срабатывает ли событие Trader.SecuritiesChanged, изменяется ли по данному событию Security.LastTrade и Security.LastChangeTime? В конце концов - какой шлюз используется?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19989/</id>
    <title type="text">Проблемы с правилами значит нет. Как Михаил (pyhta4og) вернётся с отдыха, посмотрит на ту проблему. </title>
    <published>2012-06-22T06:30:31Z</published>
    <updated>2012-06-22T06:30:31Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Проблемы с правилами значит нет. Как Михаил (pyhta4og) вернётся с отдыха, посмотрит на ту проблему.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19944/</id>
    <title type="text">Так будет починка правила или нет? </title>
    <published>2012-06-21T09:32:46Z</published>
    <updated>2012-06-21T09:32:46Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.com/users/808/</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/19832/</id>
    <title type="text">Действительно в коде в одном месте для ActivatePrice присваивалось значение decimal, из-за этого и н...</title>
    <published>2012-06-17T16:22:06Z</published>
    <updated>2012-06-17T16:22:06Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.com/users/6010/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Действительно в коде в одном месте для ActivatePrice присваивалось значение decimal, из-за этого и не срабатывало правило. Поправил на Unit и все заработало&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19829/</id>
    <title type="text">Приложите минимальный проект, на котором воспроизводится. Не получается воспроизвести. </title>
    <published>2012-06-17T15:49:58Z</published>
    <updated>2012-06-17T15:49:58Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</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/19827/</id>
    <title type="text">Это только при EmulationTrader? </title>
    <published>2012-06-17T15:38:19Z</published>
    <updated>2012-06-17T15:38:19Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Это только при EmulationTrader?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19825/</id>
    <title type="text">Alexander Mukhanchikov: ActivatePrice - это что? Попробуйте передавать new Unit(153215, UnitTypes.Li...</title>
    <published>2012-06-17T15:27:33Z</published>
    <updated>2012-06-17T15:27:33Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.com/users/6010/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19823)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
ActivatePrice - это что?
Попробуйте передавать new Unit(153215, UnitTypes.Limit)
ActivatePrice это и есть new Unit(153215, UnitTypes.Limit)&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19823/</id>
    <title type="text">ActivatePrice - это что? Попробуйте передавать new Unit(153215, UnitTypes.Limit) </title>
    <published>2012-06-17T15:17:32Z</published>
    <updated>2012-06-17T15:19:50Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;ActivatePrice - это что?
Попробуйте передавать new Unit(153215, UnitTypes.Limit)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19822/</id>
    <title type="text">Alexander Mukhanchikov: Тогда приведите лог - с изменением Security.Trader.SecuritiesChanged - с выв...</title>
    <published>2012-06-17T14:36:55Z</published>
    <updated>2012-06-17T14:38:53Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.com/users/6010/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19818)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Тогда приведите лог - с изменением Security.Trader.SecuritiesChanged - с выводом LastTrade и с созданием правила.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;лог:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;14:50:00.000 |            | TS_RIM2@RTS_tst | Создано новое правило WhenLastTradePriceMore по цене 153215
14:50:00.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:00 153235.00000 2, LastChangeTime=23.04.2012 14:50:00
14:50:01.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:01 153205.00000 1, LastChangeTime=23.04.2012 14:50:01
14:50:02.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:02 153210.00000 1, LastChangeTime=23.04.2012 14:50:02
14:50:03.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:03 153225.00000 3, LastChangeTime=23.04.2012 14:50:03
14:50:04.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:04 153230.00000 1, LastChangeTime=23.04.2012 14:50:04
14:50:05.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:05 153215.00000 1, LastChangeTime=23.04.2012 14:50:05
14:50:06.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:06 153215.00000 2, LastChangeTime=23.04.2012 14:50:06
14:50:07.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:07 153210.00000 1, LastChangeTime=23.04.2012 14:50:07
14:50:08.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:08 153150.00000 1, LastChangeTime=23.04.2012 14:50:08
14:50:09.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:09 153155.00000 1, LastChangeTime=23.04.2012 14:50:09
14:50:10.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:10 153145.00000 2, LastChangeTime=23.04.2012 14:50:10
14:50:11.000 |            | TS_RIM2@RTS_tst | LastTrade=23.04.2012 14:50:11 153160.00000 3, LastChangeTime=23.04.2012 14:50:11
Видно что в момент создания правила цена уже выше 153215 =&amp;gt; правило должно исполниться было сразу после создания&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;подписываюсь на правило так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        exInfo.ActivateOrderRule = Security.WhenLastTradePriceMore(ActivatePrice)
          .Do(trade =&amp;gt; ActivateOrder(trade, order)).Once().Apply(this);

&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/19818/</id>
    <title type="text">paveld: Alexander Mukhanchikov: Какая именно ошибка? EmulationTrader.SecurityChanged вызывается? не ...</title>
    <published>2012-06-17T13:02:44Z</published>
    <updated>2012-06-17T13:02:44Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19817)" 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(19814)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Какая именно ошибка? EmulationTrader.SecurityChanged вызывается?
не срабатывают WhenLastTradePriceLess и WhenLastTradePriceMore
EmulationTrader.SecuritiesChanged вызывается, значения в Security.LastTrade и Security.LastChangeTime изменяются&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тогда приведите лог - с изменением Security.Trader.SecuritiesChanged - с выводом LastTrade и с созданием правила.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19817/</id>
    <title type="text">Alexander Mukhanchikov: Какая именно ошибка? EmulationTrader.SecurityChanged вызывается? не срабатыв...</title>
    <published>2012-06-17T13:00:45Z</published>
    <updated>2012-06-17T13:00:45Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.com/users/6010/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19814)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Какая именно ошибка? EmulationTrader.SecurityChanged вызывается?
не срабатывают WhenLastTradePriceLess и WhenLastTradePriceMore
EmulationTrader.SecuritiesChanged вызывается, значения в Security.LastTrade и Security.LastChangeTime изменяются&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19814/</id>
    <title type="text">paveld: Взял dll с кодеплекс stocksharp-17807.zip из trunk, но ошибка осталась используется Emulatio...</title>
    <published>2012-06-17T10:58:32Z</published>
    <updated>2012-06-17T10:58:32Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19812)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;
Взял dll с кодеплекс stocksharp-17807.zip из trunk, но ошибка осталась
используется EmulationTrader&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Какая именно ошибка? EmulationTrader.SecurityChanged вызывается?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19812/</id>
    <title type="text">Взял dll с кодеплекс stocksharp-17807.zip из trunk, но ошибка осталась используется EmulationTrader </title>
    <published>2012-06-17T09:12:24Z</published>
    <updated>2012-06-17T09:19:27Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.com/users/6010/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Взял dll с кодеплекс stocksharp-17807.zip из trunk, но ошибка осталась
используется EmulationTrader&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19784/</id>
    <title type="text">Alexander Mukhanchikov: Положили, в транке лежит 4.1.2 Спасибо)) </title>
    <published>2012-06-15T10:42:22Z</published>
    <updated>2012-06-15T10:42:22Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.com/users/808/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19783)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Положили, в транке лежит 4.1.2
Спасибо))&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19783/</id>
    <title type="text">Положили, в транке лежит 4.1.2 </title>
    <published>2012-06-15T10:17:51Z</published>
    <updated>2012-06-15T10:17:51Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Положили, в транке лежит 4.1.2&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19782/</id>
    <title type="text">Извиняюсь спросить, на codeplex еще не выложили? </title>
    <published>2012-06-15T10:16:41Z</published>
    <updated>2012-06-15T10:16:41Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.com/users/808/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Извиняюсь спросить, на codeplex еще не выложили?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19539/</id>
    <title type="text">Пофиксили, но пока на codeplex не положили. </title>
    <published>2012-06-06T08:15:10Z</published>
    <updated>2012-06-06T08:15:10Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Пофиксили, но пока на codeplex не положили.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>