Перерегистрация заявки на ФОРТС - новый объём
Проблема следующая, при перерегистрации заявки на фортсе объём не
меняется, только цена. Код такой (дня начинающего пойдёт :)):
OptSumOrder = 20;
OptSumAll = 100;
OptSumCurrent = 0;
if (size > 0)
{
newOrder = new Order
{
Portfolio = _portfolio,
Price = TheorOptPrice,
Security = OptSec,
Direction = OptionsDirection,
};
// проверяем объём
if (size >= OptSumOrder)
{
newOrder.Volume = OptSumOrder;
}
else
{
newOrder.Volume = OptSumAll - OptSumCurrent;
}
// если заявка ещё активна (не отменена), то перерегистрировать
заявку
if (!(order.State == OrderStates.Done))
{
this.Trader.ReRegisterOrder(order, newOrder);
orderIdList.Add(newOrder.Id); // добавить ID в список для
отслеживания сделок
}
else // если заявки нет (её полностью исполнили), то
зарегистрировать новую
{
this.Trader.RegisterOrder(newOrder);
orderIdList.Add(newOrder.Id);
}
order = newOrder;