示例#1
0
        /// <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}&timestamp={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);
        }
示例#2
0
文件: API.cs 项目: aditid/TradingBot
        /// <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}&timestamp={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);
        }
示例#3
0
 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)));
 }