Правило Order.NewTades() и обновление Order.Balance
Столкнулся с такой проблемой...
При появлении события новой сделки по заявке, нужно достать пройденный объем по данной заявке.
Цитата:
this
.When(MicexOrder.NewTrades())
.Do(trades => Volume(MicexOrder));
private void Volume(Order IspolnennaySdelka)
{
IspolnenVol = IspolnennaySdelka.Volume - IspolnennaySdelka.Balance;
//IspolnenVolKotir = IspolnennaySdelka.GetMatchedVolume();
}
Но Balance не всегда успевает обновиться и на выходе получаю пройденный объем = 0.
Т.е. правило уже срабатывает и заявка полностью исполняется, но в методе Volume() данная заявка еще Aсtivе и Balance = Volume.