docs: @Nonnull
    public BitmexPrivateOrder placeOrder(@Nonnull final BitmexPlaceOrderParameters parameters)
        throws ExchangeException {
      return updateRateLimit(
          () ->
              bitmex.placeOrder(
                  apiKey,
                  exchange.getNonceFactory(),
                  signatureCreator,
                  parameters.getSymbol(),
                  parameters.getSide() != null ? parameters.getSide().getCapitalized() : null,
                  parameters.getOrderQuantity(),
                  parameters.getSimpleOrderQuantity(),
                  parameters.getDisplayQuantity(),
                  parameters.getPrice(),
                  parameters.getStopPrice(),
                  parameters.getOrderType() != null
                      ? parameters.getOrderType().toApiParameter()
                      : null,
                  parameters.getClOrdId(),
                  parameters.getExecutionInstructionsAsParameter(),
                  parameters.getClOrdLinkId(),
                  parameters.getContingencyType() != null
                      ? parameters.getContingencyType().toApiParameter()
                      : null,
                  parameters.getPegOffsetValue(),
                  parameters.getPegPriceType() != null
                      ? parameters.getPegPriceType().toApiParameter()
                      : null,
                  parameters.getTimeInForce() != null
                      ? parameters.getTimeInForce().toApiParameter()
                      : null,
                  parameters.getText()));
    }