示例#1
0
        public void TestMarketNextBar()
        {
            var orderCreator = new OrderCreator();

            using var monitoredOrderCreator = orderCreator.Monitor();
            var order = orderCreator.MarketNextBar(new SOrderParameters(EOrderAction.Sell));

            order.Send();
            monitoredOrderCreator
            .Should().Raise("OrderSent")
            .WithArgs <OrderInfo>(info => info.Order == order)
            .WithArgs <OrderInfo>(info => info.OrderAction == EOrderAction.Sell)
            .WithArgs <OrderInfo>(info => info.Size == 100);
        }
示例#2
0
        public void TestMarketThisBar()
        {
            var orderCreator = new OrderCreator();

            using var monitoredOrderCreator = orderCreator.Monitor();
            var order = orderCreator.MarketThisBar(
                new SOrderParameters(Contracts.CreateUserSpecified(10), EOrderAction.Buy));

            order.Send(99);
            monitoredOrderCreator
            .Should().Raise("OrderSent")
            .WithArgs <OrderInfo>(info => info.Order == order)
            .WithArgs <OrderInfo>(info => info.OrderAction == EOrderAction.Buy)
            .WithArgs <OrderInfo>(info => info.Size == 99);
        }
示例#3
0
        public void TestLimit()
        {
            var orderCreator = new OrderCreator();

            using var monitoredOrderCreator = orderCreator.Monitor();
            var order = orderCreator.Limit(new SOrderParameters(EOrderAction.Buy));

            order.Send(15);
            monitoredOrderCreator
            .Should().Raise("OrderSent")
            .WithArgs <OrderInfo>(info => info.Order == order)
            .WithArgs <OrderInfo>(info => info.Price == 15)
            .WithArgs <OrderInfo>(info => info.OrderAction == EOrderAction.Buy)
            .WithArgs <OrderInfo>(info => info.Size == 100);
        }