Example #1
0
        public Order(IOrderParameters orderParameters, DateTimeOffset openTime)
        {
            Symbol = orderParameters.Symbol;

            TradeType = orderParameters.TradeType;

            OrderType = orderParameters.OrderType;

            Volume = orderParameters.Volume;

            Comment = orderParameters.Comment;

            OpenTime = openTime;
        }
Example #2
0
        public override TradeResult Execute(IOrderParameters parameters)
        {
            switch (parameters.OrderType)
            {
            case OrderType.Market:
                return(ExecuteMarketOrder(parameters as MarketOrderParameters));

            case OrderType.Limit:
            case OrderType.Stop:
                return(PlacePendingOrder(parameters as PendingOrderParameters));

            default:
                throw new ArgumentException("Unknown order type");
            }
        }
Example #3
0
 public abstract TradeResult Execute(IOrderParameters parameters);