Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }