Esempio n. 1
0
        private OrderInfo GetOrderInfo(SOrderParameters orderParams)
        {
            var order = new MarketOrder(orderParams);

            using var monitoredOrder = order.Monitor();
            order.Send();
            monitoredOrder.Should().Raise("OrderSent");
            return((OrderInfo)monitoredOrder.OccurredEvents[0].Parameters[0]);
        }
Esempio n. 2
0
        public void TestSendNumLotsZeroDefault()
        {
            var order = new MarketOrder(new SOrderParameters());

            using var monitoredOrder = order.Monitor();
            order.Send(0);
            monitoredOrder.Should().Raise("OrderSent")
            .WithArgs <OrderInfo>(info => info.Size == 100);
        }
Esempio n. 3
0
        public void TestSendCustomNumLots()
        {
            var order = new MarketOrder(
                new SOrderParameters(Contracts.CreateUserSpecified(100), EOrderAction.Buy));

            using var monitoredOrder = order.Monitor();
            order.Send(25);
            monitoredOrder.Should().Raise("OrderSent")
            .WithArgs <OrderInfo>(info => info.OrderAction == EOrderAction.Buy)
            .WithArgs <OrderInfo>(info => info.Size == 25);
        }
Esempio n. 4
0
        public void TestSend()
        {
            var order = new MarketOrder(new SOrderParameters());

            using var monitoredOrder = order.Monitor();
            order.Send();
            monitoredOrder
            .Should().Raise("OrderSent")
            .WithArgs <OrderInfo>(info => info.OrderAction == EOrderAction.Buy)
            .WithArgs <OrderInfo>(info => info.Size == 100);
        }