/QuantWorld

基于Java的开源量化交易平台开发框架

Primary LanguageJavaApache License 2.0Apache-2.0

宽界(QuantWorld)LICENSE Badge

使用IntelliJ IDEA开发维护 License

宽界系统(以下简称宽界)是一个基于Java的开源量化交易系统,系统的完成情况可以参考组件部分。宽界主要由Admin, Broker, CEP, OMS, Application和BackTestEngine等6个部分组成。目前只完成了系统的大部分基础框架,一些细节功能还在完善中。 在量化交易领域,看到了很多基于Python的系统,却很少有基于Java实现的系统,所以这是我设计宽界的初衷。 宽界目前只完成了数字货币的火币API的接入,后续会接入更多交易所的API,在框架的设计之初,股票期货等也是可以接入的,这也在未来的计划之中,非常欢迎有志的朋友一起合作,贡献代码。

宽界提供什么?

  • 注册、登录、个人账户。
  • 数字货币/期货/股票交易API的高可扩展。
  • 策略自定义开发。
  • 交易状态邮件提醒功能。
  • 账户盈亏可视化展示。
  • 多交易所接入。
  • 多策略执行,多标的监控。
  • 策略交易日志展示。
  • 多交易所,多账户资产显示

宽界架构

技术栈:Vue/Bootstrap/jQuery/Thymeleaf/Spring Data Jpa/Spring Boot Mail/WebJars/Mysql/MongoDB/Tomcat/WebSocket

组件:

Admin

  • AdminEngine

Broker:

  • Gateway
  • API
  • Router

CEP

  • EventDispatcher
  • SignalCalculator
  • DataEngine
  • DataBase

OMS

  • OMSEngine
  • RiskManagement
  • PositionManagement
  • EventProcessor

Application

  • Monitor
  • Commander
  • Demo Strategy

BackTestEngine

  • BackTestEngine
  • Matcher
  • Analyzer

策略开发

策略开发

环境部署

开发环境部署

生产环境部署

系统展示

  • 主页
  • 交易- 交易所展示: 可以展示用户当前添加的所有交易所信息所展示
  • 策略库: 展示所有添加的交易策略, 并且所有添加的策略都是可以针对多个标的
  • 代理设置: 为系统添加代理服务器信息
  • 个人资产: 个人资产展示