﻿<?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">Урок 1. Быстрый старт StockSharp!</title>
  <id>~/topic/3577/urok-1_-bystryi-start-stocksharp!/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-13T12:36:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3577" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/25313/</id>
    <title type="text">Видео-уроки: Основной урок: [vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167466607&amp;amp;hash=c6ed55fc...</title>
    <published>2013-04-13T10:45:28Z</published>
    <updated>2016-07-28T20:35:18Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Видео-уроки:&lt;/span&gt;&lt;/strong&gt;
&lt;strong&gt;Основной урок:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167466607&amp;amp;hash=c6ed55fcd6fec380&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Введение в StockSharp.Studio:&lt;/strong&gt;&lt;/p&gt;
&lt;iframe src="https://www.youtube.com/embed/g-g-r4qyPzI" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;В данном уроке настроим Вашу торговую платформу и напишем первого торгового робота!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Выбрать свою платформу:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.quik.ru/" rel="nofollow" target="_blank"&gt;Quik&lt;/a&gt;.Реальный Quik лучше получать у каждого брокера отдельно. &lt;a href="http://www.quik.ru/user/client/quik/how-to-start/" rel="nofollow" target="_blank"&gt;Получить демо&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.itinvest.ru/software/smartcom/" rel="nofollow" target="_blank"&gt;SmartCOM&lt;/a&gt;. Работает как служба, не требует графической платформы для ручной торговли. &lt;a href="https://itinvest.ru/open_demo/" rel="nofollow" target="_blank"&gt;Получить демо.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alfadirect.ru/" rel="nofollow" target="_blank"&gt;Альфа-Директ&lt;/a&gt;. Демо можно получить только имея реальный счет [blink]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://moex.com/s438" rel="nofollow" target="_blank"&gt;Plaza II&lt;/a&gt;. &lt;a href="http://moex.com/s438" rel="nofollow" target="_blank"&gt;Получить демо&lt;/a&gt; (написать письмо, отвечают оперативно). Примерно выглядеть должно оно &lt;a href="/file/102560/plaza.png"&gt;так&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gtcapital.ru/fusion.html" rel="nofollow" target="_blank"&gt;Fusion/BlackWood&lt;/a&gt;. Уточнение: платформа для торговли не требуется. &lt;a href="http://www.gtcapital.ru/formdemo.html" rel="nofollow" target="_blank"&gt;Получить демо&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.finam.ru/howtotrade/tconnector/" rel="nofollow" target="_blank"&gt;Transaq&lt;/a&gt;. Если клиент Финама, логин/пароль можно получить в личном кабинете. Transaq абсолютно бесплатный.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Настройка/запуск торговой платформы для робота:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://vimeo.com/channels/mainstocksharp/63811110" rel="nofollow" target="_blank"&gt;Quik(видео)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vimeo.com/66733743" rel="nofollow" target="_blank"&gt;Transaq (вебинар/видео)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vimeo.com/69308006" rel="nofollow" target="_blank"&gt;BlackWood (вебинар/видео)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Темы занятия:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Основные концепции StockSharp&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Продукты StockSharp&lt;/li&gt;
&lt;li&gt;Архитектура StockSharp
Коннекторы&lt;/li&gt;
&lt;li&gt;Обзор коннекторов&lt;/li&gt;
&lt;li&gt;Специфика передачи данных коннекторов
Создание простого приложения&lt;/li&gt;
&lt;li&gt;Подключение к торговой платформе&lt;/li&gt;
&lt;li&gt;Получение портфелей и торговых инструментов&lt;/li&gt;
&lt;li&gt;Отправление первых заявок&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Домашнее задание:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;В программе реализована возможность подачи заявок на покупку, теперь нужно сделать возможность подачи заявок на продажу, чтобы пользователь приложения мог как покупать так и продавать.&lt;/li&gt;
&lt;li&gt;Предусмотреть возможность отмены всех активных заявок.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Документация:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.stocksharp.com/doc/"&gt;S# основная документация&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.codeplex.com/" rel="nofollow" target="_blank"&gt;Исходные коды&lt;/a&gt; S#&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Вложения:&lt;/span&gt;&lt;/strong&gt;
&lt;a href="http://vk.com/docs?oid=-66650972" rel="nofollow" target="_blank"&gt;Скачать проекты&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;&lt;span style="color:red"&gt;Изменения в проектах:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;Проект QuikKiller&lt;/summary&gt;
&lt;p&gt;Начиная с версии S# 4.1.19.1 статус подключения коннектора вынесен в специальное свойство ConnectionState, которое может принимать следующие значения:
Disconnected - Не активно,
Disconnecting - В процессе отключения,
Connected - В процессе подключения,
Connecting - Подключение активно,
Failed - Ошибка подключения&lt;/p&gt;
&lt;p&gt;Таким образом, теперь нет свойства IsConnected, а наличие статуса подключения мы можем получать от свойства ConnectionState.&lt;/p&gt;
&lt;p&gt;Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        private void CancelClick(object sender, RoutedEventArgs e)
        {
            //отменить все ордера
            if(_trader!= null &amp;amp;&amp;amp; _trader.IsConnected)
                _trader.CancelOrders();
            else
                MessageBox.Show(&amp;quot;Подключитесь к Quik&amp;quot;);
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        private void CancelClick(object sender, RoutedEventArgs e)
        {
            //отменить все ордера
            if(_trader != null &amp;amp;&amp;amp; _trader.ConnectionState == ConnectionStates.Connected)
                _trader.CancelOrders();
            else
                MessageBox.Show(&amp;quot;Подключитесь к Quik&amp;quot;);
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Аналогично, свойство ExportState, которое может принимать те же значения что и свойство ConnectionState:
Disconnected - Не активно,
Disconnecting - В процессе отключения,
Connected - В процессе подключения,
Connecting - Подключение активно,
Failed - Ошибка подключения&lt;/p&gt;
&lt;p&gt;Таким образом, теперь нет свойства IsExportStarted, а статус экспорта данных мы можем получать от свойства ExportState.&lt;/p&gt;
&lt;p&gt;Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (_trader != null)
            {
                if (_trader.IsExportStarted)
                    _trader.StopExport();

                _trader.Disconnect();
            }
                
            base.OnClosing(e);
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (_trader != null)
            {
                if (_trader.ExportState == ConnectionStates.Connected)
                    _trader.StopExport();

                _trader.Disconnect();
            }
                
            base.OnClosing(e);
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29785/</id>
    <title type="text">А кто-нибудь из учеников пробовал переводить эти примеры на другие коннекторы? Меня вот например инт...</title>
    <published>2014-02-25T07:41:48Z</published>
    <updated>2014-02-27T11:51:05Z</updated>
    <author>
      <name>Sid</name>
      <uri>https://stocksharp.ru/users/39431/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А кто-нибудь из учеников пробовал переводить эти примеры на другие коннекторы?
Меня вот например интересует Транзак. С секцией ММВБ работает корректно.
А вот с ФОРТС прикол какой-то. Инструменты видит не как SIH4@FUT, а как SIH4@TEST например.
И заявка поданная из терминала так же.
SIH4@TEST 848185375 25.02.2014 11:06:46 35700 1 Sell
Соответственно заявка через коннектор не проходит с ошибкой &amp;quot;Инструмент не найден ('seccode'=SiH4, 'board='TEST)&amp;quot;&lt;/p&gt;
&lt;p&gt;Это что-то в коннекторе или искать причину у брокера ?
Почему везде TEST ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29589/</id>
    <title type="text">Спасибо! В личном кабиненте выяснилось, что истекла лицензия, буду генерировать новую. </title>
    <published>2014-02-15T09:22:39Z</published>
    <updated>2014-02-15T09:22:39Z</updated>
    <author>
      <name>Izida</name>
      <uri>https://stocksharp.ru/users/28029/</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/29564/</id>
    <title type="text">Izida: Проект QuikKiller запускается без ошибок, но нажатие кнопки Connectвыдает ошибку &amp;quot;Лицензия не...</title>
    <published>2014-02-13T20:29:53Z</published>
    <updated>2014-02-13T20:29:53Z</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(29562)" rel="nofollow" target="_blank"&gt;Izida&lt;/a&gt;:&lt;/strong&gt;
Проект QuikKiller запускается без ошибок, но нажатие кнопки &lt;em&gt;Connect&lt;/em&gt;выдает ошибку &amp;quot;Лицензия не поддерживает QuikTrader&amp;quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Попробуйте обновить S#.API. И скажите свой номер лицензии, пожалуйста.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29562/</id>
    <title type="text">Из урока 1 Проект StockSharpStart запускается без ошибок, но нажатие кнопки Connectни к чему не прив...</title>
    <published>2014-02-13T20:01:06Z</published>
    <updated>2014-02-13T20:01:06Z</updated>
    <author>
      <name>Izida</name>
      <uri>https://stocksharp.ru/users/28029/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Из урока 1
Проект StockSharpStart запускается без ошибок, но нажатие кнопки &lt;em&gt;Connect&lt;/em&gt;ни к чему не приводит (инструменты и портфели остаются недоступными).
Проект QuikKiller запускается без ошибок, но нажатие кнопки &lt;em&gt;Connect&lt;/em&gt;выдает ошибку &amp;quot;Лицензия не поддерживает QuikTrader&amp;quot;.&lt;/p&gt;
&lt;p&gt;Из урока 2
Проект MarketDepths_Trades запускается без ошибок, кнопка &lt;em&gt;Connect&lt;/em&gt;при нажатии сразу превращяется в серую &lt;em&gt;Disconnect&lt;/em&gt;, но инструменты и портфели остаются недоступными, а при нажатии на кнопку &lt;em&gt;Get Stream Data&lt;/em&gt; возникает ошибка:
An unhandled exception of type 'System.ArgumentNullException' occurred in StockSharp.Algo.dll
Additional information: Значение не может быть неопределенным.&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/29451/</id>
    <title type="text">Вот так должен выглядеть код для урока 1 со всеми изменениями при переходе на S# 4.2.2.x В TFS для у...</title>
    <published>2014-02-05T09:55:28Z</published>
    <updated>2014-02-05T09:55:28Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вот так должен выглядеть код для урока 1 со всеми изменениями при переходе на S# 4.2.2.x&lt;/p&gt;
&lt;p&gt;В TFS для урока 1 лежит еще проект QuikKiller, но я не нашел к нему видео, оно есть?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System.ComponentModel;
using System.Linq;
using System.Windows;
using Ecng.Xaml;
using StockSharp.Algo;
using StockSharp.BusinessEntities;
using StockSharp.Quik;

namespace L1.Start
{
    /// &amp;lt;summary&amp;gt;
    /// Interaction logic for MainWindow.xaml
    /// &amp;lt;/summary&amp;gt;
    public partial class MainWindow : Window
    {
        //Коннектор к торговой платформе
        private Connector _trader;

        public MainWindow()
        {
            InitializeComponent();
        }
        
        //Подключение к терминалу Quik
        private void ConnectClick(object sender, RoutedEventArgs e)
        {
            //создаём Quik трейдера, передавая в конструктор место расположения нашего терминала
            _trader = new QuikTrader(QuikTerminal.GetDefaultPath());

            //подписываемся на событие появление новых инструментов
            _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                //заполняем коллекцию у нашего выпадающего списка (ComboBox)
                cbSecurities.ItemsSource = _trader.Securities;
            });

            //подписываемся на событие появления новых портфелей
            _trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                //заполняем коллекцию у нашего выпадающего списка (ComboBox)
                cbPortfolios.ItemsSource = _trader.Portfolios;
            });

            //подписываемся на событие подключения, как только подлючимся, сразу запустим экспорт
            _trader.NewOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                //указываем количество зарегистрированных заявок
                tbOrdersCount.Text = _trader.Orders.Count().ToString();
            });

            //подписываемся на событие подключения, как только подлючимся, сразу запустим Экспорт
            _trader.Connected += () =&amp;gt; _trader.StartExport();

            // подключаемся к Quik 
            _trader.Connect();


        }

        private void BuyClick(object sender, RoutedEventArgs e)
        {
            //если экземпляр трейдера не был создан - выходим
            if (_trader == null)
                return;

            //создаём ордер
            var order = new Order()
            {
                Connector = _trader,                                    //шлюз к торговой системе (трейдер)
                Portfolio = cbPortfolios.SelectedItem as Portfolio,     //портфель, указанный пользователем
                Security = cbSecurities.SelectedItem as Security,       //инструмент, указанный пользователем
                Volume = 1,                                             //количество контрактов в заявке
                Price = decimal.Parse(tbPrice.Text),                    //цена заявки
                Direction = OrderDirections.Buy                         //направление заявки
            };

            //регистрируем ордер
            _trader.RegisterOrder(order);
        }
        
        //Закрытие окна
        private void WindowClosing(object sender, CancelEventArgs e)
        {
            //если экземпляр трейдера был создан
            if (_trader != null)
            {
                //Прекратить экспорт данных
               _trader.StopExport();
               //Разорвать соединение с торговой системой
               _trader.Disconnect();
            }
        }
    }
}

