本人开发了一个基于 Node.js 的量化交易平台 NodeQuant。
https://github.com/zhangshuiyong/nodequant
为什么要开发这个基于 Node.js 的量化交易平台呢? 其实我也用过开源的 python 量化交易平台 vn.py 但是几个月前在研究做套利,但是几个月前的 vn.py 也不能套利,而且 vn.py 作者测试了 vn.py 的性能,说实话有点慢,这里没有贬低的意思,单纯技术的角度,内心其实感谢 vn.py 对量化行业的知识贡献。vn.trader 的 tick-to-trade 延时测 所以用来做套利,就比较勉强了。综合考虑,走上了重新封装 ctp 等交易接口的路。量化交易是基于事件机制的,而 Node.js 天生就是基于事件的,它有自己的事件引擎,Node.js 平台上执行的脚本是 Javascript 也非常容易上手和开发,Node.js 的 Javascript 脚本引擎是谷歌浏览器的 Javascript 脚本引擎,脚本速度执行很快,综合考虑决定选用基于 Node.js 来开发一个既能做套利也能做趋势的量化交易平台。经过 vn.py 的同样测试,在 Windows 系统中 NodeQuat 系统内部 Tick-To-FinishSendOrder 的平均耗时 1.5ms,可以说用来做套利的话,滑点成本就相对比较少了。现在也只是我一个人在架构和开发这个基于 Node.js 的量化交易平台,如果有量化交易的爱好者和对 NodeQuant 开发感兴趣的,多多留下建议,我会根据建议继续完善这个交易平台
NodeQuant 可以这样支持量化交易
1.一个账号 —— 多策略,支持一个账号多个策略的量化产品模式
2.一个策略 —— 多合约,支持套利
3.一个策略 —— 多市场,支持跨市场交易、套利
4.多个市场 —— NodeQuant 未来将会全部集成 CTP、飞鼠 Sgit、富途证券、盈透证券 IB 的程序化 API 交易客户端,未来可在多市场中交易和套利
5.上期 CTP —— 中金所、上期所、大商所、郑商所的商品期货、期权合约
6.飞鼠 Sgit —— 期货、上海黄金交易所的贵金属现货
7.富途证券 —— 港股、美股、A 股
8.盈透证券 —— 全球 24 个国家 100 多个市场中心的股票、期权、期货、外汇等产品
9.使用 JavaScript 语言开发量化交易策略。与 C++相比不需要策略研究员处理琐碎但重要的内存管理问题。Node.js 的速度也非常快,与 C++处于同一个级别速度,且入门简单,能够快速开发程序。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.