WonderTrader控制台概述

控制台要解决什么问题


和市面上可以看到的绝大多数开源量化交易平台不同,WonderTrader从一开始就是面向专业量化团队的。专业的量化团队,跟普通做量化的个人或者小团队,最大的区别就是高度的专业化分工:投研、交易、IT、运维、风控,都是有专人专职的。在这样的前提下,WonderTrader就必须充分适应专业量化团队高度的专业化分工的需要。所以WonderTrader在设计的时候,就必须要针对这些需求,设计相应的模块和功能。而控制台就是一个给专业的风控运维提供的交易监控系统。

控制台主要的应用场景如下:

  • 实盘交易组合部署在远程服务器上

  • 不同的服务器部署了多个不同的实盘组合

  • 专职的盘中风控人员需要实时监控交易组合是否正常运行、是否有突发情况需要人工干预、以及仓位的调整等

  • 需要自动调度定时执行的任务,如交易组合的启停,基础数据的拉取等

概括来说,WonderTrader控制台要解决的就是专业量化交易团队中除了交易、行情之外的集中监控和自动调度的需求。

控制台的主要功能

明确了控制台要解决的问题,就可以梳理出来控制台提供的功能了:

  • 用户管理(包括基于角色的权限控制)

  • 组合监控

    • 策略监控

    • 组合管理

    • 通道管理

    • 配置管理

  • 调度管理,主要是通过服务端的调度组件自动调度定时任务

  • 在线回测(这个模块不再迭代,如果需要在线回测建议使用jupyterhub在服务器上直接跑回测)

控制台的组成模块

整个控制台采用B/S架构,主要分为一下组成模块

  • 服务端

    • 监控服务WtMonSvr,整个监控服务的核心入口,提供http接口服务

    • 数据管理器DataMgr,用户管理用户和读取交易组合的相关数据

    • 调度管理器WatchDog,自动调度任务,并监控组合的运行情况

    • 推送服务PushSvr,实时推送组合的日志、交易回报等信息到web

    • 回测管理器WtBtMon,提供在线回测服务的管理模块

    • 事件接收器EventReceiver,通过WtMsgQue组件接收各个交易组合的推送消息,并通过PushSvr转发到web

  • PC端 覆盖了控制台全部功能的前端UI,更多详情请到控制台使用手册查看

  • 移动端 鉴于移动版界面大小的限制,所以移动端做了一些功能上的精简,主要提供了组合监控和调度管理两个功能入口,以供用户在不便开机运维的时候使用,更多详情请到移动控制台使用手册查看