﻿<?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/3561/problemy-so-stakanom/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T17:48:27Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3561" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/25210/</id>
    <title type="text">Программа подклчается к квику, включается экспорт по dde, экспорт инструментов и портфелей, генериру...</title>
    <published>2013-04-07T17:34:20Z</published>
    <updated>2013-04-09T08:48:33Z</updated>
    <author>
      <name>Asantasan</name>
      <uri>https://stocksharp.com/users/38910/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Программа подклчается к квику, включается экспорт по dde, экспорт инструментов и портфелей, генерируется стакан. Но лучший бид по прежнему не выводится в textBox.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Windows;&lt;br /&gt;using System.Windows.Controls;&lt;br /&gt;using System.Windows.Data;&lt;br /&gt;using System.Windows.Documents;&lt;br /&gt;using System.Windows.Input;&lt;br /&gt;using System.Windows.Media;&lt;br /&gt;using System.Windows.Media.Imaging;&lt;br /&gt;using System.Windows.Navigation;&lt;br /&gt;using System.Windows.Shapes;&lt;br /&gt;using StockSharp.Quik;&lt;br /&gt;using Ecng.Xaml;&lt;br /&gt;using StockSharp.BusinessEntities;&lt;br /&gt;using StockSharp.Algo;&lt;br /&gt;using Ecng.Common;&lt;br /&gt;using Ecng.ComponentModel;&lt;br /&gt;using System.Configuration;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;namespace WpfApplication1&lt;br /&gt;{&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Логика взаимодействия для MainWindow.xaml&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    public partial class MainWindow : Window&lt;br /&gt;    {&lt;br /&gt;        public MainWindow()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;        }&lt;br /&gt;        private QuikTrader _trader;&lt;br /&gt;        private Security _lkoh;&lt;br /&gt;        private MarketDepth _depth;&lt;br /&gt;        const string secCode = &amp;quot;LKOH&amp;quot;;&lt;br /&gt;        public IEnumerable&amp;lt;Security&amp;gt; securities;&lt;br /&gt;       public void ProcessMarketDepths(MarketDepth marketDepth)&lt;br /&gt;        {&lt;br /&gt;            //textBox1.Text=Convert.ToString(marketDepth.BestAsk);&lt;br /&gt;        }&lt;br /&gt;        private void button1_Click(object sender, RoutedEventArgs e)&lt;br /&gt;       {&lt;br /&gt;           //Security _lkoh = new Security();&lt;br /&gt;         //  MarketDepth _depth = new MarketDepth(_lkoh);&lt;br /&gt;            _trader = new QuikTrader(QuikTerminal.GetDefaultPath());&lt;br /&gt;           /* _trader.NewSecurities +=securities =&amp;gt; this.GuiAsync(() =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                Securitites.ItemsSource = _trader.Securities;&lt;br /&gt;              //  _lkoh = securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode);  &lt;br /&gt;            //    _trader.RegisterMarketDepth(_lkoh);&lt;br /&gt;               &lt;br /&gt;    });*/&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;            _trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                Portfolios.ItemsSource = _trader.Portfolios;&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;                  //  _trader.Connected += () =&amp;gt; _trader.StartExport();&lt;br /&gt;                //    _trader.Connect();&lt;br /&gt;&lt;br /&gt;                   //_trader.MarketDepthsChanged += depths =&amp;gt;&lt;br /&gt;                   // {&lt;br /&gt;                   //     if (_depth == null &amp;amp;&amp;amp; _lkoh != null)&lt;br /&gt;                   //     {&lt;br /&gt;                   //         _depth = depths.FirstOrDefault(d =&amp;gt; d.Security == _lkoh);&lt;br /&gt;&lt;br /&gt;                   //         if (_depth != null)&lt;br /&gt;                   //         {&lt;br /&gt;                   //            MessageBox.Show(&amp;quot;Стакан Лукойла появился.&amp;quot;,&amp;quot;Dct xbnrfy&amp;quot;);&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;        private void button2_Click(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt; Security _lkoh = new Security();&lt;br /&gt;           MarketDepth _depth = new MarketDepth(_lkoh);&lt;br /&gt;         //  _trader.Connected += () =&amp;gt; _trader.StartExport();&lt;br /&gt;           _trader.Connect();&lt;br /&gt;          // _trader = new QuikTrader(QuikTerminal.GetDefaultPath());&lt;br /&gt;           _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;&lt;br /&gt;           {&lt;br /&gt;               Securitites.ItemsSource = _trader.Securities;&lt;br /&gt;                _lkoh = securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode);  &lt;br /&gt;                  _trader.RegisterMarketDepth(_lkoh);&lt;br /&gt;&lt;br /&gt;           });&lt;br /&gt;           _trader.StartExport(new&amp;#91;&amp;#93;{ _trader.SecuritiesTable, _trader.MyTradesTable, _trader.EquityPositionsTable,&lt;br /&gt;_trader.EquityPortfoliosTable, _trader.OrdersTable });&lt;br /&gt;&lt;br /&gt;           _trader.MarketDepthsChanged += depths =&amp;gt;&lt;br /&gt;                      {&lt;br /&gt;                          if (_depth == null &amp;amp;&amp;amp; _lkoh != null)&lt;br /&gt;                          {&lt;br /&gt;                              _depth = depths.FirstOrDefault(d =&amp;gt; d.Security == _lkoh);&lt;br /&gt;&lt;br /&gt;                              if (_depth != null)&lt;br /&gt;                              {&lt;br /&gt;                                  MessageBox.Show(&amp;quot;Стакан Лукойла появился.&amp;quot;, &amp;quot;Dct xbnrfy&amp;quot;);&lt;br /&gt;&lt;br /&gt;                                  textBox1.Text = Convert.ToString(_lkoh.BestAsk.Price);&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;br /&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/25209/</id>
    <title type="text">выскакивает сообщение, что необходимо &amp;quot;зарезервированное слово new&amp;quot;. Как вы понимаете, &amp;quot; new&amp;quot; резуль...</title>
    <published>2013-04-07T15:16:35Z</published>
    <updated>2013-04-07T15:16:35Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Asantasan &lt;a href="https://stocksharp.com/posts/m/25207/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;выскакивает сообщение, что необходимо &amp;quot;зарезервированное слово new&amp;quot;. Как вы понимаете, &amp;quot; new&amp;quot; результатов не дало. Подскажите пожалуйста.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/6fawty39.aspx" title="http://msdn.microsoft.com/ru-ru/library/6fawty39.aspx"&gt;вот&lt;/a&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/25207/</id>
    <title type="text">Здравствуйте. Не могу понять, как получать bestask, bestbid и т.д. от квика. Работать с документацие...</title>
    <published>2013-04-07T13:02:15Z</published>
    <updated>2013-04-07T13:05:23Z</updated>
    <author>
      <name>Asantasan</name>
      <uri>https://stocksharp.com/users/38910/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте. Не могу понять, как получать bestask, bestbid и т.д. от квика. Работать с документацией в должной мере еще не могу. Использую вот такой код:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;private void button4_Click(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            var md = _trader.GetMarketDepth((Security)Securitites.SelectedItem);&lt;br /&gt;              textBox2.Text=Convert.ToString(md.GetBestQuote(OrderDirections.Buy).Price);      &lt;br /&gt;        &lt;br /&gt;        }&lt;/div&gt;&lt;/div&gt; &lt;br /&gt;Но выскакивает сообщение, что необходимо &amp;quot;зарезервированное слово new&amp;quot;. Как вы понимаете, &amp;quot; new&amp;quot; результатов не дало. Подскажите пожалуйста.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>