﻿<?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">Не получается получить BestAsk и BestBid цены</title>
  <id>~/topic/4908/ne-poluchaetsya-poluchit-bestask-i-bestbid-tseny/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-11T17:22:53Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4908" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/54200/</id>
    <title type="text"></title>
    <published>2020-11-28T21:17:55Z</published>
    <updated>2020-11-28T21:17:55Z</updated>
    <author>
      <name>Renat</name>
      <uri>https://stocksharp.ru/users/104105/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">[confused]</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32750/</id>
    <title type="text">Все, всем спасибо! private void _result_Click(object sender, RoutedEventArgs e) { var trader = MainW...</title>
    <published>2015-03-02T11:45:16Z</published>
    <updated>2015-03-02T11:45:16Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Все, всем спасибо! &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

private void _result_Click(object sender, RoutedEventArgs e)
        {
            var trader = MainWindow.Instance.Trader;
            trader.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                depths.ForEach(d =&amp;gt;
                {
                    var security_sber = SecurityPicker.Securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;SBER@TQBR&amp;quot;);
                    _lasttrade_sber.Text = security_sber.LastTrade.Price.ToString();
                    var security_vtbr = SecurityPicker.Securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;VTBR@TQBR&amp;quot;);
                    _lasttrade_vtbr.Text = security_vtbr.LastTrade.Price.ToString();
                });
            });
            
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Не знаю как, но работает правильно. Так что даже разбираться не буду [laugh] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32749/</id>
    <title type="text">Ну что же, получилось с горем пополам, и то через одно место: private void _result_Click(object send...</title>
    <published>2015-03-02T11:36:53Z</published>
    <updated>2015-03-02T11:36:53Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ну что же, получилось с горем пополам, и то через одно место:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private void _result_Click(object sender, RoutedEventArgs e)
        {
            var security_sber = SecurityPicker.Securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;SBER@TQBR&amp;quot;);
            _lasttrade_sber.Text = security_sber.LastTrade.Price.ToString();
            var security_vtbr = SecurityPicker.Securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;VTBR@TQBR&amp;quot;);
            _lasttrade_vtbr.Text = security_vtbr.LastTrade.Price.ToString();
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Т.е. цепляю дынные из самой таблицы (как они там появляются для меня остается загадкой). Осталось теперь понять куда запихать этот код, чтобы данные приходили в реальном времени, а не только на момент нажатия _result. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32747/</id>
    <title type="text">https://github.com/stocksharp/stocksharp/blob/master/Xaml/SecurityPicker.xaml.cs</title>
    <published>2015-03-02T10:41:24Z</published>
    <updated>2015-03-02T10:41:24Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;a target="_blank" href="https://github.com/stocksharp/stocksharp/blob/master/Xaml/SecurityPicker.xaml.cs" title="https://github.com/stocksharp/stocksharp/blob/master/Xaml/SecurityPicker.xaml.cs"&gt;https://github.com/stock...l/SecurityPicker.xaml.cs&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32746/</id>
    <title type="text"> Потому что у Вас BestBid==null Поковырявшись понял что так и есть. Но вот почему не могу понять. От...</title>
    <published>2015-03-02T09:04:13Z</published>
    <updated>2015-03-02T09:04:13Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RomSunZ &lt;a href="https://stocksharp.ru/posts/m/32731/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Потому что у Вас BestBid==null&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Поковырявшись понял что так и есть. Но вот почему не могу понять. [blush] &lt;br /&gt;&lt;br /&gt;От безисходности перепахал под себя пример Sample. Все работает, все цены, объемы и т.п. в таблицу SecurityPicker идут, но видимо с помощью какого-то волшебства, т.к. тут же рядом с этой таблицей пытаюсь вбить в текстбокс _sber.LastTrade.Price и опять эта ошибка, и потому что LastTrade == null. Но как он может быть пустым если в таблицу рядом вот они идут значения по последним сделкам я не понимаю. [cursing] &lt;br /&gt;&lt;br /&gt;Подскажите, может есть какая-то возможность взглянуть на код этой волшебной таблицы SecurityPicker?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32731/</id>
    <title type="text">Так, ну нового там ничего нет. Все как и у меня: CommonRobot1.RegisterSecurity(_usd); CommonRobot1.R...</title>
    <published>2015-02-26T04:48:46Z</published>
    <updated>2015-02-26T04:48:46Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.ru/users/6384/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Zabik &lt;a href="https://stocksharp.ru/posts/m/32726/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Так, ну нового там ничего нет. Все как и у меня: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
CommonRobot1.RegisterSecurity(_usd);
                    CommonRobot1.RegisterTrades(_usd);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В общем поковырялся, вроде заработало, но пока в основном возвращает нули, может потому что биржа уже не работает - завтра посмотрим. А вообще так до конца и не понятно, почему ошибка вылазит именно на BestBid.Price а на просто BestBid нет?&lt;br /&gt;&lt;br /&gt;Короче, пока надо понять подгружает ли он мне реальные данные или просто по дефолту, но это завтра.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Потому что у Вас BestBid==null</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32726/</id>
    <title type="text">Так, ну нового там ничего нет. Все как и у меня: CommonRobot1.RegisterSecurity(_usd); CommonRobot1.R...</title>
    <published>2015-02-25T19:31:38Z</published>
    <updated>2015-02-25T19:31:38Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Так, ну нового там ничего нет. Все как и у меня: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
CommonRobot1.RegisterSecurity(_usd);
                    CommonRobot1.RegisterTrades(_usd);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В общем поковырялся, вроде заработало, но пока в основном возвращает нули, может потому что биржа уже не работает - завтра посмотрим. А вообще так до конца и не понятно, почему ошибка вылазит именно на BestBid.Price а на просто BestBid нет?&lt;br /&gt;&lt;br /&gt;Короче, пока надо понять подгружает ли он мне реальные данные или просто по дефолту, но это завтра.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32725/</id>
    <title type="text">Запустите пример quik sample и если там все работает (получение последней сделки и лучшие цены), пос...</title>
    <published>2015-02-25T19:04:46Z</published>
    <updated>2015-02-25T19:04:46Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RomSunZ &lt;a href="https://stocksharp.ru/posts/m/32724/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Запустите пример quik sample и если там все работает (получение последней сделки и лучшие цены), посмотрите код и перенесите его в свой робот.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Так, ну вот уже что-то [biggrin] , спасибо! По дефолту подкачивается всего 5 параметров по инструменту, а вот после нажатия кнопки level1 по выбранному инструменту подкачиваются и остальные параметры и стакан. Конечно при разборе этого примера я не обращал внимания на эту кнопку, щас посмотрю что там спрятано [cool] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32724/</id>
    <title type="text">Запустите пример quik sample и если там все работает (получение последней сделки и лучшие цены), пос...</title>
    <published>2015-02-25T17:11:14Z</published>
    <updated>2015-02-25T17:11:14Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.ru/users/6384/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Запустите пример quik sample и если там все работает (получение последней сделки и лучшие цены), посмотрите код и перенесите его в свой робот.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32723/</id>
    <title type="text">подпишитесь на CommonRobot1.SecuritiesChanged+= securities =&amp;gt; и там поищите, может поможет. Не помог...</title>
    <published>2015-02-25T16:11:34Z</published>
    <updated>2015-02-25T16:11:34Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.ru/posts/m/32719/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;подпишитесь на &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
CommonRobot1.SecuritiesChanged+= securities =&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;и там поищите, может поможет. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Не помогло [blush]  Заметил, что ошибка отсутствует, если просить не BestBid.Price, а например _sber.Volume, но выдает все-равно 0</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32719/</id>
    <title type="text">подпишитесь на CommonRobot1.SecuritiesChanged+= securities =&amp;gt; и там поищите, может поможет. </title>
    <published>2015-02-25T09:49:24Z</published>
    <updated>2015-02-25T09:49:24Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">подпишитесь на &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
CommonRobot1.SecuritiesChanged+= securities =&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;и там поищите, может поможет. &lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32718/</id>
    <title type="text">Ну да, так и есть, написал следующее: CommonRobot1.NewSecurities += securities =&amp;gt; this.GuiAsync(() =...</title>
    <published>2015-02-25T09:10:53Z</published>
    <updated>2015-02-25T09:10:53Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ну да, так и есть, написал следующее: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
CommonRobot1.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                _sber = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;SBER@TQBR&amp;quot;);
                _vtbr = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;VTBR@TQBR&amp;quot;);
                financial.Items.Add(_sber);
                financial.Items.Add(_vtbr);
                if (_sber != null)
                {
                    CommonRobot1.RegisterMarketDepth(_sber);
                    CommonRobot1.RegisterSecurity(_sber);
                    if (_sber.LastTrade != null)
                    {
                        var pri = _sber.LastTrade.Price;
                        info2.Content = pri.ToString();
                    }

                }
                if (_vtbr != null)
                {
                    CommonRobot1.RegisterSecurity(_vtbr);
                }
            });&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Теперь ошибки нет, но и цен нет, значит _sber.LastTrade так и остается равным null [laugh] . Plz help!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32717/</id>
    <title type="text">Примеры смотрите. Ваши инструменты не подписаны на рыночные данные. Примеры я смотрю, правда верить ...</title>
    <published>2015-02-25T08:05:17Z</published>
    <updated>2015-02-25T08:05:17Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RomSunZ &lt;a href="https://stocksharp.ru/posts/m/32716/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Примеры смотрите. Ваши инструменты не подписаны на рыночные данные.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Примеры я смотрю, правда верить им или нет - не знаю. они все-равно не работают. В одних примерах никто на рыночные данные не подписывается, в других подписываются, но и там и там используют BestBid/Ask [confused] &lt;br /&gt;&lt;br /&gt;Пробовал я уже много чего, вот например так:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
