[Bug] запаздывание обновления Strategy.MyTrades
Обнаружил что, MyTrades хоть и является синхоронизированной, но обновляется с опозданием.
у меня стратегия содержит такое правило
Code
this
.When(StrategyRuleConditionHelper.StrategyNewMyTrades(this) )
.Do(RegisterNext);
в методе происходит проверка того, что заявка исполнена полностью(т.к. большие заявки исполняются обычно за несколько сделок)
Code
private void RegisterNext()
{
if(TraderHelper.IsMatched(this.MyTrades[this.MyTrades.Count-1].Order)){
_curLotBuySellNow += this.MyTrades[this.MyTrades.Count-1].Order.Volume;
часто происходит так, что он проверяет одну и туже сделку, т.е. остальные ещё не попали в список.
Как с этим быть?