protected IPosition GetExisitingPosition(IOrder order) { var key = PositionKey.Create(order.Portfolio, order.SecurityMasterId); var existingPosition = this.positionService.GetPositionByKey(key); return(existingPosition); }
public void SubmitOrder(IOrder order) { if (order == null) { return; } var key = PositionKey.Create(order.Portfolio, order.SecurityMasterId); switch (order.OrderType) { case OrderType.Buy: this.ProcessBuyOrder(order, key); break; case OrderType.Sell: this.ProcessSellOrder(order, key); break; } }