Михаил, добрый вечер! Подскажите, пожалуйста, с чем может быть связана ошибка ниже. Я что-то поправил, раньше работало. Сейчас перестало. В любом случае хорошо б ее обработать и выдать что не так.
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.<Init>b__5] ERROR: Ошибка обработки данных System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.Strategy.RegisterOrder(Order order)
в OpenWealth.StockSharp.MegaQuotingStrategy.RegisterOrder()
Комментарии (4)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Strategy.Trader == null. Видимо стратегия не зарегистрирована.
Хм.. история такая:
А точно в начале регистрация стратегии присходит, а уже потом добавление дочерних стратегий?
Все. Нашел в чем косяк. Я перенес регистрацию ордера из OnRunning() в конструктор, после этого он сломался. Глупость, конечно. Не подумал. Спасибо за помощь!