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();
        }
Beispiel #4
0
        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);
        }