Пример #1
0
        public async Task <PlacedLimitOrder> PlaceLimitOrderAsync(LimitOrder limitOrder)
        {
            var endpoint = AppendQueryParams(Endpoints.OrdersLimitOrder,
                                             ("figi", limitOrder.Figi), (BrokerAccountId, limitOrder.BrokerAccountId));
            var body     = new LimitOrderBody(limitOrder.Lots, limitOrder.Operation, limitOrder.Price);
            var response = await Connection.SendPostRequestAsync <LimitOrderBody, PlacedLimitOrder>(endpoint, body)
                           .ConfigureAwait(false);

            return(response?.Payload);
        }
Пример #2
0
        /// <summary>
        /// [Private API]新規指値注文を行います。
        /// </summary>
        /// <param name="pair">通貨ペア</param>
        /// <param name="price">価格</param>
        /// <param name="amount">数量</param>
        /// <param name="side">注文の方向</param>
        /// <param name="type">注文の種類</param>
        /// <returns>注文情報</returns>
        /// <exception cref="BitbankDotNetException">APIリクエストでエラーが発生しました。</exception>
        Task <Order> SendLimitOrderAsync(CurrencyPair pair, decimal price, decimal amount, OrderSide side, OrderType type)
        {
            var body = new LimitOrderBody
            {
                Pair   = pair,
                Amount = amount,
                Price  = price,
                Side   = side,
                Type   = type
            };

            return(PrivateApiPostAsync <Order, LimitOrderBody>(SendOrderPath, body));
        }