Example #1
0
        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;
            }
        }