npm 包 okcoin-api 使用教程

作为一名前端工程师,要跟进前端技术的飞速发展,了解并使用一些 npm 包是非常有必要的。在数字货币快速发展的今天,数字货币交易平台 API 的需求也越来越高。本文将介绍一个 npm 包 —— okcoin-api,旨在帮助前端同学使用该 npm 包,实现数字货币交易的自动化。

什么是 okcoin-api

okcoin-api 是 okcoin 的 API 封装库,对于需要与 okcoin 对接进行数字货币交易的前端同学来说,使用 okcoin-api 可以大大简化代码开发,提高开发效率。该 npm 包的 GitHub 地址为:https://github.com/okcoin-okex/API-docs-OKCoin.com/blob/master/API-For-Futures-CN/rest_api_cn.md

安装 okcoin-api

在项目中使用 okcoin-api 需要先进行安装。可通过以下命令进行安装:

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

使用 okcoin-api 发送请求

为了使用 okcoin-api 发送请求,需要先进行初始化。可以通过以下代码进行初始化:

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

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

然后就可以使用以下代码发送请求:

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

以上代码展示了如何获取永续合约用户信息,执行该代码后将会返回用户信息。

okcoin-api API

以下是 okcoin-api 的一些 API 接口,可供参考:

币币现货:

  • 获取所有币种提现/充值记录信息:getAccountRecords
  • 获取充值地址:getDepositAddress
  • 提币到人民币地址:withdrawal
  • 获取所有支持的币种/交易对信息:getSymbolsInfo
  • 获取用户钱包账户信息:getWalletInfo
  • 获取订单信息:getOrder
  • 获取交易对深度信息:getDepth
  • 单个下单接口:placeOrder
  • 批量下单接口:placeBatchOrder
  • 买卖限价单撤单接口:cancelOrder
  • 获取用户的所有订单信息:getOrderHistory

永续合约:

  • 获取永续合约用户账户信息:futureUserInfo
  • 获取永续合约持仓信息:futurePosition
  • 获取永续合约订单信息:futureOrderInfo
  • 获取永续合约所有订单信息:futureOrdersInfo
  • 下单(限价单/市价单):futureTrade
  • 批量下单(限价单):futureBatchTrade
  • 撤单:futureCancel
  • 获取永续合约所有交易对信息:futureSymbolsInfo
  • 获取永续合约K线数据:futureKLine
  • 获取永续合约深度数据:futureDepth

交割合约:

  • 获取交割合约用户账户信息:swapUserInfo
  • 获取交割合约持仓信息:swapPosition
  • 获取交割合约订单信息:swapOrderInfo
  • 获取交割合约所有订单信息:swapOrdersInfo
  • 下单(限价单/市价单):swapTrade
  • 批量下单(限价单):swapBatchTrade
  • 撤单:cancel
  • 获取交割合约所有交易对信息:swapSymbolsInfo
  • 获取交割合约K线数据:swapKLine
  • 获取交割合约深度数据:swapDepth

示例代码

以下是一个简单的基于 okcoin-api 的自动化交易策略实现,可供参考:

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

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

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

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

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

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

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

总结

okcoin-api 是一个非常有用的 npm 包,对于需要与 okcoin 对接进行数字货币交易的前端同学来说,使用 okcoin-api 可以极大地简化代码开发,提高开发效率。本文介绍了 okcoin-api 的安装、初始化、API、示例代码等使用教程。希望这篇文章可以对你有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066fac3d1de16d83a671cb


