﻿<?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">Как создать объект Security?</title>
  <id>~/topic/3454/kak-sozdat-obekt-security/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T02:54:24Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3454" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26895/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Можно создать объект Security из ComboBox, который заполняется вручную?&lt;br /&gt;Как?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">SelectedItem имеет отношение к выпадающему списку Securities на форме. Надо заменить это своей реализацией.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26895/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Спасибо вам большое за ваши ответы, они многое прояснили для меня.&lt;br /&gt;К сожалению решить проблему так пока и не удалось.&lt;br /&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;
(Security)this.Securitites.SelectedItem;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;вроде так кто-то создавал объект Security, но при попытке его использовать получил сообщение об ошибке: &amp;quot;невозможно преобразовать объект SelectedItem в Security&amp;quot;, что-то в этом роде.&lt;br /&gt;&lt;br /&gt;Главная задача избавиться от _trader.NewSecurities += securities =&amp;gt; или найти инструмент в ComboBox.&lt;br /&gt;&lt;br /&gt;Возможно VassilSanych был прав и &amp;quot;избавляясь от этой хренотени, придется нагородить намного больше другой инициализирующей хренотени&amp;quot;.&lt;br /&gt;&lt;br /&gt;Я просто плохо знаю C# и StockSharp, так как раньше на них не программировал, но чувствую, что проблему можно решить.&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/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.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/bb549039.aspx
" title="http://msdn.microsoft.com/ru-ru/library/bb549039.aspx
"&gt;http://msdn.microsoft.co...u/library/bb549039.aspx
&lt;/a&gt;&lt;br /&gt;Возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов.&lt;br /&gt;&lt;br /&gt;в пример Sample добавил инструмент &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;
                        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;/pre&gt;
