NodeQuant:一个基于Node.js的开源量化交易平台

NodeQuant的愿景

让Node.js社区轻巧地开发和部署量化金融交易程序,成为一个简单、高效、可依赖的量化交易平台:NodeQuant开发文档

NodeQuant如何支持量化交易

  • 一个账号 —— 多策略,支持一个账号多个策略的量化产品模式
  • 一个策略 —— 多合约,支持套利
  • 一个策略 —— 多市场,支持跨市场交易、套利
  • 多个市场 —— NodeQuant 将会全部集成上期CTP、飞鼠Sgit 、富途证券、盈透证券IB的程序化API交易客户端,可在多市场中交易和套利
  • 上期CTP —— 中金所、上期所、大商所、郑商所的商品期货、期权合约
  • 飞鼠Sgit —— 期货、上海黄金交易所的贵金属现货
  • 富途证券 —— 港股、美股、A股
  • 盈透证券 —— 全球24个国家100多个市场中心的股票、期权、期货、外汇等产品
  • 使用JavaScript语言开发量化交易策略。与C++相比不需要策略研究员处理琐碎但重要的内存管理问题。Node.js的速度也非常快,与C++处于同一个级别速度,且入门简单,能够快速开发程序。

NodeQuant简介

国内的量化交易平台大多是C、C++、C#、Java、Python等语言编写量化策略。从事量化交易的人员在学会金融数据的分析的同时也要学好一门编程语言,往往学好一门编程语言对于很多人是一个不小的门槛。JavaScript语言是一门简单轻便的脚本语言,学习和编写JavaScript程序都非常简单。脚本语言具有弱类型的特点,不需要开发者在编写程序的过程中适配各种数据类型,入门快速。

JavaScript有大量的开发者,它是GitHub上最热门的编程语言。JavaScript语言借助Node.js运行环境,可以使得JavaScript也可以像C++、C#等高级语言一样运行在服务器端,可以进行读写文件,数据库,访问网络等操作。

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

Node.js 的包管理器 npm,是全球最大的开源库生态系统。使用npm可以找到各种各样的第三方库,开发者可以集成到自己的程序当中。

量化金融交易程序是一种是基于高频网络访问和各种事件(OnTick,OnOrder,OnTrade)的数据密集型程序。由于Node.js非阻塞的,事件驱动的 I/O 操作等特点,使得它处理数据密集型实时应用时非常轻巧高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。

使用Node.js来编写和运行量化交易策略程序是一个非常好的解决方案。

这就是NodeQuant量化金融交易平台诞生的背景。

NodeQuant 最新特性

  • 支持上期CTP的API客户端(Windows Node.js-8-32位、Windows Node.js-8-64位、Linux x64 Node.js-8)。可交易中金所、上期所、大商所、郑商所的所有期货品种合约
  • 支持飞鼠Sgit的API客户端(Windows Node.js-8-32位、Linux x64 Node.js-8-64位)。可交易中金所、上期所、大商所、郑商所的所有期货品种合约,并且可交易上海黄金交易所的现货合约。可程序化交易现货黄金、白银。
  • 支持一个账号 —— 多策略,支持一个账号多个策略的量化产品模式
  • 支持一个策略 —— 多合约,支持趋势、套利交易
  • 支持一个策略 —— 多市场,支持跨市场交易、套利
  • 支持交易K线周期:秒、分钟、小时
  • 支持交易所支持的多种类型订单:限价单,市价单,FAK单,FOK单,条件单。可灵活使用于趋势,套利,钓鱼等交易策略
  • 支持盘后自动计算策略盈亏净值
  • 极速响应实盘交易。使用Redis内存数据库,记录与查询交易信息
  • 支持可视化策略运行状态。使用Redis数据库Windows图形化客户端查看策略运行交易数据,可以查看本地和云服务器的策略运行状态
  • 无人值守。支持配置非交易时间自动停止,交易时间自动启动交易策略
  • 支持打包加密策略
  • 更小的滑点成本。Windows系统中对CTP交易客户端进行测试,系统内Tick-To-FinishSendOrder平均耗时:1.5ms(基于python的vn.py平均耗时22.6ms)

NodeQuant 2.0即将来到的特性

  • 支持连接Tick数据行情服务器,使得策略可预先加载Tick,分钟行情数据。方便策略获取预处理数据
  • 支持策略运行异常邮件通知

详情请看:NodeQuant开发文档

NodeQuant:一个基于Node.js的开源量化交易平台相关推荐

  1. NodeBB – 基于 Node.js 的开源论坛系统

    NodeBB 是一个更好的论坛平台,专门为现代网络打造.它是免费的,易于使用. NodeBB 论坛软件是基于 Node.js 开发,支持 Redis 或 MongoDB 的数据库.它利用 Web So ...

  2. 一个基于Node.js的本地快速测试服务器

    local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...

  3. 一个基于Node.js的本地快速测试服务器 1

    local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...

  4. 基于Node.js + jade + Mongoose 模仿gokk.tv

    原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 关于gokk 大学的娱乐活动基本就是在寝室看电影了→_→,一般都会选择去goxiazai.cc上看,里面的资源多,质量高 ...

  5. Quasar Framework 基于 Vue.js的开源框架

    Quasar Framework 中文网(https://quasar.dev/)是一个提供 Quasar Framework 框架相关信息的中文网站.Quasar Framework 是一个基于 V ...

  6. Pomelo:网易开源基于 Node.js 的游戏服务端框架

    Pomelo 是基于 Node.js 的高性能.分布式游戏服务器框架.它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发.Pomelo 不但适用 ...

  7. node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦

    NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...

  8. [开源] Gio.js -- 一个基于 Three.js 的 Web3D 地球数据可视化库

    在这里和大家分享一个和小伙伴们一起开发的开源库 Gio.js .Gio.js 是一个基于 Three.js 的 web 3D 地球数据可视化的开源组件库.使用 Gio.js 的网页应用开发者,可以快速 ...

  9. 基于Node.js自我展示博客网站-计算机毕设 附源码231547

    自我展示博客网站的设计与实现 摘 要 个人博客网站是当今网络的热点,个人博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化, ...

最新文章

  1. C#对图片文件的压缩、裁剪操作初探
  2. java地铁线路规划_地铁线路规划——简单分析
  3. C#中几种换行符,不同操作系统各不相同【转】
  4. Openstack安装过程中出现的一些问题及解决
  5. CentOS-6.4 minimal - 安装VMware Tools(linux)
  6. 基于 HTTP 协议的几种实时数据获取技术
  7. 《算法竞赛入门经典》计算组合数问题
  8. HttpHandler HttpModule入门篇
  9. SAP License:生产订单结算时候的几个差异
  10. 如何更改rhevm中admin的密码
  11. 【Django 2021年最新版教程22】数据库model 批量插入创建
  12. 使用 Python MQTT 客户端 Paho-MQTT 的初学者指南
  13. 使用docx4j生成数据库字典文档
  14. [CTSC2010]珠宝商 SAM+后缀树+点分治
  15. 绘画教程:如何轻松画出皮肤的挤压感
  16. nginx 在线一键安装
  17. 普鸥知产|亚马逊品牌备案被判“滥用行为”无法备案如何解决?
  18. 使用JS进行日期计算
  19. Unity在线js转C#
  20. 计算机面试专业英语词汇,面试常用英语,英语面试常用词汇?

热门文章

  1. 直播预告:AAAI 2021专场二| AI TIME PhD
  2. MongoDB详解(四)——MongoDB数据库安装
  3. 分门别类刷题总结列表 C++ 实现
  4. [思维模式-6]:《如何系统思考》-2- 认识篇 - 为什么要系统思考?系统思考是系统架构师、系统设计师的基本技能
  5. 单元测试之Mockito
  6. uva1339古老的密码
  7. WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names thro
  8. Valine评论系统无法正常使用问题
  9. Python中函数的定义、调用及作用
  10. 华为鸿蒙系统启动了么,华为终于动手了!华为正式启动鸿蒙系统计划:谷歌安卓系统措不及防...