/// <summary> /// 查询指定账户的余额 /// </summary> public void GetUserAccounts() { string resourcePath = AppSetting.GetConnection("HuoBi", "GetAccountBalance"); string proAccountId = AppSetting.GetConnection("HuoBi", "GetProAccountId"); resourcePath = resourcePath.Replace("{account-id}", proAccountId); //GET /v1/account/accounts/{account-id}/balance HBResponse<BalanceResponse> rsp = HttpRestHelper.SendRequestEncryption<BalanceResponse>(resourcePath); //trade: 交易余额,frozen: 冻结余额 var res = from item in rsp.Data.list where double.Parse(item.balance) != 0.0 group item by item.currency into m select new BalanceEntity() { CurrencyName = m.Key, CreateDate = DateTime.Now, TradeBalance = m.Where(p => p.type.Equals("trade")).Sum(o => double.Parse(o.balance)), FrozenBalance = m.Where(p => p.type.Equals("frozen")).Sum(o => double.Parse(o.balance)) }; if (res.Any()) { _iBalanceRepository.AddBulk<List<BalanceEntity>>(res.ToList()); } }
static EmailHelper() { RECIPIENT = AppSetting.GetConnection("Email", "Recipient"); Mail_USER = AppSetting.GetConnection("Email", "MailUser"); Mail_PWD = AppSetting.GetConnection("Email", "MailPwd"); SMTP = AppSetting.GetConnection("Email", "Smtp"); }
public static void InitializeConfiguration() { int port, poolsize, database; string ip; if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisPort"), out port)) { port = 8099; } if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisPoolSize"), out poolsize)) { poolsize = 50; } if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisDataBase"), out database)) { database = 0; } ip = AppSetting.GetConnection("WebConfig", "RedisIP"); Instance = new CSRedis.ConnectionPool(ip, port, poolsize); Instance.Connected += (s, o) => { CSRedis.RedisClient rc = s as CSRedis.RedisClient; if (database > 0) { rc.Select(database); } }; }
/// <summary> /// 获取当前币种的行情价 /// </summary> /// <returns></returns> //public double GetMarketTrade(string bitName) //{ // //https://api.huobi.br.com/market/trade?symbol=adausdt // string resourcePath = AppSetting.GetConnection("HuoBi", "GetMarketTrade"); // HttpRestHelper.SendRequest(resourcePath, $"symbol={bitName}usdt"); //} /// <summary> /// 批量获取最近的交易记录 /// </summary> public void GetNewTransactionRecord() { ///market/history/trade string resourcePath = AppSetting.GetConnection("HuoBi", "GetNewTransactionRecord"); string json = HttpRestHelper.SendRequest(resourcePath, "symbol=adausdt"); var res = JsonConvert.DeserializeObject <TradeResponse>(json); }
/// <summary> /// 查询当前用户的所有账户 /// </summary> /// <returns></returns> public int GetUserId() { string resourcePath = AppSetting.GetConnection("HuoBi", "GetAccountId"); //GET /v1/account/accounts HBResponse<AccountsResponse> rsp = HttpRestHelper.SendRequestEncryption<AccountsResponse>(resourcePath); if (rsp.Status.Equals("ok")) { return rsp.Data.user_id; } return 0; }
/// <summary> /// 获取近24小时的成交量 /// </summary> public MarketDetailResponse GetMmarketDetail(string bitName) { // /market/detail?symbol=ethusdt string resourcePath = AppSetting.GetConnection("HuoBi", "GetMmarketDetail"); string json = HttpRestHelper.SendRequest(resourcePath, $"symbol={bitName}usdt"); var res = JsonConvert.DeserializeObject <MarketDetailResponse>(json); if (res.status.Equals(StatusEnum.ok.ToString())) { return(res); } return(null); }
/// <summary> /// 查询当前委托、历史委托 /// </summary> public void GerOrderDelegate() { //GET /v1/order/orders string resourcePath = AppSetting.GetConnection("HuoBi", "GetOrderDelegate"); HBResponse<OrderDelegateResponse> rsp = HttpRestHelper.SendRequestEncryption<OrderDelegateResponse>(resourcePath); }