﻿<?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">Беда с GetMarketDepth</title>
  <id>~/topic/849/beda-s-getmarketdepth/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-02T09:13:34Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=849" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/1366/</id>
    <title type="text">Спасибо! :) чет и не догадался :) </title>
    <published>2010-06-28T17:28:00Z</published>
    <updated>2010-06-28T17:28:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</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/1365/</id>
    <title type="text">Вот так можно копировать состояние стакана list.Add(new MarketDepth(sec, GetMarketDepth(sec).ToArray...</title>
    <published>2010-06-28T15:01:00Z</published>
    <updated>2010-06-28T15:01: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;
&lt;p&gt;list.Add(new MarketDepth(sec, GetMarketDepth(sec).ToArray()));&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1364/</id>
    <title type="text">Снимок - это сохраненныое состояние стакана в момент времени. трансляция - это как реализован класс ...</title>
    <published>2010-06-28T10:44:00Z</published>
    <updated>2010-06-28T10:44:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Снимок - это сохраненныое состояние стакана в момент времени.
трансляция  - это как реализован класс MarketDepth - есть экземпляр, и
данные в нем все время меняются.То есть чтобы мне сохранить историю
сканаов за 10 секунд с периодом в одну секунду не прокатит делать&lt;/p&gt;
&lt;p&gt;list.Add(GetMarketDepth(sec));&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/1363/</id>
    <title type="text">Что такое снимок и что значит трансляция? </title>
    <published>2010-06-25T17:22:00Z</published>
    <updated>2010-06-25T17:22: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/1362/</id>
    <title type="text">Я к тому что способ похожий. просто я думал что GetMarketDepth возвращает снимок стакана, а не объек...</title>
    <published>2010-06-25T16:53:00Z</published>
    <updated>2010-06-25T16:53:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я к тому что способ похожий. просто я думал что GetMarketDepth
возвращает снимок стакана, а не объект, кторый транслирует котировки&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1361/</id>
    <title type="text">Есл говорить про квик, то лента сделок и стаканы обновляются независимо друг от друга. </title>
    <published>2010-06-25T15:33:00Z</published>
    <updated>2010-06-25T15:33: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/1360/</id>
    <title type="text">нет, не прокатит. мне нужен стакан в момент появления сделкиЮ причем сохранять историю вида сделка/в...</title>
    <published>2010-06-25T15:20:00Z</published>
    <updated>2010-06-25T15:20:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;нет, не прокатит. мне нужен стакан в момент появления сделкиЮ причем
сохранять историю вида  сделка/времясделки/снимок стакана. Проблемы
нет, было неполное понимание работы MarketDepth :)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1359/</id>
    <title type="text">Не надо ничего создавать. Подписывайтесь за событие ITrader.QuotesChanged и пробегайтесь по стакану....</title>
    <published>2010-06-25T14:51:00Z</published>
    <updated>2010-06-25T14:51: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;Не надо ничего создавать. Подписывайтесь за событие
ITrader.QuotesChanged и пробегайтесь по стакану. Всегда будут новые
котировки. Или как в примере. Таймер создавайте, по таймеру бегите по
стакану. В упор не вижу, где может быть проблема. =)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1358/</id>
    <title type="text">Походу разобрался. сколько бы я не создавал экземпляров MarketDepth, все они будут показывать текуще...</title>
    <published>2010-06-25T14:45:00Z</published>
    <updated>2010-06-25T14:45:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Походу разобрался. сколько бы я не создавал экземпляров MarketDepth,
все они будут показывать текущее состояние стакана, а не его
отпечаток?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1357/</id>
    <title type="text">Совсем ничего не пойму. как же с MarketDepth то работать? для получения актуальн остаканая его как т...</title>
    <published>2010-06-25T14:41:00Z</published>
    <updated>2010-06-25T14:41:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Совсем ничего не пойму. как же с MarketDepth то работать? для
получения актуальн остаканая его как то принудительно рефрешить надо?
или он сам рефрешится, по аналогии SecuritiesTable?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1356/</id>
    <title type="text">Но вы все таки намекните, как взять из стакана текущие котировки в текущий момент </title>
    <published>2010-06-25T14:33:00Z</published>
    <updated>2010-06-25T14:33:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</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/1355/</id>
    <title type="text">я верю что работают :) щас полезу посмотрю как там сделано. </title>
    <published>2010-06-25T14:01:00Z</published>
    <updated>2010-06-25T14:01:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</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/1354/</id>
    <title type="text">Запускали пример Sample? Стаканы там работают? </title>
    <published>2010-06-25T13:57:00Z</published>
    <updated>2010-06-25T13:57: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;Запускали пример Sample? Стаканы там работают?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1353/</id>
    <title type="text">Объект стакана MarketDepth создается всегда один раз и более не пересоздается. Quote - создается все...</title>
    <published>2010-06-25T13:46:00Z</published>
    <updated>2010-06-25T13:46:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Объект стакана MarketDepth создается всегда один раз и более не
пересоздается. Quote - создается всегда новая.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;поподробнее плиз. почему же у меня сткана всегда один и тот же? и как
это вылечить?
вродеиспользую GetMarketDepth...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1352/</id>
    <title type="text">Объект стакана MarketDepth создается всегда один раз и более не пересоздается. Quote - создается все...</title>
    <published>2010-06-25T13:42:00Z</published>
    <updated>2010-06-25T13:42:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Объект стакана MarketDepth создается всегда один раз и более не
