如何用Springboot + Vue打造一个可以替代商业化软件的量化交易系统(附源码)

1,201 阅读2分钟

【导读】 Northstar盈富量化交易平台,是一个基于springboot+vue开发的、B/S架构、面向个人使用者、能进行实盘交易、策略研究、模拟交易、历史回放、全自动交易的专业交易软件。

量化交易系统的功能点

作为一个量化交易系统,它的功能贯穿量化交易的整个生命周期,包括:

  • 交易策略研发
  • 策略可视化
  • 交易策略回测
  • 模拟交易
  • 实盘交易
  • 绩效统计
  • 日志记录
  • 交易账户管理
  • 交易策略管理
  • 事件邮件提醒

关键技术

量化交易平台是主要面向个人交易者开发,并且它的使用场景更多是部署在云服务器7x24地运行,因此采用了单租户 + B/S架构设计。

前端,主要用作监控台:VUE + Element UI + Electron + socketio;

后端,主要用作核心程序:springboot + Disruptor + netty-socketio;

演示效果

监控台登陆界面:

监控台工作界面:

交易策略模组界面:

策略研发与运行状态监控:

日志跟踪:

技术亮点

可扩展性

平台设计时充分考虑了可扩展性,可以对接不同的交易所平台,也可以编写不同类型的交易策略。

技术指标框架

如何用JAVA代码来编写技术指标,使得用户能写出简单易懂的代码?技术指标示例策略给出了方案。

模组框架

一个模组就是一个策略运行单元,它应该如何组织、如何抽象化设计?模组管理模块给出了答案。

可视化方案

交易策略用代码写出来后,如何快速检验策略写得有没有问题?最好的方法就是把策略可视化,把回测的结果直接用图表的形式展示。

项目地址

关注公众号后可获取项目地址:

作者:黄伟亮,系统架构师、Northstar盈富量化平台作者
关注公众号,带你看更多量化交易的干货