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); }
/// <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)); }