/// <summary> /// Places an order /// </summary> /// <param name="symbol">currency</param> /// <param name="side">>Order Side, BUY or SELL</param> /// <param name="type">Order Type, see Enum.OrderTypes</param> /// <param name="timeInForce">Time order will be active for</param> /// <param name="quantity">Amount to be traded</param> /// <param name="price">Price to be bought/sold at</param> /// <returns>The order object</returns> public Order PlaceOrder(string symbol, OrderSides side, OrderTypes type, TimesInForce timeInForce, decimal quantity, decimal price) { string apiRequestUrl = $"{baseUrl}v3/order"; string query = $"symbol={symbol}&side={side}&type={type}&timeInForce={timeInForce}&quantity={quantity}&price={price}"; query = $"{query}×tamp={TimeExtension.getTimeStamp()}"; var signature = request.getSignature(SettingsAPI.SecretKey, query); query += "&signature=" + signature; apiRequestUrl += "?" + query; var response = request.webRequest(apiRequestUrl, "POST", SettingsAPI.ApiKey); var parsedResponse = JsonConvert.DeserializeObject <Order>(response); return(parsedResponse); }
/// <summary> /// Places an order /// </summary> /// <returns>The order object</returns> /// <param name="symbol">Symbol of currencies to be traded, eg BCCETH</param> /// <param name="side">Order Side, BUY or SELL</param> /// <param name="type">Order Type, see Set.OrderTypes </param> /// <param name="timeInForce">Time order will be active for.</param> /// <param name="quantity">Amount to be traded</param> /// <param name="price">Price to be bought at.</param> public static Order PlaceOrder(string symbol, OrderSides side, OrderTypes type, TimesInForce timeInForce, double quantity, double price) { string apiRequestUrl = ""; if (Globals.testCase == true) { apiRequestUrl = $"{baseUrl}v3/order/test"; } else { apiRequestUrl = $"{baseUrl}v3/order"; } string query = $"symbol={symbol}&side={side}&type={type}&timeInForce={timeInForce}&quantity={quantity}&price={price}"; query = $"{query}×tamp={Helper.getTimeStamp()}"; var signature = Helper.getSignature(Globals.SecretKey, query); query += "&signature=" + signature; apiRequestUrl += "?" + query; var response = Helper.webRequest(apiRequestUrl, "POST", Globals.ApiKey); var parsedResponse = JsonConvert.DeserializeObject <Order>(response); return(parsedResponse); }
public async Task <Order> PlaceOrderAsync(string symbol, OrderSides side, OrderTypes type, TimesInForce timeInForce, decimal quantity, decimal price) { return(await Task.Run(() => PlaceOrder(symbol, side, type, timeInForce, quantity, price))); }