Сделал запуск базовой стратегии прямо в конструкторе, сам метод OnProcess переопределил с вечным состоянием Continue. Теперь в логе видно, что дочерние стратегии стали выполняться и что-то пытаться делать. Но у всех возникает ошибка "Коллекция котировок пуста", в стакане дофигища всяческих котировок. Подскажите, пожалуйста, что не так делаю?
Стакан:
1) Ошибка
Name: MQS; errorState: Error; msg: System.ArgumentException: Коллекция котировок пуста.
Имя параметра: quotes
в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(IEnumerable`1 quotes, Order currentOrder)
в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(MarketDepth depth, OrderDirections orderDirection, Order currentOrder)
в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(Security security, OrderDirections orderDirection, Order currentOrder)
в Ecng.Trading.Algo.Strategies.MarketQuotingStrategy.GetNewPrice()
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qiRcAHlpbxRjZjyUrS0Iw1A==()
2) запуск базовой стратегии
public NazarActionStrategy()
{
this.PnLManager.Init();
this.PositionManager.Init();
this.Log += strategy_Log;
this.Interval = TimeSpan.FromTicks(1);
this.Start();
}
protected override Ecng.Trading.Algo.Strategies.StrategyProcessResults OnProcess()
{
return Ecng.Trading.Algo.Strategies.StrategyProcessResults.Continue;
}