public void should_cancel_all_sell_limit_orders_after() { // arrange var @params = OrderPOSTRequestParams.CreateSimpleHidenLimit("XBTUSD", 3, _xbtAvgPrice + LimitPriceSubtractor, OrderSide.Sell); var result = Sut.Execute(BitmexApiUrls.Order.PostOrder, @params).Result.Result; result.Should().NotBeNull(); result.OrdType.Should().Be("Limit"); result.OrdStatus.Should().Be("New"); result.OrderId.Should().NotBeNull(); var paramCloseAfter = new OrderCancelAllAfterPOSTRequestParams { Timeout = 1000 }; // act Sut.Execute(BitmexApiUrls.Order.PostOrderCancelAllAfter, paramCloseAfter).Wait(); Thread.Sleep(1500); var resultCloseAfter = Sut.Execute(BitmexApiUrls.Order.GetOrder, new OrderGETRequestParams { Symbol = "XBTUSD" }).Result.Result; // assert resultCloseAfter.Should().NotBeNull(); resultCloseAfter.All(a => !string.IsNullOrWhiteSpace(a.OrderId)).Should().BeTrue(); }
public override void TestInitialize() { base.TestInitialize(); _bitmexApiService = Container.Resolve <IBitmexApiService>(); var paramCloseAfter = new OrderCancelAllAfterPOSTRequestParams { Timeout = int.MaxValue }; _bitmexApiService.Execute(BitmexApiUrls.Order.PostOrderCancelAllAfter, paramCloseAfter).Wait(); }
public override void TestInitialize() { base.TestInitialize(); var paramCloseAfter = new OrderCancelAllAfterPOSTRequestParams { Timeout = int.MaxValue }; Sut.Execute(BitmexApiUrls.Order.PostOrderCancelAllAfter, paramCloseAfter).Wait(); _xbtAvgPrice = Sut.Execute(BitmexApiUrls.OrderBook.GetOrderBookL2, new OrderBookL2GETRequestParams() { Symbol = "XBTUSD", Depth = 1 }).Result.Result.First() .Price.Value; }