&lt;/div&gt;&lt;/div&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;
Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; _securitiesWindow.Securities.AddRange(securities));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;
_securitiesWindow.Securities.Add(_lkoh);&lt;/pre&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.ru/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.ru/users/26895/</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;
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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;Я попробовал на SampleSMA таким образом, _trader.RegisterMarketDepth(_security); прошел, вопросов не задал. Приходят ли события по стакану не проверял, но по крайней мере ошибок не выдавал&lt;br /&gt;&lt;br /&gt;У меня на этом этапе ошибку тоже не выдал, но далее события НЕ ПРИХОДЯТ и обращение к _security вызывает все ту же &amp;quot;Ссылка на объект не указывает на экземпляр объекта&amp;quot; [sad]&lt;br /&gt;&lt;br /&gt;Что делает код securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode); ?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Сначала создадим инструмент&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 _security;//создадим инструмент
private void QuikTraderGo_Click(object sender, RoutedEventArgs e)
        {&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;
                    
//создаем квик трейдера, передавая ему сразу место расположения нашего терминала
                    _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;/pre&gt;
&lt;/div&gt;&lt;/div&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;
 _trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt;
                    {
                        _trader.StartExport();
                        if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана
                    });&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Quik подключает следующая строка, весь код который выполнен до этой строки выполняется без подключения к Quik. &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;
                    // подключаем квик
                    _trader.Connect();&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я попробовал на SampleSMA таким образом, _trader.RegisterMarketDepth(_security); прошел, вопросов не задал. Приходят ли события по стакану не проверял, но по крайней мере ошибок не выдавал.&lt;br /&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/24538/</id>
    <title type="text"> _trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt; { Security _security = new Security { Code = &amp;quot;RIH3&amp;quot;,...</title>
    <published>2013-03-13T19:18:06Z</published>
    <updated>2013-03-13T19:28:44Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.ru/users/6356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MyNick &lt;a href="https://stocksharp.ru/posts/m/24535/" 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;
_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Выдает ту же ошибку &amp;quot;Ссылка на объект не указывает на экземпляр объекта. Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot;&lt;br /&gt;&lt;br /&gt;Область видимости вроде не при чем. Похоже этот код просто не создает объект.&lt;br /&gt;Тогда что он делает?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я полагая чтоб создать инструмент одного его кода мало.&lt;br /&gt;Вы же не берете его из квика, а создаете с 0, так что надо все его необходимые параметры заполнить, как Иван З написал выще.&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;
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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проверил ошибки не вылетело&lt;br /&gt;&lt;b&gt;Путем экспериментов,&lt;br /&gt;я так понял, что стакан регистрируется по Id.&lt;/b&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/24535/</id>
    <title type="text">Сейчас все объясню. &amp;gt;зачем вы закомментировали запуск экспорта в коде? экспорт я запуская в отдельно...</title>
    <published>2013-03-13T18:13:22Z</published>
    <updated>2013-03-13T18:13:22Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.ru/users/26895/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Сейчас все объясню.&lt;br /&gt;&lt;br /&gt;&amp;gt;зачем вы закомментировали запуск экспорта в коде?&lt;br /&gt;экспорт я запуская в отдельном обработчике у меня кнопка есть &amp;quot;DDEConnect_Click&amp;quot;&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;
_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ищет инструмент &amp;quot;RIH3&amp;quot; из таблицы &amp;quot;Инструменты&amp;quot; квика полученные по DDE???&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;
                    _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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Выдает ту же ошибку &amp;quot;Ссылка на объект не указывает на экземпляр объекта. Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot;&lt;br /&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/24531/</id>
    <title type="text">Уж не хотите ли вы сказать, что в этом коде: _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(()...</title>
    <published>2013-03-13T16:40:38Z</published>
    <updated>2013-03-13T16:49:02Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.ru/users/6356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MyNick &lt;a href="https://stocksharp.ru/posts/m/24529/" 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;
_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;происходит подключение к квику?&lt;br /&gt;Почему вы думаете, что к квику я не подключен?&lt;/div&gt;&lt;/div&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 class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader.NewSecurities += sec =&amp;gt; sec.ForEach(s =&amp;gt; { if (s.Code == &amp;quot;RIH3&amp;quot;) MySecurity = s; });&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/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.ru/users/26895/</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;
_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&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/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.ru/users/6502/</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;
                    //создаем квик трейдера, передавая ему сразу место расположения нашего терминала
                    _trader = new QuikTrader(QuikPath);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;
                    if (_security != null) _trader.RegisterMarketDepth(_security); // запускаем экспорт стакана&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;а к Quikу подключаетесь потом, как же он запустит экспорт стакана если он еще к Quikу не подключен? Запускайте экспорт стакана тогда когда Quik подключен. &lt;br /&gt;&lt;br /&gt;VassilSanych как всегда прав, без этой хренотени ни как.&lt;br /&gt;  	&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/24516/</id>
    <title type="text">От этой _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.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MyNick &lt;a href="https://stocksharp.ru/posts/m/24499/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;От этой _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; хренотени я и пытаюсь избавиться.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Боюсь, избавляясь от этой хренотени, вам придётся нагородить намного больше другой инициализирующей хренотени.&lt;br /&gt;GuiAsync, кстати, совсем не обязательно.&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/24506/</id>
    <title type="text">Вот мой гениальный код : private void QuikTraderGo_Click(object sender, RoutedEventArgs e) { if (ter...</title>
    <published>2013-03-12T15:26:17Z</published>
    <updated>2013-03-12T15:26:17Z</updated>
    <author>
      <name>MyNick</name>
      <uri>https://stocksharp.ru/users/26895/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вот мой гениальный код [biggrin] :&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 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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ошибку указывает на строку &amp;quot;if (_security != null) _trader.RegisterMarketDepth(_security)&amp;quot;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/24501/</id>
    <title type="text">Ну тогда здесь без кода и пол литра не разберешься! Просим код на суд!</title>
    <published>2013-03-12T14:22:45Z</published>
    <updated>2013-03-12T14:22:45Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ну тогда здесь без кода и пол литра не разберешься! [biggrin] &lt;br /&gt;Просим код на суд!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26895/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Спасибо за ответы.&lt;br /&gt;&lt;br /&gt;Тестированием я не занимаюсь, а торгую на реальном счете.&lt;br /&gt;&lt;br /&gt;Вот как раз делать &amp;quot;так как показано в SampleRealTimeTesting&amp;quot; я и не хочу.&lt;br /&gt;От этой _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; хренотени я и пытаюсь избавиться.&lt;br /&gt;Я не хочу получать инструменты из квика, а хочу просто задавать у себя в программе, создав объект Security.&lt;br /&gt;&lt;br /&gt;&amp;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;
namespace StockSharpWpf
{
    public partial class MainWindow : Window
    {
        Security _security = new Security
        {
            Code = &amp;quot;RIH3&amp;quot;,
        };&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;а использую далее в разных обработчиках.&lt;br /&gt;&lt;br /&gt;Кстати объект &amp;quot;Portfolio&amp;quot; я создал точно таким же образом. И он работает!&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;
        Portfolio _portfolio = new Portfolio
        {
            Name = &amp;quot;&amp;quot;,
        };&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/24493/</id>
    <title type="text">Попробовал,- к сожалению и ваш вариант у меня не работает. Далее при попытке запустить экспорт стака...</title>
    <published>2013-03-12T08:46:07Z</published>
    <updated>2013-03-12T08:46:07Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.ru/users/6356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MyNick &lt;a href="https://stocksharp.ru/posts/m/24477/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Попробовал,- к сожалению и ваш вариант у меня не работает.&lt;br /&gt;&lt;br /&gt;Далее при попытке запустить экспорт стакана if (_security != null) _trader.RegisterMarketDepth(_security);&lt;br /&gt;&lt;br /&gt;Выдает что-то типа &amp;quot;Ссылка на объект не указывает на экземпляр объекта.&lt;br /&gt;Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot; :-(&lt;/div&gt;&lt;/div&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;

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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;а &lt;br /&gt;_trader.RegisterMarketDepth(MySecurity);&lt;br /&gt;_trader.RegisterSecurity(MySecurity);&lt;br /&gt;_trader.RegisterTrades(MySecurity);&lt;br /&gt;я запускаю только тогда, когда экспорт будет работать на 100%.&lt;br /&gt;Потому что когда вы запускаете экспорт, проходит еще какое то время прежде чем, вы получите нужный портфель, инструмент, позиции.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте! Прочитал ваш пост внимательнее, и понял, что ввел вас в заблуждение. Изначально посчитал что вам нужен инструмент для тестирования, и тот вариант, что я написал вполне подойдет для тестирования без подключения к терминалу (конечно зависит от того что и как тестировать). При работе с подключением к терминалу лучше воспользоваться вашим первым вариантом, либо если вам нужен только один заранее известный инструмент, то можно еще сделать, так как показано в SampleRealTimeTesting&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;
_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При таком варианте у вас будет вся информация о инструменте полученная из терминала. Если инструмент создавать вручную, то легко ошибиться. Либо изменяться параметры инструмента, например шаг цены как уже было с фьючерсном на индекс РТС.&lt;br /&gt;&lt;br /&gt;По поводу ошибки то, скорее всего вы создаете инструмент в одном методе, а пользоваться пытаетесь в другом. Создайте Security полем класса.&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 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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если вас интересовало тестирование на исторических данных то, посмотрите здесь &lt;a href="http://stocksharp.com/doc/?topic=html/5b90a23e-24b9-474a-a699-da47b666194a.htm " title="http://stocksharp.com/doc/?topic=html/5b90a23e-24b9-474a-a699-da47b666194a.htm "&gt;http://stocksharp.com/do...a-a699-da47b666194a.htm &lt;/a&gt;в пункте №4 про инструмент написано, в пункте №6 описано получение стакана.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26895/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Попробовал,- к сожалению и ваш вариант у меня не работает.&lt;br /&gt;&lt;br /&gt;Далее при попытке запустить экспорт стакана if (_security != null) _trader.RegisterMarketDepth(_security);&lt;br /&gt;&lt;br /&gt;Выдает что-то типа &amp;quot;Ссылка на объект не указывает на экземпляр объекта.&lt;br /&gt;Для создания экземпляров объектов воспользуйтесь зарезервированным словом new&amp;quot; :-(</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26895/</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/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.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте! Я делаю так.&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;
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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>