前言
Binance 是全球最大的加密货币交易平台之一,提供了众多的交易对和 API 供开发者使用。npm 包 binanceapi 就是基于 Binance API 封装的一个 Node.js 库,方便开发者快速调用 API 实现自动化交易。
本篇文章将会详细介绍如何使用 binanceapi 包,并给出一些常用的示例代码。读者需要具备一定的前端基础知识。
安装
在使用之前,需要先安装 npm 并在项目目录下执行以下命令安装 binanceapi 及其依赖:
npm install binanceapi
如何使用
首先,需要引入 binanceapi:
const binance = require('binanceapi');
接下来,需要设置 API key 和 secret,这里假设 key 和 secret 分别为 'abcdefghijk' 和 '1234567890':
binance.options({ APIKEY: 'abcdefghijk', APISECRET: '1234567890' });
现在就可以使用 binanceapi 了。比如,获取当前账户余额:
binance.balance((error, balances) => { if (error) return console.error(error); console.log(`BTC: ${balances.BTC.available}`); console.log(`ETH: ${balances.ETH.available}`); console.log(`USDT: ${balances.USDT.available}`); });
示例代码
以下是一些常用的示例代码,供读者参考:
启动 klines 流
binance.websockets.chart('BNBBTC', '1m', (symbol, interval, chart) => { let tick = binance.last(chart); const last = chart[tick].close; console.log(symbol+' '+interval+' candlestick update'); console.log(chart); });
获取订单信息
binance.orderStatus("BNBBTC", {orderId: 726238}, (error, order) => { console.log(order.status); });
下单
binance.buy("ETHBTC", 1, 0.1); // Buy 1 ETHBTC at price 0.1 BTC binance.sell("ETHBTC", 1, 0.2); // Sell 1 ETHBTC at price 0.2 BTC
获取历史订单
binance.allOrders({symbol: 'BNBBTC'}, (error, orders) => { console.log(orders); });
总结
本文介绍了如何使用 npm 包 binanceapi 实现自动化交易。读者可以通过本文中的示例代码,快速上手使用 binanceapi,并实现自己的交易策略。同时,也需要了解风险和注意事项,谨慎操作,避免造成损失。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005686f81e8991b448e46c5