private void OnTrade(Event e)
{
DataEventCount++;
var trade = (Trade)e;
SyncLocalClockWithDataObject(trade);
SyncExchangeClockWithTick(trade, nameof(OnTrade));
BarFactory.OnData(trade);
this.framework.DataManager.OnTrade(trade);
this.framework.InstrumentManager.GetById(trade.InstrumentId).Trade = trade;
this.framework.ProviderManager.ExecutionSimulator.OnTrade(trade);
this.framework.StrategyManager.OnTrade(trade);
}