деление на 0 при котировании
Atom
15.07.2010


Приветствую!

Уважаемый Михаил.

Пытаюсь работать в стратегии через котирование

если выставляю лимитный Ордер - всё ок

// создаем заявку

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 остановлена.

Пожалуйста, подскажите что же я делаю неправильно?

Спасибо и с уважением!


Теги:


Спасибо:


< 1 2 
Mikhail Sukhov

Фотография
Дата: 16.07.2010
Ответить


Может колонка не та поставлена... Не может быть шаг цены равный 0.

Спасибо:

ustas

Фотография
Дата: 16.07.2010
Ответить


Усё нормально Шеф!
Заработало.

Таки да - была кривовата таблица инструментов. Одно поле лишнее
затесалось.
Тысяча извинений за беспокойство.

Спасибо и с ОГРОМНЫМ уважением!

Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy