﻿<?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">NullReferenceException при подаче заявки</title>
  <id>~/topic/3642/nullreferenceexception-pri-podache-zayavki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T22:33:42Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3642" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/25710/</id>
    <title type="text">Ну если в соседней ветке все верно, то коннектор не работает, соответственно нет данных.</title>
    <published>2013-05-01T15:46:20Z</published>
    <updated>2013-05-01T15:46:20Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Ну если в соседней ветке все верно, то коннектор не работает, соответственно нет данных.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25708/</id>
    <title type="text">После подключения к Plaza получаю коллекцию инструментов(_securityList) через метод UpdateSecurityLi...</title>
    <published>2013-05-01T14:09:10Z</published>
    <updated>2013-05-01T14:11:28Z</updated>
    <author>
      <name>Lipot</name>
      <uri>https://stocksharp.com/users/16767/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">После подключения к Plaza получаю коллекцию инструментов(_securityList) через метод UpdateSecurityList:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

Trader.NewSecurities += securities =&amp;gt;
                            this.GuiAsync(() =&amp;gt;
                            {
                                _securitiesWindow.AddSecurities(securities);

                                //Заполняем Combobox &amp;quot;Инструмент&amp;quot; найденными инструментами
                                foreach (var security in securities.Where(security =&amp;gt; security.Name.StartsWith(&amp;quot;Фьючерсный&amp;quot;)))
                                {
                                    Securities.Items.Add(security);
                                }

                                //Заполняем коллекцию инструментов
                                UpdateSecurityList();
                                UpdateMarginPrice(_securityList);

                                //Делаем активным первый элемент списка
                                Securities.SelectedIndex = 0;
                            });
							
		/// &amp;lt;summary&amp;gt;
        /// Метод обновления списка инструментов
        /// &amp;lt;/summary&amp;gt;
        private void UpdateSecurityList()
        {
            _securityList.Clear();

            if (InstrumentOnly.IsChecked != null &amp;amp;&amp;amp; (bool)InstrumentOnly.IsChecked)
            {
                _securityList.Add((Security)Securities.SelectedItem);
            }
            else
            {
                foreach (Security security in Securities.Items)
                {
                    if (security.ExpiryDate &amp;gt;= _nowTime.AddDays(2))
                    {
                        if (security.ExpiryDate &amp;lt;= _nowTime.AddMonths(3))
                            if (security.Code.StartsWith(&amp;quot;GZ&amp;quot;) || security.Code.StartsWith(&amp;quot;GM&amp;quot;))
                            {
                                _securityList.Add(security);
                            }

                    }
                    else
                    {
                        if (security.ExpiryDate &amp;gt; _nowTime.AddDays(3) &amp;amp;&amp;amp; security.ExpiryDate &amp;lt;= _nowTime.AddDays(3).AddMonths(3))
                            if (security.Code.StartsWith(&amp;quot;GZ&amp;quot;) || security.Code.StartsWith(&amp;quot;GM&amp;quot;))
                            {
                                _securityList.Add(security);
                            }


                    }
                }
            }

        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Передаю коллекцию в стратегию через конструктор и дальше уже в самой стратегии через оператор foreach (var security in _securityList) создаю заявку:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

                    var lastPrice = security.LastTrade.Price;

                    var orderBuy = new Order
                    {
                        Type = OrderTypes.Limit,
                        ExpiryDate = DateTime.MaxValue,
                        Volume = Volume,
                        Price = lastPrice,
                        Portfolio = base.Portfolio,
                        Security = security,
                        Direction = OrderDirections.Buy,
                    };
&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.com/posts/m/25705/</id>
    <title type="text">Из приведенного куска не понятно, где зарыта. security это что, как определяется, откуда берется?</title>
    <published>2013-05-01T12:53:45Z</published>
    <updated>2013-05-01T12:53:45Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Из приведенного куска не понятно, где зарыта. security это что, как определяется, откуда берется?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25658/</id>
    <title type="text">При подаче заявки вылетает NullReferenceException со ссылкой на строчку кода: var lastPrice = securi...</title>
    <published>2013-04-29T06:20:07Z</published>
    <updated>2013-04-29T06:20:07Z</updated>
    <author>
      <name>Lipot</name>
      <uri>https://stocksharp.com/users/16767/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">При подаче заявки вылетает NullReferenceException со ссылкой на строчку кода:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

var lastPrice = security.LastTrade.Price;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В Visual Studio видно, что почему-то у security поле _lastTrade = null? Где зарыта собака?&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>