﻿<?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">Как получить стакан в числах или строках ???</title>
  <id>~/topic/5260/kak-poluchit-stakan-v-chislah-ili-strokah-/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T04:04:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=5260" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/34323/</id>
    <title type="text">в общем-то победа ))) спасибо за подсказку ... я нашел как это делать, хотя не понял почему у меня д...</title>
    <published>2016-02-29T13:03:14Z</published>
    <updated>2016-02-29T13:03:14Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;в общем-то победа ))) спасибо за подсказку ... я нашел как это делать, хотя не понял почему у меня до этого не работало )) если интересно то код ниже&lt;/p&gt;
&lt;p x=""&gt;TraderOnMarketDepthsChanged(new[] );
trader.MarketDepthsChanged += TraderOnMarketDepthsChanged;&lt;/p&gt;
&lt;p&gt;----------- а это TraderOnMarketDepthsChanged ----------------&lt;/p&gt;
&lt;p&gt;private void TraderOnMarketDepthsChanged(IEnumerable&lt;MarketDepth&gt; depths)
{
IEnumerable&lt;Quote&gt; bids;
decimal price;
decimal volume;&lt;/p&gt;
&lt;p&gt;foreach (var depth in depths)
{
var wnd = _quotesWindows.TryGetValue(depth.Security);&lt;/p&gt;
&lt;p&gt;if (wnd != null)
wnd.DepthCtrl.UpdateDepth(depth);&lt;/p&gt;
&lt;p&gt;bids = depth.Bids.ToArray();&lt;/p&gt;
&lt;p&gt;IEnumerator&lt;Quote&gt; ee = bids.GetEnumerator();&lt;/p&gt;
&lt;p&gt;if (ee.MoveNext())
{
price = ee.Current.Price;
volume = ee.Current.Volume;
string price_string = price.ToString();
string volume_string = volume.ToString();&lt;/p&gt;
&lt;p&gt;System.IO.File.AppendAllText(@&amp;quot;C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt&amp;quot;, &amp;quot;start \r\n &amp;quot; + price_string + &amp;quot; &amp;quot; + volume_string + &amp;quot;\r\n&amp;quot;);&lt;/p&gt;
&lt;p&gt;while (ee.MoveNext())
{
price = ee.Current.Price;
volume = ee.Current.Volume;
price_string = price.ToString();
volume_string = volume.ToString();&lt;/p&gt;
&lt;p&gt;System.IO.File.AppendAllText(@&amp;quot;C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt&amp;quot;, price_string + &amp;quot; &amp;quot; + volume_string + &amp;quot;\r\n&amp;quot;);&lt;/p&gt;
&lt;p&gt;}
System.IO.File.AppendAllText(@&amp;quot;C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt&amp;quot;, &amp;quot;end\r\n&amp;quot;);
}&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>
  <entry>
    <id>https://stocksharp.ru/posts/m/34321/</id>
    <title type="text">2 Иван )) да, я этот пример и пытаюсь модифицировать ))) </title>
    <published>2016-02-29T11:56:02Z</published>
    <updated>2016-02-29T11:56:02Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;2 Иван )) да, я этот пример и пытаюсь модифицировать )))&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/34320/</id>
    <title type="text">все есть тут. https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/Sample/SecuritiesWin...</title>
    <published>2016-02-29T11:08:28Z</published>
    <updated>2016-02-29T11:08:28Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;все есть тут.
&lt;a href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/Sample/SecuritiesWindow.xaml.cs" target="_blank"&gt;https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/Sample/SecuritiesWindow.xaml.cs&lt;/a&gt;
тут смотрим стаканы&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
		private void TraderOnMarketDepthsChanged(IEnumerable&amp;lt;MarketDepth&amp;gt; depths)
		{
			foreach (var depth in depths)
			{
				var wnd = _quotesWindows.TryGetValue(depth.Security);

				if (wnd != null)
					wnd.DepthCtrl.UpdateDepth(depth);
			}
		}

&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/34319/</id>
    <title type="text">время у меня есть ))) можете кальку дать ? </title>
    <published>2016-02-29T10:11:29Z</published>
    <updated>2016-02-29T10:11:29Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</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/34317/</id>
    <title type="text">cheh: я хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double ...</title>
    <published>2016-02-29T09:45:51Z</published>
    <updated>2016-02-29T09:45:51Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(34316)" rel="nofollow" target="_blank"&gt;cheh&lt;/a&gt;:&lt;/strong&gt;
я хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double или decilmal сойдет, пишу в файл просто для того чтобы посмотреть что результаты ....  ))) а что это так сложно сделать ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Без знания C# - нереально. А у вас как раз это.&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>
  <entry>
    <id>https://stocksharp.ru/posts/m/34316/</id>
    <title type="text">я хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double или de...</title>
    <published>2016-02-29T09:09:26Z</published>
    <updated>2016-02-29T09:09:26Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;я хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double или decilmal сойдет, пишу в файл просто для того чтобы посмотреть что результаты ....  ))) а что это так сложно сделать ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/34315/</id>
    <title type="text">cheh: и все равно, написал вот так и он не обновляется ((( А вам с какой целью (если, цель, не заста...</title>
    <published>2016-02-29T08:54:25Z</published>
    <updated>2016-02-29T08:54:25Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(34314)" rel="nofollow" target="_blank"&gt;cheh&lt;/a&gt;:&lt;/strong&gt;
и все равно, написал вот так и он не обновляется (((&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А вам с какой целью (если, цель, не заставить себя вспотеть кодом[biggrin])? Если просто нужны стаканы к текстовом виде, то Гидра умеет их выгружать в csv.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/34314/</id>
    <title type="text">и все равно, написал вот так и он не обновляется ((( MarketDepth x = trader.GetMarketDepth(sec); for...</title>
    <published>2016-02-29T08:48:09Z</published>
    <updated>2016-02-29T08:48:09Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;и все равно, написал вот так и он не обновляется (((
MarketDepth x = trader.GetMarketDepth(sec);
foreach (Quote depth in x)
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                price = depth.Price;
                volume = depth.Volume;
                slides = depth.OrderDirection;
                price_string = price.ToString();
                volume_string = volume.ToString();

                System.IO.File.AppendAllText(@&amp;quot;C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt&amp;quot;, price_string + &amp;quot; &amp;quot; + volume_string + slides + &amp;quot;\r\n&amp;quot;);

               

            }
&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/34313/</id>
    <title type="text">спасибо, но вот именно как считать цену и количество я и не могу понять )) могли бы вы пример кода н...</title>
    <published>2016-02-29T08:21:02Z</published>
    <updated>2016-02-29T08:21:02Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</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/34311/</id>
    <title type="text">Через цикл freach пробегаете каждый квот и считываете цену и ко-во </title>
    <published>2016-02-29T06:26:03Z</published>
    <updated>2016-02-29T06:26:03Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.ru/users/6384/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Через цикл freach пробегаете каждый квот и считываете цену и ко-во&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/34305/</id>
    <title type="text">спасибо за ссылочку, но как записывать я конечно понимаю.... вот то что я не могу понять это как из ...</title>
    <published>2016-02-26T11:11:47Z</published>
    <updated>2016-02-26T11:21:24Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</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;trader.MarketDepthsChanged достать значения price и volume в виде строк или чисел, чтобы после записать их в файл ...&lt;/p&gt;
&lt;p&gt;или я где то туплю :) ....&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;я достал эти данные с помощью следующего кода&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            var x = trader.GetMarketDepth(sec);

            IEnumerable&amp;lt;Quote&amp;gt; bids = x.Bids.ToArray();

            IEnumerator&amp;lt;Quote&amp;gt; ee = bids.GetEnumerator();

            decimal price;
            decimal volume;

            if (ee.MoveNext())
            {
                price = ee.Current.Price;
                volume = ee.Current.Volume;
                string price_string = price.ToString();
                string volume_string = volume.ToString();

                System.IO.File.AppendAllText(@&amp;quot;C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt&amp;quot;, &amp;quot;start \r\n &amp;quot;+price_string + &amp;quot; &amp;quot; + volume_string +  &amp;quot;\r\n&amp;quot;);

                while (ee.MoveNext())
                {
                    price = ee.Current.Price;
                    volume = ee.Current.Volume;
                    price_string = price.ToString();
                    volume_string = volume.ToString();

                    System.IO.File.AppendAllText(@&amp;quot;C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt&amp;quot;, price_string + &amp;quot; &amp;quot; + volume_string + &amp;quot;\r\n&amp;quot;);

                }
                System.IO.File.AppendAllText(@&amp;quot;C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt&amp;quot;, &amp;quot;end\r\n&amp;quot;);
            } 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;НО к сожалению, тут я получаю только первый стакан ... а как я понимаю остальные обновления пишутся уже в trader.MarketDepthsChanged&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/34303/</id>
    <title type="text">https://support.microsoft.com/ru-ru/kb/816149 </title>
    <published>2016-02-26T09:39:32Z</published>
    <updated>2016-02-26T09:39:32Z</updated>
    <author>
      <name>Сергей Гаврилов</name>
      <uri>https://stocksharp.ru/users/28633/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://support.microsoft.com/ru-ru/kb/816149" target="_blank"&gt;https://support.microsoft.com/ru-ru/kb/816149&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/34299/</id>
    <title type="text">Добрый день, Решал попробовать Ваш продукт АПИ подскажите плиз как мне получить стакан в виде строк?...</title>
    <published>2016-02-25T07:33:07Z</published>
    <updated>2016-02-25T13:25:57Z</updated>
    <author>
      <name>cheh</name>
      <uri>https://stocksharp.ru/users/95089/</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;TraderOnMarketDepthsChanged(new[] { trader.GetMarketDepth(SecurityPicker.SelectedSecurity) });
trader.MarketDepthsChanged += TraderOnMarketDepthsChanged;&lt;/p&gt;
&lt;p&gt;private void TraderOnMarketDepthsChanged(IEnumerable&lt;MarketDepth&gt; depths)
{
foreach (var depth in depths)
{
var wnd = _quotesWindows.TryGetValue(depth.Security);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;			if (wnd != null)
				wnd.DepthCtrl.UpdateDepth(depth);
		}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;но как мне, например, записать его в файл ???&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>