猜你喜欢

  • npm 包 redux-latch 使用教程

    1. 什么是 redux-latch redux-latch 是一个用于管理异步操作状态的 Redux 中间件。它可以方便地管理 action 的 pending、fulfilled 和 reject...

    4 年前
  • npm 包 redux-layout 使用教程

    在前端开发中,状态管理是一个不可避免的问题。Redux 是一个流行的状态管理库,它可以很好地解决状态管理的问题。但是,Redux 在实际开发中,需要编写大量的代码来管理状态,这给开发带来了一定的负担。

    4 年前
  • npm 包 redux-lazy 使用教程

    在前端开发中,我们经常使用 Redux 来进行状态管理。Redux 是一个强大灵活的工具,但是有时候我们需要异步加载一些数据,这个时候 Redux 自身并没有提供相应的支持。

    4 年前
  • npm 包 redux-lager 使用教程

    #npm 包 redux-lager 使用教程 ##介绍 该文章将介绍如何使用 redux-lager 这个 npm 包。redux-lager 是一个可以用来帮助处理 Redux 中间件的库。

    4 年前
  • npm 包 redux-rtc 使用教程

    简介 redux-rtc 是一个基于 Redux 的 WebRTC 状态管理库,可以方便地与 WebRTC 应用程序进行集成。它使用 Redux 来管理不同 WebRTC 状态,如 Peer 连接,本...

    4 年前
  • npm 包 redux-lab 使用教程

    Redux 是一个很好的状态管理库,但有时候在使用中会有一些挑战,例如在开发大型应用时,处理的 state 可能会变得非常复杂。这时,redux-lab 就成为了必不可少的一个辅助工具,它可以帮助开发...

    4 年前
  • npm 包 redux-saga-action-helper 使用教程

    1. 是什么? redux-saga-action-helper 是一个用于简化 Redux Saga 开发过程的辅助工具。它可以帮助我们自动生成 Redux Saga 相关的代码,减少开发工作量,增...

    4 年前
  • npm 包 redux-saga-combine-latest 使用教程

    在前端开发中,状态管理是一个非常重要的技术点。在 React 中,一种常见的状态管理方案是使用 redux 进行管理。而在 redux 中,经常使用 redux-saga 来处理异步操作。

    4 年前
  • npm 包 redux-saga-devtools 使用教程

    前言 redux-saga 是一个流行的 Redux 中间件,可用于处理异步操作。但是,当您的应用程序变得越来越复杂时,调试它可能会变得更加困难。这就是为什么 redux-saga-devtools ...

    4 年前
  • npm包 redux-saga-event-iterator 使用教程

    redux-saga-event-iterator是一款基于redux-saga的npm包,可以帮助我们更加方便地管理事件流。在使用redux-saga时,我们经常需要管理一个事件流,这些事件的触发和...

    4 年前
  • npm包redux-leaflet-layer使用教程

    redux-leaflet-layer是一个可用于React应用程序的npm包,它提供了一种管理地图图层的简单方法。该包可以帮助您将更多的精力集中在地图的交互上,减轻您手动处理图层的负担。

    4 年前
  • NPM 包 Redown 使用教程

    简介 Redown 是一个 Node.js 包,可以用来自动化下载和更新网站上的文件,解决手动下载和更新文件的痛点。使用 Redown 可以保证下载和更新的文件相对较新,减少手动工作的重复度,提高工作...

    4 年前
  • npm 包 redux-rules 使用教程

    前言 在现代前端开发中,Redux 已经成为了一个非常流行的状态管理工具。但是,在实际场景中,Redux 还是存在一些局限性的。比如,当我们需要对某些状态做一个复杂的、多阶段的处理时,Redux 就显...

    4 年前
  • npm 包 redux-cond-reducer 使用教程

    什么是 redux-cond-reducer? redux-cond-reducer 是一个用于简化 Redux Reducer 编写的库。它通过提供一些便捷的函数,让开发者可以更加方便地编写和组合 ...

    4 年前
  • npm 包 redux-saga-fetch-async 使用教程

    在前端开发中,Redux 是常用的状态管理库之一。而 redux-saga 则是用于管理 Redux 中异步操作的中间件。在实际的开发中,我们常常需要进行异步请求以获取数据。

    4 年前
  • npm 包 redux-saga-fetch-hook 使用教程

    在前端开发中,Redux 和 Saga 很常用,在网络请求场景中,使用 redux-saga-fetch-hook 可以更加方便地处理异步网络请求。本文将会详细讲解该 npm 包的使用。

    4 年前
  • npm 包 redux-saga-fetcher 使用教程

    前言 在 Web 开发中,前端框架扮演着至关重要的角色。尽管有许多前端框架可供选择,但 Redux 是最流行和被广泛接受的框架之一。Redux Saga Fetcher 是一个强大的库,可用于处理 R...

    4 年前
  • npm 包 redpen-validator-easy-to-read-japanese-document 使用教程

    作为一名前端开发者,我们不仅需要关注界面效果和用户体验,还需要考虑文档的易读性。而有些文档需要用其他语言编写,例如日文,对于不懂日文的开发者来说,阅读起来会非常困难。

    4 年前
  • npm 包 redpoint-cloud-trace 使用教程

    简介 redpoint-cloud-trace 是一个基于 Google Cloud Trace 协议的 Node.js 应用程序追踪 SDK。该 SDK 可用于在 Node.js 应用程序中实现分布...

    4 年前
  • NPM包Redraft使用教程

    简介 Redraft是一个用于将富文本编辑器的数据转化为React组件的库,它的灵感来自于Facebook的 draft-js 库。 Redraft提供了一个简单易用的API,可以将draft-js的...

    4 年前

相关推荐

    暂无文章