npm 包 okcoin-fix 使用教程

阅读时长 5 分钟读完

简介

okcoin-fix 是一个可以与 OKCoin 交易所的 FIX 协议进行通信的 npm 包。它支持各种 FIX 版本,并提供了一些方便的方法来发送请求和处理响应。使用 okcoin-fix,你可以通过简单的 JavaScript 代码快速地连接到 OKCoin 交易所,并执行各种交易操作。

安装

在开始使用 okcoin-fix 之前,请确保你已经安装了 npm 环境。在终端中输入以下命令可以安装 okcoin-fix

使用

连接交易所

在使用 okcoin-fix 之前,你需要先连接到 OKCoin 交易所。你可以通过创建一个 Session 对象来连接到交易所:

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

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

上面的代码创建了一个名为 sessionSession 对象。在创建 Session 对象时,你需要提供以下信息:

  • host:交易所的 IP 地址或主机名。
  • port:交易所的 FIX 端口号。
  • fixVersion:使用的 FIX 版本号。
  • senderCompID:客户端的标识符,由交易所分配。
  • targetCompID:交易所的标识符,由交易所分配。

发送请求

连接到交易所后,你可以通过 Session 对象发送请求。你可以使用 sendMessage 方法来发送 FIX 消息。例如,下面的代码发送了一个 NewOrderSingle 请求:

上面的代码创建了一个名为 messageMessage 对象。Message 对象用于表示 FIX 消息,它的第一个参数是消息类型,第二个参数是 FIX 版本号。在创建 Message 对象时,你需要提供以下信息:

  • 消息类型:注意要使用单个字符的消息类型代号。如订单请求类型是 D。
  • FIX 版本号:你正在使用的 FIX 版本号。

message.set 方法用于给 FIX 消息赋值。它的两个参数是 FIX 字段的标识符和值。例如,上面的代码调用了四次 message.set 方法,分别为订单 ID、交易标的、交易方向和订单数量赋值。最后,通过 session.sendMessage 方法发送了这个请求。

处理响应

发送请求后,你可以通过 Session 对象等待交易所的响应。你可以使用 waitForMessage 方法等待下一个消息。例如,下面的代码等待了一个 ExecutionReport 响应:

上面的代码调用了 session.waitForMessage 方法,并传递了一个消息类型。这个方法将会一直阻塞,直到收到指定类型的消息。在消息到达后,你可以使用 toString 方法将消息转换为可读的字符串,或使用其他方法来处理响应。

示例代码

下面是一个完整的示例代码,它连接到 OKCoin 交易所,向其发送一个订单请求,并等待响应:

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

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

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

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

总结

okcoin-fix 是一个非常方便的 npm 包,可让你通过简单的 JavaScript 代码与 OKCoin 交易所进行通信。通过本教程,你可以学习到如何使用 okcoin-fix 来连接交易所、发送请求和处理响应,这对于开发面向 OKCoin 的交易应用程序非常有用。

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

纠错
反馈