&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/29448/</id>
    <title type="text">StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Указанная транзакция по указанному классу ...</title>
    <published>2014-02-04T21:33:45Z</published>
    <updated>2014-02-04T21:33:45Z</updated>
    <author>
      <name>Sid</name>
      <uri>https://stocksharp.ru/users/39431/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;StockSharp.Quik.ApiException: Код ошибки Failed Сообщение  Указанная транзакция по указанному классу не найдена: &amp;quot;TQBR&amp;quot;.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27945/</id>
    <title type="text">Во-первых, не работает метод initialize - его использование приводит к ошибке. Во-вторых, несмотря н...</title>
    <published>2013-10-28T16:33:08Z</published>
    <updated>2013-10-29T10:45:17Z</updated>
    <author>
      <name>dij1</name>
      <uri>https://stocksharp.ru/users/339/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Во-первых, не работает метод  initialize - его использование приводит к ошибке.
Во-вторых, несмотря на наличия необходимой библиотеки, не работает метод guiAsync, может он как-то поменялся в последних версиях?&lt;/p&gt;
&lt;p&gt;В видео автор очень быстро проскакивает момент с автоподменой, не объясняя ее по сути. Но в моем варианте решарпер менять ничего не предлагает.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://imageshack.com/a/img706/6022/dqjq.png" rel="nofollow" target="_blank"&gt;http://imageshack.com/a/img706/6022/dqjq.png&lt;/a&gt;
&lt;a href="http://imageshack.com/a/img163/3573/gl8h.png" rel="nofollow" target="_blank"&gt;http://imageshack.com/a/img163/3573/gl8h.png&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В третьих, все, что качается с командного сервера, не получается открыть через дизайнер. Стоит VB2012 c 7-м решарпером.&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/27953/</id>
    <title type="text">Артем, ответил выше (изменил пост). </title>
    <published>2013-10-29T10:44:44Z</published>
    <updated>2013-10-29T10:44:44Z</updated>
    <author>
      <name>dij1</name>
      <uri>https://stocksharp.ru/users/339/</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/27950/</id>
    <title type="text">dij1: Во-первых, не работает метод initialize - его использование приводит к ошибке. Во-вторых, несм...</title>
    <published>2013-10-29T06:29:49Z</published>
    <updated>2013-10-29T06:32:38Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(27945)" rel="nofollow" target="_blank"&gt;dij1&lt;/a&gt;:&lt;/strong&gt;
Во-первых, не работает метод  initialize - его использование приводит к ошибке.
Во-вторых, несмотря на наличия необходимой библиотеки, не работает метод guiAsync, может он как-то поменялся в последних версиях?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Кстати, а Вы открывали спойлер &amp;quot;Изменения в проектах&amp;quot;? Там очень четко описано, что поменялось в новых версиях. Потому как наши проекты обновляются вместе с последними версиями S#, следовательно некоторые из названий методов немного меняются. Но на самом деле общая концепция остается полностью такой же.&lt;/p&gt;
&lt;p&gt;Возможно вы добавили не все нужные библиотеки в свой проект.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>