NullReferenceException при выставлении ордера~/topic/1392/nullreferenceexception-pri-vystavlenii-ordera/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T05:59:38Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/6211/А точно в начале регистрация стратегии присходит, а уже потом добавление дочерних стратегий? Все. На...2011-02-24T15:02:03Z2011-02-24T15:02:03ZGreene-nskhttps://stocksharp.ru/users/27932/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/6209/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">А точно в начале регистрация стратегии присходит, а уже потом добавление дочерних стратегий?</div></div><br /><br />Все. Нашел в чем косяк. Я перенес регистрацию ордера из OnRunning() в конструктор, после этого он сломался. <br />Глупость, конечно. Не подумал. <br />Спасибо за помощь!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6209/А точно в начале регистрация стратегии присходит, а уже потом добавление дочерних стратегий?2011-02-24T14:34:59Z2011-02-24T14:34:59ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruА точно в начале регистрация стратегии присходит, а уже потом добавление дочерних стратегий?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6208/Strategy.Trader == null. Видимо стратегия не зарегистрирована. Хм.. история такая: StrategyManager =...2011-02-24T14:23:24Z2011-02-24T14:23:24ZGreene-nskhttps://stocksharp.ru/users/27932/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/6205/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Strategy.Trader == null. Видимо стратегия не зарегистрирована.</div></div><br /><br />Хм.. история такая:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br />StrategyManager = new RealTimeStrategyManager(Const.SmartInstance.Trader);<br />StrategyManager.Register(sAdapter as AdapterStrategy, portfolio, security);<br /><br />=== public class AdapterStrategy : TimeFrameStrategy ===<br />var strategy_parent = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };<br />ProcessOrderStrategy strategy_for_alert = new ProcessOrderStrategy(WealthStrategy, alert);<br />strategy_parent.ChildStrategies.Add(strategy_for_alert);<br />base.ChildStrategies.Add(strategy_parent);<br /><br />=== class ProcessOrderStrategy : ActionStrategy ===<br />Strategy strategy = new MegaQuotingStrategy(_Order, _PriceDiffToMove, _PriceDiffMax, _Attempts, _MinInterval);<br />base.ChildStrategies.Add(strategy);<br /><br />=== class MegaQuotingStrategy : Strategy ===<br />base.RegisterOrder(_Order);<br /></div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6205/Strategy.Trader == null. Видимо стратегия не зарегистрирована.2011-02-24T13:11:27Z2011-02-24T13:11:27ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruStrategy.Trader == null. Видимо стратегия не зарегистрирована.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6203/Михаил, добрый вечер! Подскажите, пожалуйста, с чем может быть связана ошибка ниже. Я что-то поправи...2011-02-24T12:26:24Z2011-02-24T12:26:24ZGreene-nskhttps://stocksharp.ru/users/27932/info@stocksharp.ruМихаил, добрый вечер!<br />Подскажите, пожалуйста, с чем может быть связана ошибка ниже. Я что-то поправил, раньше работало. Сейчас перестало. В любом случае хорошо б ее обработать и выдать что не так.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br /> new Order<br /> {<br /> Type = OrderTypes.Limit,<br /> Portfolio = Const.SmartInstance.Portfolio(Const.Params.PortfolioName),<br /> Volume = this.Shares,<br /> Price = this.Price,<br /> Security = Const.SmartInstance.Security(this.Symbol),<br /> Direction = OrderDirections.Sell,<br /> };<br /><br />24.02.2011 18:54:15 [OpenWealth.StockSharp.MegaQuotingStrategy.RegisterOrder] Регистрация ордера RTS-3.11 -1*186380 Limit ST3276-RF-01 None отстаток: 0 время снятия: <br />24.02.2011 18:54:16 [OpenWealth.StockSharp.SmartCOM.<Init>b__5] ERROR: Ошибка обработки данных System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.<br /> в Ecng.Trading.Algo.Strategies.Strategy.RegisterOrder(Order order)<br /> в OpenWealth.StockSharp.MegaQuotingStrategy.RegisterOrder()<br /></div></div><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024