public void RawOrderFactory_Make_SellAtMarket_Order() { Order order = new Order(1, BrokerDateTime.Make(DateTime.Now), "PRTFL", "SMBL", TradeAction.Sell, OrderType.Market, 1, 0, 0); RawOrder rawOrder = factory.Make(order); Assert.AreEqual(order.Id, rawOrder.Cookie); Assert.AreEqual(order.Amount, rawOrder.Amount); Assert.AreEqual(StOrder_Action.StOrder_Action_Sell, rawOrder.Action); Assert.AreEqual(StOrder_Type.StOrder_Type_Market, rawOrder.Type); Assert.AreEqual(StOrder_Validity.StOrder_Validity_Day, rawOrder.Validity); Assert.AreEqual("SMBL", rawOrder.Symbol); Assert.AreEqual("PRTFL", rawOrder.Portfolio); Assert.AreEqual(0, rawOrder.Price); }
public void PlaceOrder(Order order) { RawOrderFactory factory = new RawOrderFactory(new FortsTradingSchedule()); RawOrder rawOrder = factory.Make(order); this.singleton.Instance.PlaceOrder(rawOrder.Portfolio, rawOrder.Symbol, rawOrder.Action, rawOrder.Type, rawOrder.Validity, rawOrder.Price, rawOrder.Amount, rawOrder.Stop, rawOrder.Cookie); this.logger.Log(String.Format("{0:dd/MM/yyyy H:mm:ss.fff}, {1}, отправлена заявка {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}", BrokerDateTime.Make(DateTime.Now), this.GetType().Name, rawOrder.Cookie, rawOrder.Portfolio, rawOrder.Symbol, rawOrder.Action, rawOrder.Type, rawOrder.Validity, rawOrder.Price, rawOrder.Amount, rawOrder.Stop)); }