The Node.js library for OKEx V3 API.
npm install @okfe/okex-nodeapikey相关申请和修改,请在登录 "www.okex.com"成功后,"账户-个人中心-我的API"申请V3 API页面进行相关操作。
###安装方法
npm i @okfe/okex-node
使用指南
const { PublicClient } = require(‘@okfe/okex-node’);
const { V3WebsocketClient } = require(‘@okfe/okex-node’);
const { AuthenticatedClient } = require(‘@okfe/okex-node’);
const pClient = new PublicClient();
const authClient = new AuthenticatedClient(key,secret, passphrase);
const wss = new V3WebsocketClient();
测试Demo:
https://github.com/zisuting/okex-node-sdk-sample
用法如:
wss.connect();
wss.login(key, secret,passpharase )
wss.subscribe(‘spot/depth5:ETH-USDT’);
接口 | 说明
------------- | -------------
connect() | websocket连接
subscribe(..args) | 行情订阅
unsubscribe(...args) | 取消行情订阅
checksum(data) | 检查数据有效性
PublicClient.js是无需登录即可获取的数据接口,
用法实例如:
pClient.spot().getSpotBook(‘BTC-USDT’, {‘size’:’10’});
币币API
接口 | 说明
------------- | -------------
spot().getSpotInstruments() | 获取币对信息
spot().getSpotBook(instrument_id, params)| 获取深度数据
spot().getSpotTicker(instrument_id)| 获取tiker信息
spot().getSpotTrade(instrument_id, params)|获取成交数据
spot().getSpotCandles(instrument_id, params)|获取k线数据
交割合约API
接口 | 说明
------------- | -------------
futures().getInstruments() |交割合约信息
futures().getBook(instrument_id, params)|获取交割合约深度信息
futures().getTicker(instrument_id)) |获取ticker信息
futures().getTrades(instrument_id, params)|获取成交数据
futures().getCandles(instrument_id, params)|获取k线数据
futures().getIndex(instrument_id)| 获取指数信息
futures().getRate() |获取法币汇率
futures().getEstimatedPrice(instrument_id)|获取预估交割价
futures().getOpenInterest(instrument_id)|获取平台总持仓量
futures().getPriceLimit(instrument_id) |获取当前限价
futures().getLiquidation(instrument_id, params)|获取爆仓单
futures().getMarkPrice(instrument_id) | 获取标记价格
永续合约API
接口 | 说明
------------- | -------------
swap().getInstruments() |合约信息
swap().getDepth(instrument_id,size) |深度信息
swap().getTicker(instrument_id) |Tiker信息
swap().getTrades(instrument_id, params) |获取成交数据
swap().getCandles(instrument_id, params)|获取k线数据
swap().getIndex(instrument_id) |获取指数信息
swap().getRate() |获取法币汇率
swap().getOpenInterest(instrument_id) |获取平台总持仓量
swap().getPriceLimit(instrument_id) |获取当前限价
swap().getLiquidation(instrument_id, params)|获取爆仓单
swap().getFundingTime(instrument_id) |获取成交数据
swap().getMarkPrice(instrument_id) |获取k线数据
swap().getHistoricalFudingRate(instrument_id, params)|获取合约历史资金费率
ETT API
接口 | 说明
------------- | -------------
ett().getConstituents(ett) |获取组合成分
ett().getDefinePrice(ett) |获取ETT清算历史定价
*
AuthenticatedClient.js是需要登录验证才可以调用的接口,包括下单,撤单等
用法实例如下:
authClient.spot().getAccounts();
authClient.swap().postOrder({“match_price”:”1”, “price”:”109”,”type”:”1”, “instrument_id”:”BTC-USD_SWAP”});
币币API相关
接口 | 说明
------------- | -------------
spot().getAccounts(currency) |币币账户信息(currency不填则返回所有币种)
spot().getLedger(currency) |账单流水
spot().postOrder(params) |下单
spot().postBatchOrders(params) |批量下单
spot().postCancelOrder(order_id, params)|撤销指定订单
spot().postCancelBatchOrders(params) |批量撤销订单
spot().getOrders(params) |获取订单列表
spot().getOrdersPending(params) |获取所有未成交订单
spot().getOrder(order_id, params) |获取订单信息
spot().getFills(params) | 获取成交明细
币币杠杆API
接口 | 说明
------------- | -------------
margin().getAccounts(instrument_id) |币币账户信息(currency不填则返回所有币种)
margin().getLedger(instrument_id) |账单流水
margin().getAvailability(instrument_id) | 杠杆配置信息(currency填写表示某个杠杆信息否则返回所有)
margin().getborrowed(instrument_id) | 获取借币记录(currency填写表示某个账户借币信息否则代表所有)
margin().postBorrow(params) | 借币接口
margin().postRepayment(params) | 还币
margin().postOrder(params) | 下单
margin().postBatchOrder(params) | 批量下单
margin().postCancelOrder(params) | 撤销指定订单
margin().postCancelBatchOrders(params) | 批量撤销订单
margin().getOrders(params) | 获取订单列表
margin().getOrder(order_id, params) | 获取指定订单ID的信息
margin().getOrdersPending(params) | 获取所有未成交订单
margin().getFills(params) | 获取成交明细
账户API相关
接口 | 说明
------------- | -------------
account().getCurrencies() |获取币种列表
account().getWithdrawalFee(currency) |提币手续费(currency不填则返回所有)
account().getWallet(currency) |钱包账户信息(currency不填则获取所有币种,否则获取指定币种的信息)
account().postTransfer(params) |资金划转
account().postWithdrawal(params) |提币
account().getWithdrawalHistory(currency)|查询最近的提币记录
account().getLedger(params) |账单流水查询(不填参数返回所有)
account().getAddress(params) |获取充值地址
account().getDepositHistory(currency) |获取所有币种/单个 充值记录
交割合约API相关
接口 | 说明
------------- | -------------
futures().getPosition(instrument_id) |所有合约/单个合约持仓信息
futures().getAccounts(currency) |所有合约/单个合约账户信息
futures().getLeverage(currency) |获取合约币种杠杆倍数
Futures().postLeverage(currency, params)|设定合约币种杠杆倍数
futures().getAccountsLedger(currency, params)|账单流水查询
futures().postOrder(params) |下单
futures().postOrders(params) |批量下单
futures().cancelOrder(instrument_id, order_id)|撤销指定订单
futures().cancrdelBatchOers(instrument_id, params)|批量撤销订单
futures().getOrders(instrument_id, params)|获取订单列表
futures().getOrder(instrument_id, order_id)|获取订单信息
futures().getFills(params) |获取成交明细
futures().getHolds(instrument) |获取合约挂单冻结数量
永续合约API
接口 | 说明
------------- | -------------
swap().getPosition(instrument_id) |所有合约/单个合约持仓信息
swap().getAccount(instrument_id) |所有币种/单个币账户信息
swap().getSettings(instrument_id) |获取某个合约的用户配置
swap().postLeverage(instrument_id, params)|设定某个合约的杠杆
swap().getLedger(instrument_id) |账单流水查询
swap().postOrder(params) |下单
swap().postBatchOrder(params) |批量下单
swap().postCancelOrder(instrument_id, order_id)|撤单
swap().postCancelBatchOrder(instrument_id, params)|批量撤销订单
swap().getOrders(instrument_id, params) |获取所有订单列表
swap().getFills(params) |获取成交明细
swap().getHolds(instrument) |获取合约挂单冻结数量
swap().getOrder(instrument_id, order_id)|获取订单信息
ETT API
接口 | 说明
------------- | -------------
ett().getAccounts(currency) |组合/单一币种账户信息
ett().getAccountsLedger(currency) |账单流水查询
ett().postOrder(currency) |下单
ett().deleteOrder(order_id) |撤销指定订单
ett().getOrders(params) |获取订单列表
ett().getOrder(order_id) |获取订单信息