/// <summary> /// Cancels the order with the specified ID /// </summary> /// <param name="order">The order to cancel</param> /// <returns>True if the request was made for the order to be canceled, false otherwise</returns> public override bool CancelOrder(Order order) { Log.Trace("OandaBrokerage.CancelOrder(): " + order); if (!order.BrokerId.Any()) { Log.Trace("OandaBrokerage.CancelOrder(): Unable to cancel order without BrokerId."); return(false); } foreach (var orderId in order.BrokerId) { _apiRest.CancelOrder(Authorization, AccountId, orderId); OnOrderEvent(new OrderEvent(order, DateTime.UtcNow, 0, "Oanda Cancel Order Event") { Status = OrderStatus.Canceled }); } return(true); }