Не получается перерегистрировать стоп заявку
Atom Ответить
04.03.2010


При попытке перерегистрации стоп-лимит заявки заявка просто снимается,
а новая не выставляется.

public Order ChangeOrder(Order registeredOrder, double
newPrice, int volume)
{
try
{
return _quikTrader.ReRegisterOrder(registeredOrder,
newPrice, volume);
} catch(Exception e)
{
return registeredOrder;
}
}

public Order BuyStop(Security security, int pointOffset, int
volume)
{
double price = security.BestAsk +
security.MinStepSize*pointOffset;
var order = new Order
{
Type = OrderTypes.Conditional,
Volume = volume,
Security = security,
Direction = OrderDirections.Buy,
Price = price,
Condition =
{
StopPrice = price,
},
};
return NewOrder(order);
}


Теги:


Спасибо:



Поздравляем именинников: Станислав Гайворонский

3 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.03.2010
Ответить


А исключение какое?

Спасибо:

ShestkoFF

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


Исключения никакого не происходит. Просто заявка снимается и все.
А вообще функция перерегистрации помоему странная. Ведь у стоп заявки
есть цена срабатывания и цена по которой будет проходить покупка или
продажа.
А в функции перерегистрации только одна цена. И какую цену я меняю?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.03.2010
Ответить


Скорее всего происходит, но вот такой код глушит исключения:

try
{
return _quikTrader.ReRegisterOrder(registeredOrder,
newPrice, volume);
} catch(Exception e)
{
return registeredOrder;
}

Да, функция для единообразия с обычными.

Спасибо:


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

loading
clippy