public async void CanPlaceAndCancelAndOrder()
        {
            var buyOrder = NewOrder.Buy(TickerSymbol.XBTUSD, CurrencyCode.XBT, 1, 210);
            var newOrder = await _client.NewOrderAsync(_walletId, buyOrder);

            var order = await _client.GetOrderAsync(_walletId, newOrder.Id);

            await _client.CancelOrderAsync(_walletId, order.Id);

            order = await _client.GetOrderAsync(_walletId, newOrder.Id);

            Assert.AreEqual(OrderStatus.cancelled, order.Status);
        }
        /// <summary>
        /// 撤单
        /// </summary>
        /// <param name="contractCode"></param>
        /// <param name="orderId"></param>
        private static void CancelOrder(string contractCode, long orderId)
        {
            if (orderId <= 0)
            {
                AppLogger.Error($"invalid orderId");
                return;
            }

            _logger.Start();
            var data = _tradeClient.CancelOrderAsync(contractCode, orderId).Result;

            _logger.StopAndLog();

            AppLogger.Info($"cancel order orderId:{orderId} done, result:{data}");
        }