如果你是一名前端工程师,并且正在为了编写 Bittrex 的 API 交易功能而苦苦挣扎,那么 async-bittrex-api-node 将会是你的得力助手。这是一个 Node.js 的异步 JavaScript 库,专门为 Bittrex API 打造。使用它,你可以轻松地获取市场数据、账户信息、持仓情况,并且可以直接使用 Bittrex 的交易功能。本文将详细讲解 async-bittrex-api-node 的使用方法,并且提供详细的示例代码。希望能够对你有所帮助。
安装
使用 npm 安装 async-bittrex-api-node:
npm install async-bittrex-api-node
使用方法
首先,从 Bittrex 网站获取你的 API 密钥和密钥。接下来,你需要导入 async-bittrex-api-node
,并且实例化一个 BittrexClient
对象。代码如下:
const BittrexClient = require('async-bittrex-api-node'); const API_KEY = 'your_api_key'; // 你的 API KEY const API_SECRET = 'your_api_secret'; // 你的 API SECRET const client = new BittrexClient(API_KEY, API_SECRET);
现在,你可以使用 client
对象获取 Bittrex 的市场数据、账户信息、持仓情况等等。接下来,我们将介绍这些方法的使用方法。
1. 获取市场数据
使用 client.getMarketSummary(market)
方法可以获取指定市场的数据。例如获取 BTC-LTC 市场的数据,代码如下:
const marketSummary = await client.getMarketSummary('btc-ltc'); console.log(marketSummary);
输出:
-- -------------------- ---- ------- - -------- ----- -------- --- ------- - - ----------- ---------- ----- ----------- ---- ----------- ------- -------------- ----- ----------- ----------- ------------ ---------- -------------------------- ---- ----------- ---- ----------- -------------- ----- --------------- ------ -------- ----------- -------- --------------------- - - -
2. 获取账户信息
使用 client.getAccountBalances()
方法可以获取当前账户的所有资产信息。代码如下:
const balances = await client.getAccountBalances(); console.log(balances);
输出:
{ success: true, message: '', result: [ { Currency: 'ETH', Balance: 0.01, Available: 0.01, Pending: 0 }, { Currency: 'BTC', Balance: 0.998, Available: 0.998, Pending: 0 }, { Currency: 'USDT', Balance: 0.0, Available: 0.0, Pending: 0 }, ... ] }
3. 获取持仓情况
使用 client.getOpenOrders(market)
方法可以获取指定市场的持仓情况。例如获取 BTC-LTC 市场的持仓情况,代码如下:
const openOrders = await client.getOpenOrders('btc-ltc'); console.log(openOrders);
输出:
-- -------------------- ---- ------- - -------- ----- -------- --- ------- - - ---------- --------------------------------------- --------- ---------- ---------- ------------- --------- ------------ ------------------ ------------ ------ ----------- --------------- ----------- ------ ----------- ------------- ----- ------- -------------------------- ------- ----- ---------------- ------ ------------------ ------ -------------- ------ ---------- ----- ---------------- ---- - - -
4. 下单交易
使用 client.sellLimit(market, quantity, rate)
可以以指定价格卖出指定数量的货币。例如在 BTC-LTC 市场以 0.0069 的价格卖出 0.01 个 LTC,代码如下:
const result = await client.sellLimit('btc-ltc', 0.01, 0.0069); console.log(result);
输出:
{ success: true, message: '', result: { uuid: 'b1adf242-3ed1-4075-8c77-e6b5a6db5fad' } }
注意,下单交易需要消耗交易费用,需要在 API 密钥后台设置好交易费用。此外,需要注意交易价格和最小交易数量的限制。
结语
以上就是 async-bittrex-api-node 的使用方法。通过它,你可以轻松地获取市场数据、账户信息、持仓情况,并且可以直接使用 Bittrex 的交易功能。希望本文能够对你的工作有所帮助,谢谢!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601881e8991b448de3b9