﻿<?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">Как создать объект Security?</title>
  <id>~/topic/3454/kak-sozdat-obekt-security/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T17:12:13Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3454" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/24573/</id>
    <title type="text">Можно создать объект Security из ComboBox, который заполняется вручную? Как? </title>
    <published>2013-03-15T15:30:07Z</published>
    <updated>2013-03-15T15:30:07Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Можно создать объект Security из ComboBox, который заполняется вручную?
Как?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24561/</id>
    <title type="text">SelectedItem имеет отношение к выпадающему списку Securities на форме. Надо заменить это своей реали...</title>
    <published>2013-03-15T09:11:41Z</published>
    <updated>2013-03-15T09:11:41Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;SelectedItem имеет отношение к выпадающему списку Securities на форме. Надо заменить это своей реализацией.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24557/</id>
    <title type="text">Спасибо вам большое за ваши ответы, они многое прояснили для меня. К сожалению решить проблему так п...</title>
    <published>2013-03-15T08:47:41Z</published>
    <updated>2013-03-15T08:47:41Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо вам большое за ваши ответы, они многое прояснили для меня.
К сожалению решить проблему так пока и не удалось.&lt;/p&gt;
&lt;p&gt;Спасибо вам Иван З. за ваш пример - он помог мне решить другую проблему.&lt;/p&gt;
&lt;p&gt;Вчера лазая по форуму нашел такой код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;(Security)this.Securitites.SelectedItem;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;вроде так кто-то создавал объект Security, но при попытке его использовать получил сообщение об ошибке: &amp;quot;невозможно преобразовать объект SelectedItem в Security&amp;quot;, что-то в этом роде.&lt;/p&gt;
&lt;p&gt;Главная задача избавиться от _trader.NewSecurities += securities =&amp;gt; или найти инструмент в ComboBox.&lt;/p&gt;
&lt;p&gt;Возможно VassilSanych был прав и &amp;quot;избавляясь от этой хренотени, придется нагородить намного больше другой инициализирующей хренотени&amp;quot;.&lt;/p&gt;
&lt;p&gt;Я просто плохо знаю C# и StockSharp, так как раньше на них не программировал, но чувствую, что проблему можно решить.&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.com/posts/m/24544/</id>
    <title type="text">http://msdn.microsoft.com/ru-ru/library/bb549039.aspx Возвращает первый элемент последовательности и...</title>
    <published>2013-03-14T09:47:04Z</published>
    <updated>2013-03-14T10:44:05Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/bb549039.aspx" target="_blank"&gt;http://msdn.microsoft.com/ru-ru/library/bb549039.aspx&lt;/a&gt;
Возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов.&lt;/p&gt;
&lt;p&gt;в пример Sample добавил инструмент&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;                        var _lkoh = new Security()
                        {
                            Id = &amp;quot;LKOH@EQBR&amp;quot;,
                            Code = &amp;quot;LKOH&amp;quot;,
                            Class = &amp;quot;EQBR&amp;quot;,
                            MinStepSize = 0.1M,
                            MinStepPrice = 0.1M,
                            ExchangeBoard = ExchangeBoard.Micex,
                            Trader = Trader,
                        };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;строку&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; _securitiesWindow.Securities.AddRange(securities));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;заменил на&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_securitiesWindow.Securities.Add(_lkoh);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Больше ничего не делал, все работает нормально, экспорт стакана идет. Можете проверить сами.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24543/</id>
    <title type="text">создал и инициализировал так: Security _security = new Security { Id = &amp;quot;RIH3@RTS&amp;quot;, Code = &amp;quot;RIH3&amp;quot;, Na...</title>
    <published>2013-03-14T09:03:48Z</published>
    <updated>2013-03-14T09:04:48Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;создал и инициализировал так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Security _security = new Security
{
   Id = &amp;quot;RIH3@RTS&amp;quot;,
   Code = &amp;quot;RIH3&amp;quot;,
   Name = &amp;quot;RTS-3.13&amp;quot;,
   MinStepSize = 10,
   MinStepPrice = 2,
   ExchangeBoard = ExchangeBoard.Forts,
   Trader = _trader,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;Я попробовал на SampleSMA таким образом, _trader.RegisterMarketDepth(_security); прошел, вопросов не задал. Приходят ли события по стакану не проверял, но по крайней мере ошибок не выдавал&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У меня на этом этапе ошибку тоже не выдал, но далее события НЕ ПРИХОДЯТ и обращение к _security вызывает все ту же &amp;quot;Ссылка на объект не указывает на экземпляр объекта&amp;quot; [sad]&lt;/p&gt;
&lt;p&gt;Что делает код securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode); ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24540/</id>
    <title type="text">Сначала создадим инструмент private _security;//создадим инструмент private void QuikTraderGo_Click(...</title>
    <published>2013-03-14T04:55:43Z</published>
    <updated>2013-03-14T04:55:43Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Сначала создадим инструмент&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private _security;//создадим инструмент
private void QuikTraderGo_Click(object sender, RoutedEventArgs e)
        {
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Потом после создания трейдера, инициализируем инструмент&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;                    
//создаем квик трейдера, передавая ему сразу место расположения нашего терминала
                    _trader = new QuikTrader(QuikPath);
                    _security = new Security//инициализируем инструмент
                    {
                        Code = &amp;quot;SBER&amp;quot;,
                        Name = &amp;quot;Сбербанк России ОАО ао&amp;quot;,
                        Id = &amp;quot;SBER@QJSIM&amp;quot;,
                        Class = &amp;quot;QJSIM&amp;quot;,
                        MinStepSize = 0.01m,
                        MinStepPrice = 0.01m,
                        ExchangeBoard = ExchangeBoard.Micex,
                        Trader=_trader,// Трейдер если не забить будет ругаться на отсутствие шлюза
                    };

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ну а экспорт стакана запустить можно и так(хотя что то подсказывает мне что это не совсем корректно)&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt; _trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt;
                    {
                        _trader.StartExport();
                        if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана
                    });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Quik подключает следующая строка, весь код который выполнен до этой строки выполняется без подключения к Quik.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;                    // подключаем квик
                    _trader.Connect();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Я попробовал на SampleSMA таким образом, _trader.RegisterMarketDepth(_security); прошел, вопросов не задал. Приходят ли события по стакану не проверял, но по крайней мере ошибок не выдавал.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24538/</id>
    <title type="text">MyNick: ODE0� Выдает ту же ошибку &amp;quot;Ссылка на объект не указывает на экземпляр объекта. Для создания ...</title>
    <published>2013-03-13T19:18:06Z</published>
    <updated>2013-03-13T19:28:44Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(24535)" rel="nofollow" target="_blank"&gt;MyNick&lt;/a&gt;:&lt;/strong&gt;
ODE0�&lt;/p&gt;
&lt;p&gt;Выдает ту же ошибку &amp;quot;Ссылка на объект не указывает на экземпляр объекта. Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot;&lt;/p&gt;
&lt;p&gt;Область видимости вроде не при чем. Похоже этот код просто не создает объект.
Тогда что он делает?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я полагая чтоб создать инструмент одного его кода мало.
Вы же не берете его из квика, а создаете с 0, так что надо все его необходимые параметры заполнить, как Иван З написал выще.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Security _security = new Security
                    {
                        Code = &amp;quot;SBER&amp;quot;,
                        Name = &amp;quot;Сбербанк России ОАО ао&amp;quot;,
                        Id = &amp;quot;SBER@QJSIM&amp;quot;,
                        Class = &amp;quot;QJSIM&amp;quot;,
                        MinStepSize = 0.01m,
                        MinStepPrice = 0.01m,
                        ExchangeBoard = ExchangeBoard.Micex,
                    };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Проверил ошибки не вылетело
&lt;strong&gt;Путем экспериментов,
я так понял, что стакан регистрируется по Id.&lt;/strong&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24535/</id>
    <title type="text">Сейчас все объясню. зачем вы закомментировали запуск экспорта в коде? экспорт я запуская в отдельном...</title>
    <published>2013-03-13T18:13:22Z</published>
    <updated>2013-03-13T18:13:22Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Сейчас все объясню.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;зачем вы закомментировали запуск экспорта в коде?
экспорт я запуская в отдельном обработчике у меня кнопка есть &amp;quot;DDEConnect_Click&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я правильно думаю, что этот код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_security = securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode);
и этот тоже _trader.NewSecurities += sec =&amp;gt; sec.ForEach(s =&amp;gt; { if (s.Code == &amp;quot;RIH3&amp;quot;) MySecurity = s; });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ищет инструмент &amp;quot;RIH3&amp;quot; из таблицы &amp;quot;Инструменты&amp;quot; квика полученные по DDE???&lt;/p&gt;
&lt;p&gt;Насчет экспорта я понял, сейчас попробовал так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;                    _trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt;
                    {
                        Security _security = new Security
                        {
                            Code = &amp;quot;RIH3&amp;quot;,
                        };

                        _trader.StartExport();
                        if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана
                    });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Выдает ту же ошибку &amp;quot;Ссылка на объект не указывает на экземпляр объекта. Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot;&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.com/posts/m/24531/</id>
    <title type="text">MyNick: Уж не хотите ли вы сказать, что в этом коде: _trader.NewSecurities += securities =&amp;gt; this.Gui...</title>
    <published>2013-03-13T16:40:38Z</published>
    <updated>2013-03-13T16:49:02Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(24529)" rel="nofollow" target="_blank"&gt;MyNick&lt;/a&gt;:&lt;/strong&gt;
