При использовании MarketQuotingStrategy столкнулся с такой ошибкой:
MQS 11:30:40.6451718 System.ArgumentOutOfRangeException: Десятичное число может округляться только с точностью от 0 до 28 разрядов.
Имя параметра: decimals
в System.Decimal.FCallRound(Decimal& d, Int32 decimals)
в System.Decimal.Round(Decimal d, Int32 decimals)
в Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security, Double price, ShrinkRules rule)
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qiRcAHlpbxRjZjyUrS0Iw1A==()
MQS 11:30:40.6500546 Стратегия останавливается.
MQS 11:30:42.4820859 Котирование закончилось.
MQS 11:30:42.4830625 Стратегия остановлена.
Стратегию создаю след, образом:
Код
MarketQuotingStrategy strategy = new MarketQuotingStrategy(MarketOrder, new Unit(), new Unit());
strategy.IsParallel = true;
this.ChildStrategies.Add(strategy);
Пробовал создавать непустые юниты ( с единичками, торгую на инструменте с шагом цены 1 )