public void should_delete_sell_limit_order() { // arrange var @params = OrderPOSTRequestParams.CreateMarketStopOrder("XBTUSD", 3, _xbtAvgPrice - LimitPriceSubtractor, OrderSide.Sell); var result = Sut.Execute(BitmexApiUrls.Order.PostOrder, @params).Result.Result; result.Should().NotBeNull(); result.OrdType.Should().Be("Stop"); result.OrdStatus.Should().Be("New"); result.OrderId.Should().NotBeNull(); var @paramsPut = new OrderDELETERequestParams() { OrderID = result.OrderId, Text = "testing api" }; // act var resultDelete = Sut.Execute(BitmexApiUrls.Order.DeleteOrder, paramsPut).Result.Result.FirstOrDefault(a => a.OrderId == result.OrderId); // assert resultDelete.Should().NotBeNull(); resultDelete.OrdType.Should().Be("Stop"); resultDelete.OrdStatus.Should().Be("Canceled"); resultDelete.OrderId.Should().NotBeNull(); }
public void should_change_sell_limit_order() { // arrange var @params = OrderPOSTRequestParams.CreateMarketStopOrder("XBTUSD", 3, _xbtAvgPrice - LimitPriceSubtractor, OrderSide.Sell); var result = Sut.Execute(BitmexApiUrls.Order.PostOrder, @params).Result.Result; result.Should().NotBeNull(); result.OrdType.Should().Be("Stop"); result.OrdStatus.Should().Be("New"); result.OrderId.Should().NotBeNull(); var @paramsPut = new OrderPUTRequestParams() { OrderID = result.OrderId, OrderQty = 2 }; // act var resultPut = Sut.Execute(BitmexApiUrls.Order.PutOrder, paramsPut).Result.Result; // assert resultPut.Should().NotBeNull(); resultPut.OrdType.Should().Be("Stop"); resultPut.OrdStatus.Should().Be("New"); resultPut.OrderQty.Should().Be(2); resultPut.OrderId.Should().NotBeNull(); }
public void should_place_sell_market_stop_order() { // arrange var @params = OrderPOSTRequestParams.CreateMarketStopOrder("XBTUSD", 3, _xbtAvgPrice - LimitPriceSubtractor, OrderSide.Sell); // act var result = Sut.Execute(BitmexApiUrls.Order.PostOrder, @params).Result.Result; // assert result.Should().NotBeNull(); result.OrdType.Should().Be("Stop"); result.OrdStatus.Should().Be("New"); result.OrderId.Should().NotBeNull(); }
private void btn1_Click(object sender, EventArgs e) { LabelOnOff.Text = (LabelOnOff.Text == "OFF") ? "ON" : "OFF"; var posOrderParamsA = OrderPOSTRequestParams.CreateMarketStopOrder("XBTUSD", 150, 8000, OrderSide.Buy); bitmexApiServiceA = BitmexApiService.CreateDefaultApi(_bitmexAuthorizationA); bitmexApiServiceA.Execute(BitmexApiUrls.Order.PostOrder, posOrderParamsA).ContinueWith(ProcessPostOrderResult); var posOrderParamsB = OrderPOSTRequestParams.CreateMarketStopOrder("XBTUSD", 150, 6500, OrderSide.Sell); bitmexApiServiceB = BitmexApiService.CreateDefaultApi(_bitmexAuthorizationB); bitmexApiServiceB.Execute(BitmexApiUrls.Order.PostOrder, posOrderParamsB).ContinueWith(ProcessPostOrderResult); }