﻿<?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/1392/nullreferenceexception-pri-vystavlenii-ordera/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-08T14:13:11Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1392" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/6211/</id>
    <title type="text">Mikhail Sukhov: А точно в начале регистрация стратегии присходит, а уже потом добавление дочерних ст...</title>
    <published>2011-02-24T15:02:03Z</published>
    <updated>2011-02-24T15:02:03Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.com/users/27932/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6209)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
А точно в начале регистрация стратегии присходит, а уже потом добавление дочерних стратегий?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Все. Нашел в чем косяк. Я перенес регистрацию ордера из OnRunning() в конструктор, после этого он сломался.
Глупость, конечно. Не подумал.
Спасибо за помощь!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6209/</id>
    <title type="text">А точно в начале регистрация стратегии присходит, а уже потом добавление дочерних стратегий? </title>
    <published>2011-02-24T14:34:59Z</published>
    <updated>2011-02-24T14:34:59Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</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/6208/</id>
    <title type="text">Mikhail Sukhov: Strategy.Trader == null. Видимо стратегия не зарегистрирована. Хм.. история такая: S...</title>
    <published>2011-02-24T14:23:24Z</published>
    <updated>2011-02-24T14:23:24Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.com/users/27932/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6205)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Strategy.Trader == null. Видимо стратегия не зарегистрирована.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Хм.. история такая:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
StrategyManager = new RealTimeStrategyManager(Const.SmartInstance.Trader);
StrategyManager.Register(sAdapter as AdapterStrategy, portfolio, security);

=== public class AdapterStrategy : TimeFrameStrategy ===
var strategy_parent = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };
ProcessOrderStrategy strategy_for_alert = new ProcessOrderStrategy(WealthStrategy, alert);
strategy_parent.ChildStrategies.Add(strategy_for_alert);
base.ChildStrategies.Add(strategy_parent);

=== class ProcessOrderStrategy : ActionStrategy ===
Strategy strategy = new MegaQuotingStrategy(_Order, _PriceDiffToMove, _PriceDiffMax, _Attempts, _MinInterval);
base.ChildStrategies.Add(strategy);

=== class MegaQuotingStrategy : Strategy ===
base.RegisterOrder(_Order);

&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/6205/</id>
    <title type="text">Strategy.Trader == null. Видимо стратегия не зарегистрирована. </title>
    <published>2011-02-24T13:11:27Z</published>
    <updated>2011-02-24T13:11:27Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Strategy.Trader == null. Видимо стратегия не зарегистрирована.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6203/</id>
    <title type="text">Михаил, добрый вечер! Подскажите, пожалуйста, с чем может быть связана ошибка ниже. Я что-то поправи...</title>
    <published>2011-02-24T12:26:24Z</published>
    <updated>2011-02-24T12:26:24Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.com/users/27932/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Михаил, добрый вечер!
Подскажите, пожалуйста, с чем может быть связана ошибка ниже. Я что-то поправил, раньше работало. Сейчас перестало. В любом случае хорошо б ее обработать и выдать что не так.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
            new Order
            {
                Type = OrderTypes.Limit,
                Portfolio = Const.SmartInstance.Portfolio(Const.Params.PortfolioName),
                Volume = this.Shares,
                Price = this.Price,
                Security = Const.SmartInstance.Security(this.Symbol),
                Direction = OrderDirections.Sell,
            };

24.02.2011 18:54:15 [OpenWealth.StockSharp.MegaQuotingStrategy.RegisterOrder] Регистрация ордера RTS-3.11 -1*186380 Limit ST3276-RF-01 None  отстаток: 0 время снятия: 
24.02.2011 18:54:16 [OpenWealth.StockSharp.SmartCOM.&amp;lt;Init&amp;gt;b__5] ERROR: Ошибка обработки данных System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
   в Ecng.Trading.Algo.Strategies.Strategy.RegisterOrder(Order order)
   в OpenWealth.StockSharp.MegaQuotingStrategy.RegisterOrder()

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>