пересоздается. Quote - создается всегда новая.&lt;/li&gt;
&lt;li&gt;Конечно, если в момент запуска экспорта по стакану еще и
параллельно тысячами экспортируются все сделки, то вывод будет забит.&lt;/li&gt;
&lt;li&gt;Потоковость MarketDepth.SetQuote не используется для текущих
ITrader. Это для новых версий.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1351/</id>
    <title type="text">ÓÄÅÌÁÌ ÐÒÏÓÔÏÊ ÔÅÓÔ private void button1_Click(object sender, EventArgs e) { edtMarketDepthAfter.Ite...</title>
    <published>2010-06-25T10:51:00Z</published>
    <updated>2010-06-25T10:51:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;ÓÄÅÌÁÌ ÐÒÏÓÔÏÊ ÔÅÓÔ&lt;/p&gt;
&lt;p&gt;private void button1_Click(object sender, EventArgs e)
{
edtMarketDepthAfter.Items.Clear();
edtMarketDepthBefore.Items.Clear();
MarketDepth md1 = trader.GetMarketDepth(sec);
DateTime d1 = DateTime.Now;
Thread.Sleep(4000);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;       DateTime d2 = DateTime.Now;
        MarketDepth md2 = trader.GetMarketDepth(sec);
        setListBoxItems(edtMarketDepthBefore,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;marketDepthVisualizator(md1, d1));
setListBoxItems(edtMarketDepthAfter,
marketDepthVisualizator(md2, d2));
}&lt;/p&gt;
&lt;p&gt;ÓÔÁËÁÎÙ ÏÄÉÎÁËÏ×ÙÅ. âÕÍÁÇÁ - RIU0 - ÌÉË×ÉÄÎÁÑ, ÓÔÁËÁÎ ÚÁ 4 ÓÅËÕÎÄÙ
ÔÏÞÎÏ ÍÅÎÑÌÓÑ.&lt;/p&gt;
&lt;p&gt;ÓËÒÉÎ ×ÙÌÏÖÉÌ × ÆÁÊÌÙ ÓÔÁËÁÎÙ.jpg&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1350/</id>
    <title type="text">Нарыл на сайте Сделал стакан MarketDepth потоковых. Это значит, что вызывая метод MarketDepth.SetQuo...</title>
    <published>2010-06-25T00:09:00Z</published>
    <updated>2010-06-25T00:09:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Нарыл на сайте&lt;/p&gt;
&lt;ol start="9"&gt;
&lt;li&gt;Сделал стакан MarketDepth потоковых. Это значит, что вызывая метод
MarketDepth.SetQuote можно не задавать индекс глубины. Для этого сам
стакан будет определять, какая это котировка (лучшая или нет), и тем
самым вытеснять старые котировки.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;может тут какой то трабл? у меня  версия 2.0&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1349/</id>
    <title type="text">А иногда сткана вообще пустой - как будто ни разу от квика он не пришел. Это может быть изза того, ч...</title>
    <published>2010-06-25T00:05:00Z</published>
    <updated>2010-06-25T00:05:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</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/1348/</id>
    <title type="text">Здравствуйте. такая проблема с GetMarketDepth . есть код private void button1_Click_1(object sender,...</title>
    <published>2010-06-24T23:57:00Z</published>
    <updated>2010-06-24T23:57:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте. такая проблема с GetMarketDepth . есть код&lt;/p&gt;
&lt;p&gt;private void button1_Click_1(object sender, EventArgs e)
{
btnStartVolumeMeter.Enabled = false;
edtMarketDepthAfter.Items.Clear();
edtMarketDepthBefore.Items.Clear();
code = edtAssetCode.Text;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;       trader.NewTrades += trader_NewTrades;
        dealsList.Clear();

   }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;void trader_NewTrades(IEnumerable&amp;lt;Trade&amp;gt; obj)
{
List&amp;lt;DealContainer&amp;gt; list2 = new List&amp;lt;DealContainer&amp;gt;();
if (obj.Count() == 1)
if  (obj.First().Security.Code == code)
{
MarketDepth md = trader.GetMarketDepth(sec);&lt;/p&gt;
&lt;p&gt;и так далее&lt;/p&gt;
&lt;p&gt;проблеиа в том, что md всегда один и тот же - тот что был в момент
первго вызова trader_NewTrades.&lt;/p&gt;
&lt;p&gt;запскаю шлюз так.
try
{
btnConnectToQuik.Enabled = false;
if (trader == null)
trader = new QuikTrader(edtPathToQuik.Text);
if (!trader.IsConnected)
trader.Connect();
if (trader.IsConnected)
addToLog(&amp;quot;Подключился&amp;quot;);
((QuikTrader)trader).StartDde(new[]
{ ((QuikTrader)trader).TradesTable,
((QuikTrader)trader).SecuritiesTable});
sec = trader.Securities.First(security =&amp;gt;
security.Code == edtAssetCode.Text);
((QuikTrader)trader).StartDde(sec);
}&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>
</feed>