node-huobi-sdk
本SDK为huobi的官方API的ts封装。集成REST API、WebScoket行情和WebScoket账户交易V2版
Install
npm install node-huobi-sdk
Usage
import HuobiSDK, { CandlestickIntervalEnum } from 'node-huobi-sdk';
const REST_URL = 'https://api.huobi.de.com';
const MARKET_WS = 'wss://api.huobi.de.com/ws';
const ACCOUNT_WS = 'wss://api.huobi.de.com/ws/v2';
const hbsdk = new HuobiSDK({
accessKey: "access_key",
secretKey: "secret_key",
url:{
rest: REST_URL,
market_ws: MARKET_WS,
account_ws: ACCOUNT_WS,
}
});
hbsdk.getAccountId().then(() => {
hbsdk.getAccountBalance().then((data) => {
console.log(data.list)
});
});
hbsdk.order('btcusdt', 'buy-limit', 0.001, 38000);
hbsdk.subMarketDepth({symbol: SYMBOL}, (data) => console.log(data))
hbsdk.subMarketKline({symbol: SYMBOL, period: CandlestickIntervalEnum.MIN1}, (data) => console.log(data))
hbsdk.subMarketTrade({symbol: SYMBOL}, (data) => console.log(data))
hbsdk.subAuth((data) => {
console.log(data)
hbsdk.subAccountsUpdate({}, (data) => {
console.log(data)
});
});
setOptions
import HuobiSDK, { CandlestickIntervalEnum } from 'node-huobi-sdk';
const REST_URL = 'https://api.huobi.pro';
const MARKET_WS = 'wss://api.huobi.pro/ws';
const ACCOUNT_WS = 'wss://api.huobi.pro/ws/v2';
const hbsdk = new HuobiSDK();
hbsdk.setOptions({
accessKey: 'account.access_key',
secretKey: 'account.secret_key',
url:{
rest: REST_URL,
market_ws: MARKET_WS,
account_ws: ACCOUNT_WS,
}
});
API
- contractContractInfo 合约信息
- contractIndex 合约指数
- contractPriceLimit 获取合约最高限价和最低限价
- contractOpenInterest 获取当前可用合约总持仓量
- contractAccountInfo 获取合约用户账户信息
- contractMarketHistoryKline [合约K线数据]
- contractPositionInfo [获取用户持仓信息]
- contractOrder [合约下单]
- subAuth 权鉴
- subAccountsUpdate 订阅账户变更
### Progress
- [ ] REST
- [x] `market`:行情
- [x] `common`:公共
- [x] `account`:账户
- [x] `order`:订单
- [ ] `margin`:借贷
- [ ] `dw`:虚拟币提现
- [ ] WS
- [x] `account`:账户
- [x] `kline`:K线
- [x] `depth`:挂单深度
- [x] `trade detail`:交易详情
- [ ] `market detail`:交易聚合
- [ ] `order`: 订单
### LICENSE
MIT