/// <summary> /// Place a limit order trade /// </summary> /// <param name="tradeParams">TradeParams for setting the trade</param> /// <returns>OrderResponse object</returns> private async Task <OrderResponse> OnPlaceTrade(StopLossParams tradeParams) { var tradingPair = _helper.CreateDashedPair(tradeParams.product_id); tradeParams.product_id = tradingPair; tradeParams.post_only = true; var req = new Request { method = "POST", path = "/orders", body = JsonConvert.SerializeObject(tradeParams) }; var url = baseUrl + req.path; var response = await _restRepo.PostApi <OrderResponse, StopLossParams>(url, tradeParams, GetRequestHeaders(true, req)); return(response); }
/// <summary> /// Place a stop limit trade asyncronously /// </summary> /// <param name="tradeParams">StopLostParams for setting the SL</param> /// <returns>OrderResponse object</returns> public async Task <OrderResponse> PlaceStopOrderAsync(StopLossParams tradeParams) { return(await _repository.PlaceStopOrder(tradeParams)); }
/// <summary> /// Place a stop limit trade /// </summary> /// <param name="tradeParams">StopLostParams for setting the SL</param> /// <returns>OrderResponse object</returns> public async Task <OrderResponse> PlaceStopOrder(StopLossParams tradeParams) { return(await OnPlaceTrade(tradeParams)); }
/// <summary> /// Place a stop limit trade /// </summary> /// <param name="tradeParams">StopLostParams for setting the SL</param> /// <returns>OrderResponse object</returns> public OrderResponse PlaceStopOrder(StopLossParams tradeParams) { return(_repository.PlaceStopOrder(tradeParams).Result); }