Уж не хотите ли вы сказать, что в этом коде:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;_trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
{
Securitites.ItemsSource = _trader.Securities;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if (_security == null)
{
    _security = securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode);
    if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;});&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; происходит подключение к квику?
&amp;gt; Почему вы думаете, что к квику я не подключен?

В этом коде подключения не происходит, в нем мы получаем инструмент.
А получим мы его тогда когда экспорт заработает.
И стакан регистрируется только после всего этого.
А у вас стакан регистрируется сразу. 
К тому же зачем вы закомментировали запуск экспорта в коде?

И кстати почему эта строчка хрень
```csharp
_trader.NewSecurities += sec =&amp;gt; sec.ForEach(s =&amp;gt; { if (s.Code == &amp;quot;RIH3&amp;quot;) MySecurity = s; });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вроде выглядит легко и просто, указал код инструмента, а дальше все само.
в этом коде как раз можно и стакан сразу зарегистрировать&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24529/</id>
    <title type="text">Уж не хотите ли вы сказать, что в этом коде: _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(()...</title>
    <published>2013-03-13T15:19:39Z</published>
    <updated>2013-03-13T15:19:39Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Уж не хотите ли вы сказать, что в этом коде:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
{
    Securitites.ItemsSource = _trader.Securities;

    if (_security == null)
    {
        _security = securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode);
        if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана
    }
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;происходит подключение к квику?
Почему вы думаете, что к квику я не подключен?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24518/</id>
    <title type="text">Ваш код не последователен, т.е. вы создаете трейдер //создаем квик трейдера, передавая ему сразу мес...</title>
    <published>2013-03-13T11:19:39Z</published>
    <updated>2013-03-13T11:19:39Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ваш код не последователен, т.е. вы создаете трейдер&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;                    //создаем квик трейдера, передавая ему сразу место расположения нашего терминала
                    _trader = new QuikTrader(QuikPath);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;и сразу же запускаете стакан&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;                    if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;а к Quikу подключаетесь потом, как же он запустит экспорт стакана если он еще к Quikу не подключен? Запускайте экспорт стакана тогда когда Quik подключен.&lt;/p&gt;
&lt;p&gt;VassilSanych как всегда прав, без этой хренотени ни как.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24516/</id>
    <title type="text">MyNick: От этой _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; хренотени я и пытаюсь изб...</title>
    <published>2013-03-13T07:01:26Z</published>
    <updated>2013-03-13T07:01:26Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(24499)" rel="nofollow" target="_blank"&gt;MyNick&lt;/a&gt;:&lt;/strong&gt;
От этой _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; хренотени я и пытаюсь избавиться.
Боюсь, избавляясь от этой хренотени, вам придётся нагородить намного больше другой инициализирующей хренотени.
GuiAsync, кстати, совсем не обязательно.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24506/</id>
    <title type="text">Вот мой гениальный код [biggrin] : private void QuikTraderGo_Click(object sender, RoutedEventArgs e)...</title>
    <published>2013-03-12T15:26:17Z</published>
    <updated>2013-03-12T15:26:17Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вот мой гениальный код [biggrin] :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private void QuikTraderGo_Click(object sender, RoutedEventArgs e)
        {
            if (terminal == null) terminal = QuikTerminal.Get(QuikPath);

            if (!terminal.IsLaunched) // если QUIK не запущен
            {
                MessageBox.Show(&amp;quot;QUIK не запущен&amp;quot;);
            }
            else
            {
                if (_trader != null)
                {
                    _trader.Disconnect();
                    QuikTraderGo.Content = &amp;quot;QuikTrader Go&amp;quot;;
                }
                else
                {
                    //создаем квик трейдера, передавая ему сразу место расположения нашего терминала
                    _trader = new QuikTrader(QuikPath);

                    if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана

                    // подписываемся на событие обновления стакана
                    _trader.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt;
                    {
                        //PRICE.Text = _security.BestBid.Price.ToString();//лучшая цена покупки в стакане
                        if (_depth == null &amp;amp;&amp;amp; _security != null)
                        {
                            _depth = depths.FirstOrDefault(d =&amp;gt; d.Security == _security);

                            if (_depth != null)
                            {
                                //MessageBox.Show(&amp;quot;Стакан &amp;quot; + _security + &amp;quot; появился.&amp;quot;);
                            }
                        }
                    });
                    //подписываемся на событие подключения, как только подключимся, сразу запустим Экспорт
                    _trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt;
                    {
                        //_trader.StartExport(); //получение он-лайн данных из квика Инструменты, Заявки, Портфели и так далее
                        //MessageBox.Show(&amp;quot;Подключение по DDE произведено успешно.&amp;quot;);
                    });
                    // подключаем квик
                    _trader.Connect();

                    QuikTraderGo.Content = &amp;quot;QuikTrader Stop&amp;quot;;
                }
            }
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ошибку указывает на строку &amp;quot;if (_security != null) _trader.RegisterMarketDepth(_security)&amp;quot;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24501/</id>
    <title type="text">Ну тогда здесь без кода и пол литра не разберешься! [biggrin] Просим код на суд! </title>
    <published>2013-03-12T14:22:45Z</published>
    <updated>2013-03-12T14:22:45Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ну тогда здесь без кода и пол литра не разберешься! [biggrin]
Просим код на суд!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24499/</id>
    <title type="text">Спасибо за ответы. Тестированием я не занимаюсь, а торгую на реальном счете. Вот как раз делать &amp;quot;так...</title>
    <published>2013-03-12T14:00:24Z</published>
    <updated>2013-03-12T14:01:28Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо за ответы.&lt;/p&gt;
&lt;p&gt;Тестированием я не занимаюсь, а торгую на реальном счете.&lt;/p&gt;
&lt;p&gt;Вот как раз делать &amp;quot;так как показано в SampleRealTimeTesting&amp;quot; я и не хочу.
От этой _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; хренотени я и пытаюсь избавиться.
Я не хочу получать инструменты из квика, а хочу просто задавать у себя в программе, создав объект Security.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;По поводу ошибки то, скорее всего вы создаете инструмент в одном методе, а пользоваться пытаетесь в другом
Вот-вот что-то с областью видимости у меня неправильно.
Я создаю объект после:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;namespace StockSharpWpf
{
    public partial class MainWindow : Window
    {
        Security _security = new Security
        {
            Code = &amp;quot;RIH3&amp;quot;,
        };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;а использую далее в разных обработчиках.&lt;/p&gt;
&lt;p&gt;Кстати объект &amp;quot;Portfolio&amp;quot; я создал точно таким же образом. И он работает!&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;        Portfolio _portfolio = new Portfolio
        {
            Name = &amp;quot;&amp;quot;,
        };
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24493/</id>
    <title type="text">MyNick: Попробовал,- к сожалению и ваш вариант у меня не работает. Далее при попытке запустить экспо...</title>
    <published>2013-03-12T08:46:07Z</published>
    <updated>2013-03-12T08:46:07Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(24477)" rel="nofollow" target="_blank"&gt;MyNick&lt;/a&gt;:&lt;/strong&gt;
Попробовал,- к сожалению и ваш вариант у меня не работает.&lt;/p&gt;
&lt;p&gt;Далее при попытке запустить экспорт стакана if (_security != null) _trader.RegisterMarketDepth(_security);&lt;/p&gt;
&lt;p&gt;Выдает что-то типа &amp;quot;Ссылка на объект не указывает на экземпляр объекта.
Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot; :-(&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я так пишу&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public Security MySecurity { get; set; }

_trader.NewSecurities += sec =&amp;gt; this.GuiAsync(() =&amp;gt; sec.ForEach(s =&amp;gt; { if (s.Code == &amp;quot;RIH3&amp;quot;) MySecurity = s; }));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;а
_trader.RegisterMarketDepth(MySecurity);
_trader.RegisterSecurity(MySecurity);
_trader.RegisterTrades(MySecurity);
я запускаю только тогда, когда экспорт будет работать на 100%.
Потому что когда вы запускаете экспорт, проходит еще какое то время прежде чем, вы получите нужный портфель, инструмент, позиции.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24488/</id>
    <title type="text">Здравствуйте! Прочитал ваш пост внимательнее, и понял, что ввел вас в заблуждение. Изначально посчит...</title>
    <published>2013-03-12T03:59:47Z</published>
    <updated>2013-03-12T03:59:47Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте! Прочитал ваш пост внимательнее, и понял, что ввел вас в заблуждение. Изначально посчитал что вам нужен инструмент для тестирования, и тот вариант, что я написал вполне подойдет для тестирования без подключения к терминалу (конечно зависит от того что и как тестировать). При работе с подключением к терминалу лучше воспользоваться вашим первым вариантом, либо если вам нужен только один заранее известный инструмент, то можно еще сделать, так как показано в SampleRealTimeTesting&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
						{
							// находим нужную бумагу
							var lkoh = securities.FirstOrDefault(s =&amp;gt; s.Code == &amp;quot;LKOH&amp;quot;);

							if (lkoh != null)
							{
								_lkoh = lkoh;
							}
						});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При таком варианте у вас будет вся информация о инструменте полученная из терминала. Если инструмент создавать вручную, то легко ошибиться. Либо изменяться параметры инструмента, например шаг цены как уже было с фьючерсном на индекс РТС.&lt;/p&gt;
&lt;p&gt;По поводу ошибки то, скорее всего вы создаете инструмент в одном методе, а пользоваться пытаетесь в другом. Создайте Security полем класса.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private Security _securityDefault = new Security()
        {
            Id = &amp;quot;SPFB.RTS@RTS&amp;quot;,
            Code = &amp;quot;RTS&amp;quot;,
            Class = &amp;quot;SPFB&amp;quot;,
            MinStepSize = 5,
            MinStepPrice = 2,
            ExchangeBoard = ExchangeBoard.Forts,
        };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Если вас интересовало тестирование на исторических данных то, посмотрите здесь &lt;a href="http://stocksharp.com/doc/?topic=html/5b90a23e-24b9-474a-a699-da47b666194a.htm"&gt;http://stocksharp.com/doc/?topic=html/5b90a23e-24b9-474a-a699-da47b666194a.htm&lt;/a&gt; в пункте №4 про инструмент написано, в пункте №6 описано получение стакана.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24477/</id>
    <title type="text">Попробовал,- к сожалению и ваш вариант у меня не работает. Далее при попытке запустить экспорт стака...</title>
    <published>2013-03-11T14:29:12Z</published>
    <updated>2013-03-11T14:29:12Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Попробовал,- к сожалению и ваш вариант у меня не работает.&lt;/p&gt;
&lt;p&gt;Далее при попытке запустить экспорт стакана if (_security != null) _trader.RegisterMarketDepth(_security);&lt;/p&gt;
&lt;p&gt;Выдает что-то типа &amp;quot;Ссылка на объект не указывает на экземпляр объекта.
Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot; :-(&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24457/</id>
    <title type="text">Спасибо, так только я еще и не пробовал - в понедельник попробую. </title>
    <published>2013-03-08T10:15:38Z</published>
    <updated>2013-03-08T10:15:38Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.com/users/26895/</uri>
      <email>info@stocksharp.com</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.com/posts/m/24449/</id>
    <title type="text">Здравствуйте! Я делаю так. Security _securityDefault = new Security() { Id = &amp;quot;SPFB.RTS@RTS&amp;quot;, Code = ...</title>
    <published>2013-03-08T03:47:17Z</published>
    <updated>2013-03-08T03:47:17Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте! Я делаю так.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Security _securityDefault = new Security()
        {
            Id = &amp;quot;SPFB.RTS@RTS&amp;quot;,
            Code = &amp;quot;RTS&amp;quot;,
            Class = &amp;quot;SPFB&amp;quot;,
            MinStepSize = 5,
            MinStepPrice = 2,
            ExchangeBoard = ExchangeBoard.Forts,
        };
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>