简介
okcoin-fix
是一个可以与 OKCoin 交易所的 FIX 协议进行通信的 npm 包。它支持各种 FIX 版本,并提供了一些方便的方法来发送请求和处理响应。使用 okcoin-fix
,你可以通过简单的 JavaScript 代码快速地连接到 OKCoin 交易所,并执行各种交易操作。
安装
在开始使用 okcoin-fix
之前,请确保你已经安装了 npm 环境。在终端中输入以下命令可以安装 okcoin-fix
:
npm install okcoin-fix
使用
连接交易所
在使用 okcoin-fix
之前,你需要先连接到 OKCoin 交易所。你可以通过创建一个 Session
对象来连接到交易所:
-- -------------------- ---- ------- ----- - -------- ------- - - ---------------------- ----- ------- - --- --------- ----- ------------ ----- ----- ----------- ---------- ------------- ------------ ------------- --------- ---
上面的代码创建了一个名为 session
的 Session
对象。在创建 Session
对象时,你需要提供以下信息:
host
:交易所的 IP 地址或主机名。port
:交易所的 FIX 端口号。fixVersion
:使用的 FIX 版本号。senderCompID
:客户端的标识符,由交易所分配。targetCompID
:交易所的标识符,由交易所分配。
发送请求
连接到交易所后,你可以通过 Session
对象发送请求。你可以使用 sendMessage
方法来发送 FIX 消息。例如,下面的代码发送了一个 NewOrderSingle
请求:
const message = new Message('D', 'FIX.4.4'); message.set(11, 'CLORDID001'); // 赋值 OrderID message.set(55, 'BTC'); // 赋值 Symbol message.set(54, '1'); // 赋值 Side message.set(38, '10'); // 赋值 OrderQty session.sendMessage(message);
上面的代码创建了一个名为 message
的 Message
对象。Message
对象用于表示 FIX 消息,它的第一个参数是消息类型,第二个参数是 FIX 版本号。在创建 Message
对象时,你需要提供以下信息:
- 消息类型:注意要使用单个字符的消息类型代号。如订单请求类型是 D。
- FIX 版本号:你正在使用的 FIX 版本号。
message.set
方法用于给 FIX 消息赋值。它的两个参数是 FIX 字段的标识符和值。例如,上面的代码调用了四次 message.set
方法,分别为订单 ID、交易标的、交易方向和订单数量赋值。最后,通过 session.sendMessage
方法发送了这个请求。
处理响应
发送请求后,你可以通过 Session
对象等待交易所的响应。你可以使用 waitForMessage
方法等待下一个消息。例如,下面的代码等待了一个 ExecutionReport
响应:
const response = session.waitForMessage('8'); if (response && response.get(35) === '8') { console.log(response.toString()); }
上面的代码调用了 session.waitForMessage
方法,并传递了一个消息类型。这个方法将会一直阻塞,直到收到指定类型的消息。在消息到达后,你可以使用 toString
方法将消息转换为可读的字符串,或使用其他方法来处理响应。
示例代码
下面是一个完整的示例代码,它连接到 OKCoin 交易所,向其发送一个订单请求,并等待响应:
-- -------------------- ---- ------- ----- - -------- ------- - - ---------------------- ----- ------- - --- --------- ----- ------------ ----- ----- ----------- ---------- ------------- ------------ ------------- --------- --- ----- ------- - --- ------------ ----------- --------------- -------------- -- -- ------- --------------- ------- -- -- ------ --------------- ----- -- -- ---- --------------- ------ -- -- -------- ----------------------------- ----- -------- - ---------------------------- -- --------- -- ---------------- --- ---- - --------------------------------- -
总结
okcoin-fix
是一个非常方便的 npm 包,可让你通过简单的 JavaScript 代码与 OKCoin 交易所进行通信。通过本教程,你可以学习到如何使用 okcoin-fix
来连接交易所、发送请求和处理响应,这对于开发面向 OKCoin 的交易应用程序非常有用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d7a81e8991b448db37d