介绍
Kraken-API-XAN 是一款 Kraken API 的 npm 包,采用 Promise 风格的函数调用。Kraken API 是一款提供加密货币交易服务的 API 接口,使用 Kraken API 可以进行各种加密货币的交易。本教程将指导读者如何使用 Kraken-API-XAN 包来进行 Kraken API 的调用。
环境
本教程假设读者已经掌握了 JavaScript 和 npm 的基本用法,并已经安装了 Node.js 环境。如果还不熟悉 npm 和 Node.js 的基本用法,可以先学习一下相关的基础知识。
安装
使用 npm 命令进行安装:
npm install kraken-api-xan
安装完成后,在项目中引入 kraken-api-xan:
const krakenApiXan = require("kraken-api-xan");
使用
Kraken-API-XAN 包含以下模块:
- Public Data
- Private Data
- Account Balance
- Trade Balance
- Open Orders
- Closed Orders
- Add Order
- Cancel Order
Public Data
Public Data 模块提供了一些公共数据的接口,比如获取交易对的价格、深度等信息。
获取交易对的最新价格
krakenApiXan.publicData.ticker("XBTUSD") .then(res => { console.log(res); }) .catch(err => { console.error(err); });
输出结果:
-- -------------------- ---- ------- - ------- - -- - -------------- ---- ------- -- -- - -------------- ---- ------- -- -- - -------------- ------------ -- -- - --------------- --------------- -- -- - -------------- ------------- -- -- - ----- ----- -- -- - -------------- ------------- -- -- - -------------- ------------- -- -- ------------- - -
获取交易对的订单深度
krakenApiXan.publicData.orderBook("XBTUSD", 1) .then(res => { console.log(res); }) .catch(err => { console.error(err); });
输出结果:
-- -------------------- ---- ------- - ------- - ----- - - -------------- -------- ---------------- -- - -------------- -------- --------------- -- - -------------- -------- ---------------- - -- ----- - - -------------- --------- ---------------- -- - -------------- -------- ---------------- -- - -------------- -------- ---------------- - - - -
Private Data
Private Data 模块提供了一些私有数据的接口,需要传入 apiKey 和 apiSecret 进行身份验证。
获取账户余额
-- -------------------- ---- ------- ----- ------ - --------------- ----- --------- - ------------------ -------------------------------------------------- ---------- --------- -- - ----------------- -- ---------- -- - ------------------- ---
输出结果:
-- -------------------- ---- ------- - ----- --------- ----- --------------- ----- --------------- ----- --------------- ---- ---- ---- -- ---- - -
Account Balance
Account Balance 模块提供了一些账户余额的接口,需要传入 apiKey 和 apiSecret 进行身份验证。
获取账户余额
-- -------------------- ---- ------- ----- ------ - --------------- ----- --------- - ------------------ --------------------------------------- ---------- --------- -- - ----------------- -- ---------- -- - ------------------- ---
输出结果:
-- -------------------- ---- ------- - ----- --------- ----- --------------- ----- --------------- ----- --------------- ---- ---- ---- -- ---- - -
Trade Balance
Trade Balance 模块提供了一些交易平衡的接口,需要传入 apiKey 和 apiSecret 进行身份验证。
获取交易平衡
-- -------------------- ---- ------- ----- ------ - --------------- ----- --------- - ------------------ ------------------------------------- ---------- --------- -- - ----------------- -- ---------- -- - ------------------- ---
输出结果:
-- -------------------- ---- ------- - --- --------------- --- --------------- -- --------------- ---- --------------- ---- --------------- ------ --------------- ------- --------------- ------ -------------- -
Open Orders
Open Orders 模块提供了一些未完成订单的接口,需要传入 apiKey 和 apiSecret 进行身份验证。
获取未完成订单
-- -------------------- ---- ------- ----- ------ - --------------- ----- --------- - ------------------ ----------------------------------- ---------- --------- -- - ----------------- -- ---------- -- - ------------------- ---
输出结果:
-- -------------------- ---- ------- - - ------ ----- -------- -- ------- ------- ------- --------------- -------- -- --------- -- ------ - ----- --------- ----- ------ ---------- -------- ------ ------------- ------- ---- --------- ------- ------ ---- ---------- ------ - ----- ----------- -- ---- ------------- --------- ------------- ----- ------------- ---- ------------- ------ ---------- ---------- ---------- ----------- ---------- ----- --- ------- ------ - -
Closed Orders
Closed Orders 模块提供了一些已完成订单的接口,需要传入 apiKey 和 apiSecret 进行身份验证。
获取已完成订单
-- -------------------- ---- ------- ----- ------ - --------------- ----- --------- - ------------------ ------------------------------------- ---------- --------- -- - ----------------- -- ---------- -- - ------------------- ---
输出结果:
-- -------------------- ---- ------- - ------- - ---------------------- - ------ ----- -------- -- ------- --------- ------- ----- ------- ---------------- -------- ---------------- -------- -- --------- -- ------ - ----- --------- ----- ------- ---------- -------- ------ ------------- ------- ---- --------- ------- ------ ----- ---------- ------ - ----- ----------- -- ---- ------------- --------- ------------- ----- ------------- ---- ------------- ------ ------------- ---------- ---------- ----------- ---------- ----- --- ------- ------ - - -
Add Order
Add Order 模块提供了一些创建订单的接口,需要传入 apiKey、apiSecret、交易对、订单类型、价格、交易量等参数进行创建。
创建订单
-- -------------------- ---- ------- ----- ------ - --------------- ----- --------- - ------------------ ----- ---- - --------- ----- ---- - ------- ----- --------- - -------- ----- ----- - ----- ----- ------ - ------ --------------------------------- ---------- ----- ----- ---------- ------ ------- --------- -- - ----------------- -- ---------- -- - ------------------- ---
输出结果:
{ descr: { pair: 'ETHUSD', type: 'sell', ordertype: 'limit', price: '4500.00000' }, txid: [ 'OJCCZP-CVHJI-OSZK72' ] }
Cancel Order
Cancel Order 模块提供了一些取消订单的接口,需要传入 apiKey、apiSecret、订单ID 等参数进行取消。
取消订单
-- -------------------- ---- ------- ----- ------ - --------------- ----- --------- - ------------------ ----- ---- - ---------------------- --------------------------------------- ---------- ----- --------- -- - ----------------- -- ---------- -- - ------------------- ---
输出结果:
{ count: 1 }
总结
本教程主要介绍了使用 npm 包 kraken-api-xan 调用 Kraken API 的方法,并提供了相应的示例代码。读者可以根据自己的需求,选择相应的模块进行调用。Kraken-API-XAN 可以帮助加密货币交易者快速、方便地进行交易,提高工作效率。同时,读者也可以根据 kraken-api-xan 的代码实现,了解更多关于 Kraken API 的细节与操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055bff81e8991b448d99e7