CommonRobot1.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                _sber = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;SBER@TQBR&amp;quot;);
                _vtbr = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;VTBR@TQBR&amp;quot;);
                financial.Items.Add(_sber);
                financial.Items.Add(_vtbr);
                if (_sber != null)
                {
                    CommonRobot1.RegisterMarketDepth(_sber);
                    CommonRobot1.RegisterSecurity(_sber);
                    var pri = _sber.BestAsk.Price;
                }
                if (_vtbr != null)
                {
                    CommonRobot1.RegisterSecurity(_vtbr);
                }
            });&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;С той же ошибкой во время выполнения выделяет строчку var pri = _sber.BestAsk.Price;&lt;br /&gt;&lt;br /&gt;Читаю букварь: &amp;quot;RegisterSecurity - метод. Начать получать новую информацию (например, LastTrade или BestBid) по инструменту.&amp;quot;&lt;br /&gt;&lt;br /&gt;Подскажите по крайней мере причину ошибки. Я так понимаю, что в моем случае BestAsk так и остается равным null, поэтому и ошибка выскакивает? Пробовал так же подписываться и на обновления стакана, присваивал переменной значение внутри него - та же ошибка [crying] .&lt;br /&gt;&lt;br /&gt;Самое обидно, что это последнее что мне нужно от библиотеки StockSharp, остальное реализуется без нее. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32716/</id>
    <title type="text">Примеры смотрите. Ваши инструменты не подписаны на рыночные данные.</title>
    <published>2015-02-25T04:46:05Z</published>
    <updated>2015-02-25T04:46:05Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.ru/users/6384/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Примеры смотрите. Ваши инструменты не подписаны на рыночные данные.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32712/</id>
    <title type="text">Написал небольшую программу, которая коннектится к Quik, подгружает мои портфели и два необходимых м...</title>
    <published>2015-02-24T15:49:19Z</published>
    <updated>2015-02-24T15:50:07Z</updated>
    <author>
      <name>Zabik</name>
      <uri>https://stocksharp.ru/users/72791/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Написал небольшую программу, которая коннектится к Quik, подгружает мои портфели и два необходимых мне инструмента: VTBR и SBER, а так же позволяет купить/продать данные бумаги по рынку.&lt;br /&gt;&lt;br /&gt;Все было хорошо, пока мне не понадобились BestAsk.Price и BestBid.Price. Причем чтобы я не делал: пытался присвоить цену переменной или купить/продать по бестбид/аск цене - получаю ошибку:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://s018.radikal.ru/i512/1502/06/2893e4ad3eb9.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s018.radikal.ru/i512/1502/06/2893e4ad3eb9.jpg" style='max-width: 600px;' alt="Error" title="Error" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот мой код, что я делаю не так?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Net;
using System.Security;

using MoreLinq;

using Ecng.Common;
using Ecng.Collections;
using Ecng.ComponentModel;
using Ecng.Serialization;
using Ecng.Xaml;

using StockSharp.Quik;
using StockSharp.Algo;
using StockSharp.BusinessEntities;
using StockSharp.Fix;
using StockSharp.Logging;
using StockSharp.Messages;
using StockSharp.Quik.Lua;


namespace Robot
{    
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        
        private static Security _sber;
        private static Security _vtbr;                
        private QuikTrader CommonRobot1;
        
        private void Connect_Click(object sender, RoutedEventArgs e)
        {
            CommonRobot1 = new QuikTrader
            {
                LuaFixServerAddress = &amp;quot;127.0.0.1:5001&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),
                LuaLogin = &amp;quot;quik&amp;quot;,
                LuaPassword = &amp;quot;quik&amp;quot;.To&amp;lt;SecureString&amp;gt;()
            };            

            CommonRobot1.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    portf.ItemsSource = CommonRobot1.Portfolios;                    
                });
            
            CommonRobot1.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
            {                
                _sber = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;SBER@TQBR&amp;quot;);
                _vtbr = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;VTBR@TQBR&amp;quot;);                
                financial.Items.Add(_sber);
                financial.Items.Add(_vtbr);                
            });

            CommonRobot1.Connected += () =&amp;gt;
            {
                CommonRobot1.StartExport();
            };

            CommonRobot1.Connect();
        }

        private void Buy_Click(object sender, RoutedEventArgs e)
        {
            int vol;

            if (String.IsNullOrEmpty(volume.Text))
                vol = 1;
            else
                vol = int.Parse(volume.Text);

            var order = new Order
            {
                Portfolio = (Portfolio)portf.SelectedItem,
                Security = _vtbr, //(Security)financial.SelectedItem,
                Volume = vol,
                Price = _vtbr.BestBid.Price,
                //Type = OrderTypes.Market,
                Direction = Sides.Buy,
            };

            CommonRobot1.RegisterOrder(order);
        }

        private void Sell_Click(object sender, RoutedEventArgs e)
        {
            int vol;

            if (String.IsNullOrEmpty(volume.Text))
                vol = 1;
            else
                vol = int.Parse(volume.Text);

            var order = new Order
            {
                Portfolio = (Portfolio)portf.SelectedItem,
                Security = (Security)financial.SelectedItem,
                Volume = vol,
                Type = OrderTypes.Market,
                Direction = Sides.Sell,
            };

            CommonRobot1.RegisterOrder(order);
        }        
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>