public Order(IOrderParameters orderParameters, DateTimeOffset openTime) { Symbol = orderParameters.Symbol; TradeType = orderParameters.TradeType; OrderType = orderParameters.OrderType; Volume = orderParameters.Volume; Comment = orderParameters.Comment; OpenTime = openTime; }
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"); } }
public abstract TradeResult Execute(IOrderParameters parameters);