﻿<?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">событие обновления стакана (MarketDepthsChanged)</title>
  <id>~/topic/2826/sobytie-obnovleniya-stakana-(marketdepthschanged)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-27T20:50:58Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2826" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/6110/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Уберите &amp;quot;_depth_usd == null &amp;amp;&amp;amp; &amp;quot; из  if =)&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20223/</id>
    <title type="text">создаем 2 стратегии по разным инструментам _strategy_lkoh = new MyStrategy() { Volume = 1, Security ...</title>
    <published>2012-07-06T20:03:21Z</published>
    <updated>2012-07-06T20:03:21Z</updated>
    <author>
      <name>tantin</name>
      <uri>https://stocksharp.com/users/27870/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">создаем 2 стратегии по разным инструментам&lt;br /&gt;&lt;br /&gt;_strategy_lkoh = new MyStrategy()&lt;br /&gt;                {&lt;br /&gt;                    Volume = 1,&lt;br /&gt;                    Security = _lkoh,&lt;br /&gt;                    Portfolio = Portfolios.SelectedPortfolio,&lt;br /&gt;                    Trader = _trader,&lt;br /&gt;                };&lt;br /&gt;                _strategy_lkoh.SecurityChanged += SecurityChanged;&lt;br /&gt;_strategy_gazp = new MyStrategy2()&lt;br /&gt;                {&lt;br /&gt;                    Volume = 1,&lt;br /&gt;                    Security = _gazp,&lt;br /&gt;                    Portfolio = Portfolios.SelectedPortfolio,&lt;br /&gt;                    Trader = _trader,&lt;br /&gt;                };&lt;br /&gt;                _strategy_gazp.SecurityChanged += SecurityChanged;&lt;br /&gt; private void SecurityChanged()&lt;br /&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.com/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.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Честно говоря не понял.&lt;br /&gt;&lt;br /&gt;Что в данном случает является security ?&lt;br /&gt;&lt;br /&gt;не понял, т.к. MarketDepthChanged - является событием QuickTrader. &lt;br /&gt;A Security - относиться к StockSharp.BusinessEntities&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/390/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">не проще сделать так: &lt;br /&gt;&lt;br /&gt;this&lt;br /&gt;.When(Security.MarketDepthChanged().Or((Security2.MarketDepthChanged))&lt;br /&gt;.Do(Action);</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6060/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Хотел отлавливать изменения нескольких стаканов.&lt;br /&gt;&lt;br /&gt;Возникла проблема - отлавливаются только изменения первого запущенного инструмента.&lt;br /&gt;&lt;br /&gt;Подскажите как отлавливать во всех запущенных стаканах изменения. &lt;br /&gt;&lt;br /&gt;Заранее спасибо.&lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&gt;Николай.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>