Order.Matched вызывается несколько раз
Здравствуйте, есть проблема с вызовом события на Order.Matched.
Версия 4.0.19
Создаю заявку:
Код
var order = this.CreateOrder(direction, dealPrice, lotSize);
base.RegisterOrder(order);
потом создаю событие на исполнение заявки:
Код
StrategyRule stopRule = this.When(order.Matched());
stopRule.Do
(() =>
{
...
});
Т.е. если сделка выполнилась, заходим в правило и выставляем стоп, но на деле происходит так.
Например я покупаю 50 лотов, но покупка произошла не одной сделкой а допустим 3-мя, в итоге событие order.Matched отрабатывается 3 раза.
В документации написано что Matched это событие полного исполнения заявки, вопрос почему оно отрабатывается по ходу несколько раз, а не один раз в конце?