деление на 0 при котировании
Приветствую!
Уважаемый Михаил.
Пытаюсь работать в стратегии через котирование
если выставляю лимитный Ордер - всё ок
// создаем заявку
var order = base.CreateOrder(Direct, IsMarket ?
base.Security.GetMarketPrice(Direct,
MarketPriceTypes.Opposite):base.Security.GetMarketPrice(Direct,
MarketPriceTypes.Following), base.Volume);
// регистрируем заявку (обычным способом -
лимитированной заявкой)
base.RegisterOrder(order);
тут всё ок - заявка выставляется
если же выставляю через котирование т.е. так:
var order = base.CreateOrder(Direct, IsMarket ?
base.Security.GetMarketPrice(Direct,
MarketPriceTypes.Opposite):base.Security.GetMarketPrice(Direct,
MarketPriceTypes.Following),
// регистрируем заявку (через котирование)
var strategy = new MarketQuotingStrategy(base.Trader,
order, IsMarket ? MarketPriceTypes.Opposite :
MarketPriceTypes.Following, new Unit());
strategy.Start();
base.ChildStrategies.Add(strategy);
получаю ошибку:
System.DivideByZeroException: Попытка деления на нуль.
в System.Decimal.FCallDivide(Decimal& result, Decimal d1, Decimal
d2)
в System.Decimal.Remainder(Decimal d1, Decimal d2)
в System.Decimal.op_Modulus(Decimal d1, Decimal d2)
в Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security,
Double price)
в Ecng.Trading.Algo.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategy.♫()
MQS_SRU0 останавливается.
Котирование закончилось.
MQS_SRU0 остановлена.
Пожалуйста, подскажите что же я делаю неправильно?
Спасибо и с уважением!