Beispiel #1
0
        /// <summary>
        /// 现货历史交易信息
        /// </summary>
        /// <param name="symbol">btc_usd:比特币    ltc_usd :莱特币</param>
        /// <param name="since">不加since参数时,返回最近的60笔交易</param>
        /// <returns></returns>
        public String trades(String symbol, String since)
        {
            String result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();
                String          param    = "";
                if (!StringUtil.isEmpty(symbol))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "symbol=" + symbol;
                }
                if (!StringUtil.isEmpty(since))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "since=" + since;
                }
                result = httpUtil.requestHttpGet(url_prex, TRADES_URL, param);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// 获取当前可用合约总持仓量
        /// </summary>
        /// <param name="symbol">btc_usd:比特币, ltc_usd:莱特币 (必填字段)</param>
        /// <param name="contract_type">合约类型。this_week:当周;next_week:下周;quarter:季度</param>
        /// <returns></returns>
        public String future_hold_amount(String symbol, String contract_type)
        {
            String result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();
                String          param    = "";
                if (!StringUtil.isEmpty(symbol))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "symbol=" + symbol;
                }
                if (!StringUtil.isEmpty(contract_type))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "contract_type=" + contract_type;
                }
                result = httpUtil.requestHttpGet(url_prex, FUTURE_HOLD_AMOUNT_URL, param);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(result);
        }
Beispiel #3
0
        public String tickers()
        {
            HttpUtilManager httpUtil = HttpUtilManager.getInstance();
            String          param    = "";
            String          result   = httpUtil.requestHttpGet(url_prex, TICKERS_URL, param);

            return(result);
        }
Beispiel #4
0
        public String marketlist()
        {
            HttpUtilManager httpUtil = HttpUtilManager.getInstance();
            String          param    = "";
            String          result   = httpUtil.requestHttpGet(url_prex, MARKETLIST_URL, param);

            return(result);
        }
Beispiel #5
0
        /// <summary>
        /// 获取期货合约的K线数据
        /// </summary>
        /// <param name="symbol">btc_usd:比特币, ltc_usd:莱特币 </param>
        /// <param name="type">
        /// 1min : 1分钟
        ///3min : 3分钟
        ///5min : 5分钟
        ///15min : 15分钟
        /// 30min : 30分钟
        ///1day : 1日
        ///3day : 3日
        ///1week : 1周
        ///1hour : 1小时
        ///2hour : 2小时
        ///4hour : 4小时
        ///6hour : 6小时
        ///12hour : 12小时
        /// </param>
        /// <param name="contract_type">合约类型。this_week:当周;next_week:下周;quarter:季度</param>
        /// <param name="size">指定获取数据的条数</param>
        /// <param name="since">时间戳(eg:1417536000000)。 返回该时间戳以后的数据</param>
        /// <returns></returns>
        public String future_kline(String symbol, String type, String contract_type, String size, String since)
        {
            String result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();
                String          param    = "";
                if (!StringUtil.isEmpty(symbol))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "symbol=" + symbol;
                }
                if (!StringUtil.isEmpty(type))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "type=" + type;
                }
                if (!StringUtil.isEmpty(contract_type))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "contract_type=" + contract_type;
                }
                if (!StringUtil.isEmpty(size))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "size=" + size;
                }
                if (!StringUtil.isEmpty(since))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "since=" + since;
                }
                result = httpUtil.requestHttpGet(url_prex, FUTURE_KLINE_URL, param);
            }
            catch (Exception e)
            {
                Console.WriteLine("重新连接");
                future_kline(symbol, type, contract_type, size, since);
            }
            return(result);
        }
Beispiel #6
0
        public String ticker(String symbol)
        {
            HttpUtilManager httpUtil = HttpUtilManager.getInstance();
            String          param    = "";

            param += "/" + symbol;

            String result = httpUtil.requestHttpGet(url_prex, TICKER_URL + param, "");

            return(result);
        }
Beispiel #7
0
        /// <summary>
        /// 汇率查询
        /// </summary>
        /// <returns></returns>
        public String exchange_rate()
        {
            String result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();
                result = httpUtil.requestHttpGet(url_prex, FUTURE_EXCHANGE_RATE_URL, null);
            }
            catch (Exception e)
            {
                throw e;
            }

            return(result);
        }
Beispiel #8
0
        public String tradeHistory(String symbol)
        {
            HttpUtilManager httpUtil = HttpUtilManager.getInstance();
            String          param    = "";

            if (String.IsNullOrWhiteSpace(param))
            {
                if (String.Compare("", param) == 0)
                {
                    param += "/";
                }
                param += symbol;
            }
            String result = httpUtil.requestHttpGet(url_prex, TRADEHISTORY_URL + param, "");

            return(result);
        }
Beispiel #9
0
        public String orderBook(String symbol)
        {
            HttpUtilManager httpUtil = HttpUtilManager.getInstance();
            String          param    = "";

            if (!String.IsNullOrWhiteSpace(param))
            {
                if (String.Compare("", param) == 0)
                {
                    param += "/";
                }
                param += symbol;
            }
            String result = httpUtil.requestHttpGet(url_prex, ORDERBOOK_URL + param, param);

            return(result);
        }
Beispiel #10
0
        public string candles(string symbol, string resolution, int limit)
        {
            string result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();
                string          url      = $"{CANDLES_URL}/{resolution}/{symbol}";
                result = httpUtil.requestHttpGet(url_prex, url, "limit = " + limit);
            }
            catch (Exception e)
            {
                Log4NetUtility.Error("RestApi_BC", result);
                throw e;
            }
            return(result);
        }
Beispiel #11
0
        /// <summary>
        /// 行情
        /// </summary>
        /// <param name="symbol">btc_usd:比特币    ltc_usd :莱特币</param>
        /// <returns></returns>
        public string ticker(string symbol)
        {
            string result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();

                result = httpUtil.requestHttpGet(url_prex, TICKER_URL + symbol, "");
            }
            catch (Exception e)
            {
                Log4NetUtility.Error("RestApi_BC", result);
                throw e;
            }
            return(result);
        }
Beispiel #12
0
        public string depht(string symbol, string level = "full")
        {
            string result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();
                string          url      = $"{DEPTH_URL}/{level}/{symbol}";
                result = httpUtil.requestHttpGet(url_prex, url, "");
            }
            catch (Exception e)
            {
                Log4NetUtility.Error("RestApi_FC", result);

                throw e;
            }
            return(result);
        }
Beispiel #13
0
        /// <summary>
        /// 获取交割预估价
        /// </summary>
        /// <param name="symbol">btc_usd:比特币    ltc_usd :莱特币</param>
        /// <returns></returns>
        public String future_estimated_price(String symbol)
        {
            String result = "";

            try
            {
                HttpUtilManager httpUtil = HttpUtilManager.getInstance();
                String          param    = "";
                if (!StringUtil.isEmpty(symbol))
                {
                    if (!param.Equals(""))
                    {
                        param += "&";
                    }
                    param += "symbol=" + symbol;
                }
                result = httpUtil.requestHttpGet(url_prex, FUTURE_ESTIMATED_PRICE_URL, param);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(result);
        }