宽界(QuantWorld)
宽界系统(以下简称宽界)是一个基于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
宽界如何部署/使用
系统展示
- 主页
- 交易所展示: 可以展示用户当前添加的所有交易所信息
- 策略库: 展示所有添加的交易策略, 并且所有添加的策略都是可以针对多个标的
- 代理设置: 为系统添加代理服务器信息
- 个人资产: 个人资产展示