I submit order at ThreeMinuteBarHandler() and algo time is 5/6/2014 11:57:00 PM

but in OnOrderEvent(OrderEvent orderEvent) the algo time is 5/7/2014 12:00:00 AM

it seems it take 3 mintues to my order get submitted but if I place my order in OnData() then the order will get submitted exatly at 5/6/2014 11:57:00 PM

would you please help on the issue

 

public override void Initialize() { SetStartDate(2014, 5, 7); //Set Start Date SetEndDate(2014, 5, 15); //Set End Date AddForex("EURUSD", Resolution.Minute, Market.FXCM); var s = Symbol("EURUSD"); Consolidate(s, TimeSpan.FromMinutes(3), ThreeMinuteBarHandler); } void ThreeMinuteBarHandler(QuoteBar consolidated) { if (a) { return; } a = true; Log("Time:" + consolidated.Time); Log("Algo Time:" + consolidated.Time); var s = Symbol("EURUSD"); LimitOrder(s, 1000, consolidated.Ask.Open); } private bool a = false; public override void OnOrderEvent(OrderEvent orderEvent) { var order = Transactions.GetOrderById(orderEvent.OrderId); Log($"Algo time {this.Time} - {orderEvent.Status.ToString()}"); }