Некорректная работа Order.Canceled()

Некорректная работа Order.Canceled()
Atom
11/8/2011
frontman


Правило некорректно срабатывает если происходит частичное исполнение заявки. Т.е если заявка частично сработала правило Order.Canceled() срабатывает. Подозреваю что это связанно с тем, что правило скорее всего правило активизируется при смене статуса заявки на Done, а этот статус и у исполненной частично заявки и у отмененной заявки!
Сам я к сожалению не могу посмотреть внутренности Order.Canceled() , так что это только предположение...

Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 11/8/2011
Reply


Почему в Plaza2?
Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


Да честно просто не знаю на других системах так же... Я с плазой только работаю...
Thanks:

Alexander

Avatar
Date: 11/8/2011
Reply


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

Хотите дополнительно отфильтровать те заявки, которые частично исполнились - проверяйте что Balance = Volume. Для таких заявок характерно полная отмена, без частичного исполнения.
Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


Нет. Заявка вообще не отменялась. Правило Order.Canceled() сработало именно при частичном исполнении заявки.
Мне именно корректное исполнение Order.Canceled() нужно))
Thanks:

Alexander

Avatar
Date: 11/8/2011
Reply


какой при этом order.State?
какая версия плазы?
Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


Скажу честно это предположение. Т.к у исполненной заявки так же как и у отмененной статус Done, то я предположил и у частично исполненной так же статус Done. отсюда и неверное срабатывание. К сожалению я не могу вот так сразу статус проверить заявки что бы сказать точно, т.к. частичное исполнение в моей стратегии не так часто происходит...
Вообщем то я вас понял. Тогда как только получу точную инф. сразу отпишусь...
Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


Все проверил. Статус Done у заявки.
Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


Может скинете код Order.Canceled() я сам покопаюсь....
Thanks:

Alexander

Avatar
Date: 11/8/2011
Reply


Так ответьте на вопрос про версию плазы.
В коммите 10989 я делал фикс.

Order.Canceled() не дам, он тут не при чём.
У заявки не должен выставляться статус Done.
Если у вас версия >= 10989 - копайте PlazaTrader, который всем доступен.
Thanks:

frontman

Avatar
Date: 11/8/2011
Reply


Использую версию 11103.
Понят. Ок.
Thanks:
1 2  >

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

loading
clippy