Не срабатывает правило WhenRegisterFailed


Не срабатывает правило WhenRegisterFailed
Atom
1/14/2013


S# 4.1.7(21699)

Формируется MoveOrder и отсылается на биржу, однако oldOrder успевает исполниться.
Приходит об этом сообщение, срабатывает правило WhenMatched.
Приходят сообщения о том, что newOrder не был принят, а oldOrder не был отменен.
Правило WhenRegisterFailed для newOrder не срабатывает, а надо бы :(

11:01:11.835| |Strategy1 |Перерегистрация заявки 39364813 с ценой 158450 на цену 158440.
11:01:11.835| |Strategy1 |Перерегистрация проскальзывания заявки 39364813 (0xA41CCE) на заявку (0x834A80).
11:01:11.835| |Strategy1 | <ReRegisterOrder> oldORDER: 39364813/3159890173 Покупка Цена=158450 Объем=1 Сост=Active Бал=1; newORDER: TrId=39364815, Price=158440
11:01:11.846| |Strategy1 |Новая Buy сделка 8268175 по цене 158450 на 1 заявки 39364813.
11:01:11.846| |Strategy1 |Новая позиция: FZ000ff-RIH3@RTS=-1.
11:01:11.847| |Strategy1 |Заявка 39364813 больше не активна.
11:01:11.847| |Strategy1 | WhenMatched: 39364813/3159890173 Покупка Цена=158450 Объем=1 Сост=Done Бал=0
11:01:11.850| |Strategy1 |Регистрация новой Limit (0x115B647) заявки на Buy с ценой 158440 и объемом 1.
11:01:11.850| |Strategy1 | <RegisterOrder>: 39364816/0 Покупка Цена=158440 Объем=1 Сост=None Бал=1
11:01:11.952|Error |Strategy1 |Заявка 39364815 (0x834A80) не была принята по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'..
11:01:11.978|Error |Strategy1 |Заявка 39364813 не была отменена по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'..


var ruleRegisterFailed = order.WhenRegisterFailed();
ruleRegisterFailed
.Do(_orderFail =>
{
this.AddOrderInfoLog(_orderFail.Order, " WhenRegisterFailed:");
})
.Once()
.Apply(this);

Tags:


Thanks:


Alexander

Avatar
Date: 1/15/2013
Reply


C чего вы взяли что оно не срабатывает? Попробуйте вывести что-нибудь в AddInfoLog, а не OrderInfoLog. Или поставьте бряку.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy