npm 包 kraken-api-xan 使用教程

阅读时长 11 分钟读完

介绍

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 命令进行安装:

安装完成后,在项目中引入 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 模块提供了一些公共数据的接口,比如获取交易对的价格、深度等信息。

获取交易对的最新价格

输出结果:

-- -------------------- ---- -------
-
  ------- -
    -- - -------------- ---- ------- --
    -- - -------------- ---- ------- --
    -- - -------------- ------------ --
    -- - --------------- --------------- --
    -- - -------------- ------------- --
    -- - ----- ----- --
    -- - -------------- ------------- --
    -- - -------------- ------------- --
    -- -------------
  -
-

获取交易对的订单深度

输出结果:

-- -------------------- ---- -------
-
  ------- -
    ----- -
      - -------------- -------- ---------------- --
      - -------------- -------- --------------- --
      - -------------- -------- ---------------- -
    --
    ----- -
      - -------------- --------- ---------------- --
      - -------------- -------- ---------------- --
      - -------------- -------- ---------------- -
    -
  -
-

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、交易对、订单类型、价格、交易量等参数进行创建。

创建订单

-- -------------------- ---- -------
----- ------ - ---------------
----- --------- - ------------------
----- ---- - ---------
----- ---- - -------
----- --------- - --------
----- ----- - -----
----- ------ - ------

--------------------------------- ---------- ----- ----- ---------- ------ -------
  --------- -- -
    -----------------
  --
  ---------- -- -
    -------------------
  ---

输出结果:

Cancel Order

Cancel Order 模块提供了一些取消订单的接口,需要传入 apiKey、apiSecret、订单ID 等参数进行取消。

取消订单

-- -------------------- ---- -------
----- ------ - ---------------
----- --------- - ------------------
----- ---- - ----------------------

--------------------------------------- ---------- -----
  --------- -- -
    -----------------
  --
  ---------- -- -
    -------------------
  ---

输出结果:

总结

本教程主要介绍了使用 npm 包 kraken-api-xan 调用 Kraken API 的方法,并提供了相应的示例代码。读者可以根据自己的需求,选择相应的模块进行调用。Kraken-API-XAN 可以帮助加密货币交易者快速、方便地进行交易,提高工作效率。同时,读者也可以根据 kraken-api-xan 的代码实现,了解更多关于 Kraken API 的细节与操作。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055bff81e8991b448d99e7

纠错
反馈