/// <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);
        }
Exemple #2
0
 /// <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));
 }
Exemple #4
0
 /// <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);
 }