什么是 node-ctp
node-ctp 是一个基于 Node.js 平台的 CTP(中国金融期货交易所)交易 API 封装库。node-ctp 的出现,大大简化了 Node.js 开发者使用 CTP 接口的难度,使得 Node.js 开发者不需要再学习 C++ 等低级语言也能够轻松地操作 CTP。
安装
npm install node-ctp --save
使用
通过 var ctp = require('node-ctp')
导入包之后,就可以开始使用了。
创建 CtpTrade 实例
const trader = new ctp.Trade({ userId: 'user_id', passWord: 'password', brokerId: 'broker_id', mdAddress: 'tcp://xxx.xxx.xxx.xxx:xxxx', tdAddress: 'tcp://xxx.xxx.xxx.xxx:xxxx', })
定义回调函数
在进行一些异步操作时,我们需要定义一个回调函数来获取操作结果。
const cb = function(response, requestId, isLast) { // 处理业务逻辑 // ... }
请求登录
请求登录的 demo 如下:
const loginReq = function() { const req = { userId: 'user_id', password: 'password', brokerId: 'broker_id', } trader.reqUserLogin(req, cb) }
发送报单请求
报单的 demo 如下:
-- -------------------- ---- ------- ----- -------- - ---------- - ----- --- - - ------------- ---------------- ----------- -------------- ---------- ---------------------------------- ---------- ------------------------- ---------- ----------------------------------- ------- -- ------ ---- - -------------------------- --- -
参考资料
- node-ctp 源码:https://github.com/zenggyu/node-ctp
- CTP API 开发指南:http://www.sfit.com.cn/5_2_DocumentDownFlow.html
总结
本文介绍了 node-ctp 的基本使用方法。通过本文的学习,读者可以掌握如何使用 node-ctp 创建 CtpTrade 实例,以及如何请求登录和发送报单等操作。希望本文对读者有一定的帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ff481e8991b448ddc19