﻿<?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">событие обновления стакана (MarketDepthsChanged)</title>
  <id>~/topic/2826/sobytie-obnovleniya-stakana-(marketdepthschanged)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T22:34:30Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2826" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/20346/</id>
    <title type="text">Уберите &amp;quot;_depth_usd == null &amp;amp;&amp;amp; &amp;quot; из if =) Trader.NewMarketDepths += depths =&amp;gt; { foreach (var d in de...</title>
    <published>2012-07-13T13:19:43Z</published>
    <updated>2012-07-13T13:19:43Z</updated>
    <author>
      <name>alexeev.evg</name>
      <uri>https://stocksharp.ru/users/6110/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Уберите &amp;quot;_depth_usd == null &amp;amp;&amp;amp; &amp;quot; из  if =)&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
Trader.NewMarketDepths += depths =&amp;gt;
{

	foreach (var d in depths)
	{
		if (d.Security == _security1)
			_depth1 = d;
		if (d.Security == _security2)
			_depth2 = d;
	}

};

Trader.MarketDepthsChanged += depths =&amp;gt;
	{
	      //тут значения свойствам _depth1 и _depth1 можно не присваивать
	};
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20223/</id>
    <title type="text">создаем 2 стратегии по разным инструментам _strategy_lkoh = new MyStrategy() ; _strategy_lkoh.Securi...</title>
    <published>2012-07-06T20:03:21Z</published>
    <updated>2012-07-06T20:03:21Z</updated>
    <author>
      <name>tantin</name>
      <uri>https://stocksharp.ru/users/27870/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;создаем 2 стратегии по разным инструментам&lt;/p&gt;
&lt;p&gt;_strategy_lkoh = new MyStrategy()
;
_strategy_lkoh.SecurityChanged += SecurityChanged;
_strategy_gazp = new MyStrategy2()
;
_strategy_gazp.SecurityChanged += SecurityChanged;
private void SecurityChanged()
{
//делаем тут че хотим событие будет вызываться при изменении любого из инструментов
}&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/20110/</id>
    <title type="text">Честно говоря не понял. Что в данном случает является security ? не понял, т.к. MarketDepthChanged -...</title>
    <published>2012-07-03T10:18:26Z</published>
    <updated>2012-07-03T10:18:26Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.ru/users/6060/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Честно говоря не понял.&lt;/p&gt;
&lt;p&gt;Что в данном случает является security ?&lt;/p&gt;
&lt;p&gt;не понял, т.к. MarketDepthChanged - является событием QuickTrader.
A Security - относиться к StockSharp.BusinessEntities&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20108/</id>
    <title type="text">не проще сделать так: this .When(Security.MarketDepthChanged().Or((Security2.MarketDepthChanged)) .D...</title>
    <published>2012-07-03T08:39:45Z</published>
    <updated>2012-07-03T08:39:45Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;не проще сделать так:&lt;/p&gt;
&lt;p&gt;this
.When(Security.MarketDepthChanged().Or((Security2.MarketDepthChanged))
.Do(Action);&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20107/</id>
    <title type="text">Добрый день. Хотел отлавливать изменения нескольких стаканов. Возникла проблема - отлавливаются толь...</title>
    <published>2012-07-03T08:37:01Z</published>
    <updated>2012-07-03T08:37:36Z</updated>
    <author>
      <name>Николай</name>
      <uri>https://stocksharp.ru/users/6060/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Хотел отлавливать изменения нескольких стаканов.&lt;/p&gt;
&lt;p&gt;Возникла проблема - отлавливаются только изменения первого запущенного инструмента.&lt;/p&gt;
&lt;p&gt;Подскажите как отлавливать во всех запущенных стаканах изменения.&lt;/p&gt;
&lt;p&gt;Заранее спасибо.&lt;/p&gt;
&lt;p&gt;С уважением,
Николай.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// Запустил два стакана RIU2 и SiU2
trader.RegisterQuotes(_indx_rts);
trader.RegisterQuotes(_indx_usd);

//Пытаюсь отлавливать все изменения в обоих стаканах

	trader.MarketDepthsChanged += depths =&amp;gt;
						{
                            if (_depth_usd == null &amp;amp;&amp;amp; _indx_usd != null &amp;amp;&amp;amp; _indx_rts!= null)
                            {
                                _depth_usd = depths.FirstOrDefault(d =&amp;gt; d.Security == _indx_usd);
                                _depth_rts = depths.FirstOrDefault(d_rts =&amp;gt; d_rts.Security == _indx_rts);

//Отлавливаются только изменения в первом запущенном инструменте. 
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>