﻿<?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">Не вызываются события стакана</title>
  <id>~/topic/1134/ne-vyzyvayutsya-sobytiya-stakana/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-09T13:19:21Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1134" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/3974/</id>
    <title type="text">Спасибо. Получилось </title>
    <published>2010-09-20T18:18:00Z</published>
    <updated>2010-09-20T18:18:00Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.com/users/26871/</uri>
      <email>info@stocksharp.com</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.com/posts/m/3973/</id>
    <title type="text">Иду по шагам: 1. f (Securities.IndexOf(mysec =&amp;gt; mysec.security.Equals(security as Security)) &amp;lt; 0) ду...</title>
    <published>2010-09-20T17:19:00Z</published>
    <updated>2010-09-20T17:19:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Иду по шагам:&lt;br /&gt;&lt;br /&gt;1. f (Securities.IndexOf(mysec =&amp;gt; mysec.security.Equals(security as&lt;br /&gt;Security)) &amp;lt; 0)  думаю можно смело заменить на Securities.Contains&lt;br /&gt;2. Нельзя создавать объекты по new. Это делает сам шлюз. Как&lt;br /&gt;результат, шлюз изменяется совсем другой объект, нежели Ваш. Это&lt;br /&gt;касается всего, кроме заявок. Получайте объект стакана из&lt;br /&gt;ITrader.GetQuotes(Security).&lt;br /&gt;3. Насчет закрытия не понял. Где получаете ошибку с очередью? В Квике?&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/3972/</id>
    <title type="text"> _trader.NewSecurities += (securities) =&amp;gt; { foreach(Security security in securities) { if (Securitie...</title>
    <published>2010-09-20T17:08:00Z</published>
    <updated>2010-09-20T17:08:00Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.com/users/26871/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">           _trader.NewSecurities += (securities) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    foreach(Security security in securities)&lt;br /&gt;                    {&lt;br /&gt;                        if (Securities.IndexOf(mysec =&amp;gt;&lt;br /&gt;mysec.security.Equals(security as Security)) &amp;lt; 0)&lt;br /&gt;                        {&lt;br /&gt;                            MarketDepth stakan = new&lt;br /&gt;MarketDepth(security);&lt;br /&gt;                            stakan.QuotesChanged += (odr, quotes) =&amp;gt;&lt;br /&gt;                            {&lt;br /&gt;                                foreach (Quote qt in quotes.Values)&lt;br /&gt;                                {&lt;br /&gt;                                    to_log(&amp;quot;{0} {1} {2}&lt;br /&gt;{3}&amp;quot;.Put(stakan.Security.Id, odr, qt.Price, qt.Volume));&lt;br /&gt;                                }&lt;br /&gt;                            };&lt;br /&gt;                            stakan.UpdatingStarted += () =&amp;gt;&lt;br /&gt;                            {&lt;br /&gt;                                to_log(&amp;quot;{0}&lt;br /&gt;stakan.UpdatingStarted&amp;quot;.Put(security.Id));&lt;br /&gt;                            };&lt;br /&gt;                            stakan.UpdatingFinished += () =&amp;gt;&lt;br /&gt;                            {&lt;br /&gt;                                to_log(&amp;quot;{0}&lt;br /&gt;stakan.UpdatingFinished&amp;quot;.Put(stakan.Security.Id));&lt;br /&gt;                                StakanUpdated(stakan);&lt;br /&gt;                            };&lt;br /&gt;                            AddSecurities(security, stakan);&lt;br /&gt;&lt;br /&gt;                       }&lt;br /&gt;                    }&lt;br /&gt;                };&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;   public void AddSecurities(Security security, MarketDepth stakan)&lt;br /&gt;        {&lt;br /&gt;            if (security == null)&lt;br /&gt;                throw new ArgumentNullException(&amp;quot;security&amp;quot;);&lt;br /&gt;            int _daily_sqlId = 0;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                _trader.RegisterQuotes(security);&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex) { to_log(ex.Message); }&lt;br /&gt;            Securities.Add(security);&lt;br /&gt;            _security_stakans.Add(security, stakan);&lt;br /&gt;            to_log(&amp;quot;Добавлен инструмент {0}&amp;quot;.Put(security.Id));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;После этого стаканы в квике регитрируются, но событий не происходит.&lt;br /&gt;Не происходити события ProcessUnknownDdeData.&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/3971/</id>
    <title type="text">Приведите код обработчика. Не понятно с описания. </title>
    <published>2010-09-20T16:51:00Z</published>
    <updated>2010-09-20T16:51:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</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.com/posts/m/3970/</id>
    <title type="text">В событии NewSecurities в цикле получаю security, стакан, добавляю к нему события QuotesChanged и Up...</title>
    <published>2010-09-20T16:00:00Z</published>
    <updated>2010-09-20T16:00:00Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.com/users/26871/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В событии NewSecurities в цикле получаю security, стакан, добавляю к&lt;br /&gt;нему события QuotesChanged и UpdateFinished и вставляю стакан в&lt;br /&gt;коллекцию. RegisterQuotes происходит, но события не вызываются.&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>
</feed>