Beispiel #1
0
        //获取所有交易对
        public List <hb_symbols> getAllSymbol()
        {
            Dictionary <string, Object> PostVars = new Dictionary <string, Object>();

            string result = HuobiBase.Post("v1/common/symbols", PostVars);

            return(getData <hb_symbols>(result));
        }
Beispiel #2
0
        //获取K线
        public List <hb_kline> getKLine(string symbol, string period = "1day", int size = 150)
        {
            Dictionary <string, Object> PostVars = new Dictionary <string, Object>();

            PostVars.Add("symbol", symbol);
            PostVars.Add("period", period);
            PostVars.Add("size", size + "");

            string result = HuobiBase.Post("market/history/kline", PostVars);

            return(getData <hb_kline>(result));
        }
Beispiel #3
0
        /// <summary>
        /// 获取账号详情
        /// </summary>
        /// <param name="method"></param>
        /// <returns></returns>
        public string getAccountInfo()
        {
            NameValueCollection PostVars = new NameValueCollection();

            PostVars.Add("method", HuobiBase.ACCOUNT_INFO);
            PostVars.Add("created", HuobiBase.GetTimestamp());
            PostVars.Add("access_key", HuobiBase.HUOBI_ACCESS_KEY);
            PostVars.Add("secret_key", HuobiBase.HUOBI_SECRET_KEY);
            string md5 = HuobiBase.Sign(PostVars);

            PostVars.Remove("secret_key");
            PostVars.Add("sign", md5);
            return(HuobiBase.Post(PostVars));
        }
Beispiel #4
0
        /// <summary>
        /// 根据trade_id查询oder_id
        /// </summary>
        /// <param name="coinType"></param>
        /// <param name="method"></param>
        /// <returns></returns>
        public string getOrders(string coinType)
        {
            NameValueCollection PostVars = new NameValueCollection();

            PostVars.Add("method", HuobiBase.GET_ORDERS);
            PostVars.Add("created", HuobiBase.GetTimestamp());
            PostVars.Add("access_key", HuobiBase.HUOBI_ACCESS_KEY);
            PostVars.Add("secret_key", HuobiBase.HUOBI_SECRET_KEY);
            PostVars.Add("coin_type", coinType);
            string md5 = HuobiBase.Sign(PostVars);

            PostVars.Remove("secret_key");
            PostVars.Add("sign", md5);
            return(HuobiBase.Post(PostVars));
        }
Beispiel #5
0
        /// <summary>
        /// 根据trade_id查询oder_id
        /// </summary>
        /// <param name="coinType"></param>
        /// <param name="tradeid"></param>
        /// <param name="method"></param>
        /// <returns></returns>
        public string getOrderIdByTradeId(string coinType, string tradeid)
        {
            NameValueCollection PostVars = new NameValueCollection();

            PostVars.Add("method", HuobiBase.ORDER_ID_BY_TRADE_ID);
            PostVars.Add("created", HuobiBase.GetTimestamp());
            PostVars.Add("access_key", HuobiBase.HUOBI_ACCESS_KEY);
            PostVars.Add("secret_key", HuobiBase.HUOBI_SECRET_KEY);
            PostVars.Add("coin_type", coinType);
            PostVars.Add("trade_id", tradeid);
            string md5 = HuobiBase.Sign(PostVars);

            PostVars.Remove("secret_key");
            PostVars.Add("sign", md5);
            return(HuobiBase.Post(PostVars));
        }
Beispiel #6
0
        /// <summary>
        /// 提交市价单接口
        /// </summary>
        /// <param name="coinType"></param>
        /// <param name="amount"></param>
        /// <param name="tradePassword"></param>
        /// <param name="tradeid"></param>
        /// <param name="method"></param>
        /// <returns></returns>
        public string buyMarket(string coinType, string amount, string tradePassword, string tradeid)
        {
            NameValueCollection PostVars = new NameValueCollection();

            PostVars.Add("method", HuobiBase.BUY_MARKET);
            PostVars.Add("created", HuobiBase.GetTimestamp());
            PostVars.Add("access_key", HuobiBase.HUOBI_ACCESS_KEY);
            PostVars.Add("secret_key", HuobiBase.HUOBI_SECRET_KEY);
            PostVars.Add("coin_type", coinType);
            PostVars.Add("amount", amount);
            string md5 = HuobiBase.Sign(PostVars);

            PostVars.Remove("secret_key");
            PostVars.Add("sign", md5);
            PostVars.Add("trade_password", tradePassword);
            PostVars.Add("trade_id", tradeid);
            return(HuobiBase.Post(PostVars));
        }