exc

exchanges

虚拟币交易所集成[Nodejs]

Showing:

Popularity

Downloads/wk

0

GitHub Stars

75

Maintenance

Last Commit

4mos ago

Contributors

3

Package

Dependencies

11

Size (min+gzip)

307.5KB

License

Type Definitions

Tree-Shakeable

No?

Categories

Readme

exchanges

虚拟币交易所集成

api比较

名称方法输入输出kucoinbinancehitBTCokexbithumbhuobifcoin
市场(现货)
orderBook 订单表 orderBook
ticks tick行情ticks
tick数据(ws版)wsTicks(注意输入的不是全量数据,是变化量)
市场(期货)
tick数据(只能按照单个pair返回)tick(futureTick)
期货tick数据(ws版)wsFutureTicks
k线图kline / candlestick✅ 可选范围 1m 3m 5m 15m 30m 1h 2h 4h 6h 8h 12h 1d 3d 1w 1M
wsFutureKlines(期货ws k线图)wsFutureKlines
币种信息(转账资费、最小转账等币种在交易所的相关信息)coin
所有币种信息coins
个人相关
账户accounts
账户余额balances
钱包余额wallet
期货账户余额futureBalances
所有账户的余额allBalances
账户资金划转moveBalance
下单order
orderInfo(订单详情)orderInfoside pair order_idpendingAmount 未完成数量dealAmount 完成数量
近期所有订单allOrders
某个pair的订单orderspair
正在执行中的订单activeOrders
已经完成的订单finishOrders
测试连接ping
服务器时间time
交易对信息(偏静态)pairs
深度信息depth(futureDepth)pair✅ limit 可选 5, 10, 20, 50, 100
合约账户信息(全仓)futurePositionpair, contract_type

交易所比较

常见参数

名称含义备注
coin币种
pair交易对币币之间交易的交易对,又称symbol,格式如 ETH-BTC
exchange交易所
startTime开始时间单位为毫秒
endTime结束时间单位为毫秒
balance余额余额,某种币种的账户剩余量
lockedBalance冻结余额交易中被锁定的余额
order_id订单id
order订单
asks卖单
price交易价格
filters限制性条件

环境变量

名称含义备注
--proxy使用代理
--logrestrestful接口中 打印返回时间等信息

规范

  1. 为了与数据库字段更好地对接,采用下划线命名变量

市场类

市场信息类,不用 appKey / appSecret 即可运行

orderBook

订单表

ticks

返回全量tick数据

输入配置(options)
{
  pair: 'ETH-BTC'//可选,如果为空,默认返回所有pair的数据
}
输出
//输入包含pair的情况:
  {
    "pair": "ZEC-USDT", // 交易对
    "last_price": 234, //最近一次交易价格
    "bid_price": 233.4432966,//合适的买价,如果卖则可以参考
    "ask_price": 236.49947969,//合适的卖价,如果买则可以参考
    "open_buy_orders": 266,//在线的买单数, 一些交易所没有
    "open_sell_orders": 547,//在线的卖单数 一些交易所没有
    "high": 242.34565446,//最高价(过去24h小时)
    "low": 212.00000009,//最低价(过去24h小时)
    "volume_24": 2548.18223815, //成交量(过去24小时)
    "time": "2018-04-13T19:15:53.933Z"//最后更新时间
  }
//不包含pair的情况:
 [
  {
    "pair": "ZEC-USDT", // 交易对
    "last_price": 234, //最近一次交易价格
    "bid_price": 233.4432966,//合适的买价,如果卖则可以参考
    "ask_price": 236.49947969,//合适的卖价,如果买则可以参考
    "open_buy_orders": 266,//在线的买单数, 一些交易所没有
    "open_sell_orders": 547,//在线的卖单数 一些交易所没有
    "high": 242.34565446,//最高价(过去24h小时)
    "low": 212.00000009,//最低价(过去24h小时)
    "volume_24": 2548.18223815, //成交量(过去24小时)
    "time": "2018-04-13T19:15:53.933Z"//最后更新时间
 }]

wsFutureKlines

websocket 期货k线图, 可以返回所有交易对的信息,也可以只返回指定的pair

//options: 配置
//cb: 回调函数
exchange.wsFutureKlines(options, cb);

输入配置(options)

名称意义默认必选
pair交易对无(返回所有的kline数据)
contract_type合约类型: this_week:当周 next_week:下周 quarter:季度quarter
interval时间窗口:1min/3min/5min/15min/30min/1day/3day/1week/1hour/2hour/4hour/6hour/12hour1m
输出
 { 
   unique_id: 'BTC-USD_1523691240',
   pair: 'BTC-USD',
   time: '2018-04-14T07:34:00.000Z',
   open: 8267.75,
   high: 8267.76,
   low: 8246.75,
   close: 8250,
   volume_amount: 29668,//数量(张)
   volume_coin: 359.375501249285 //数量(币)
 }

futureKlines

期货k线图, 功能如 wsFutureKlines

//options: 配置
//cb: 回调函数
await exchange.futureKlines(options, cb);

orderInfo

订单详情

await exchange.orderInfo({
    order_id: 'xxx',
    pair: 'BTC-USD'
});
名称意义默认必选
pair交易对
order_id订单id
输出
 { 
    "order_id": '11931810',
    "order_main_id": '11931810',
    "amount": 2,
    "price": 0.00017263,
    "status": "SUCCESS",// 'CANCEL', 'UNFINISH','c', 'SUCCESS','CANCELLING'
    "side": "SELL", //SELL | BUY
    "type": "MARKET", // MARKET | LIMIT
    "time": "2018-04-15T03:43:27.000Z"
 }

cancelOrder

取消订单

await exchange.cancelOrder({
    order_id: 'xxx',
    pair: 'BTC-USD'
});
输出
{
  "success": [
    "12761945"
  ],
  "error": []
}

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100