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); }
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); }
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); }