1. 项目概况:期货交易系统,主要目的是为了程序化的策略能够稳定运行,实现在大部分交易所的自动化交易。实现的功能有:手动下单撤单,账户实时盈亏展示,各个合约实时持仓盈亏展示,策略的增删改查以及状态切换,报单回报的实时计算,每日的结算功能等。
2. 人员分工:团队有三人,分别负责后台,中台,前台。 后台使用c++开发,接入类ctp的交易系统接口。中台使用golang开发,负责后台和前台的各种信息流传递和数据库的数据流入。前台使用前端技术,负责展示和用户操作。
3. 我的职责:我负责中台系统的开发,基于gin+grilla/websocket+rabbitmq+rpc等技术手段,总体按照mvc的思想,实现模型、控制器、视图的分离。利用redis实现对实时行情、实时损益等数据的缓存,处理后的数据最终落地到mysql和mongodb。最后实现了由rabbitmq从后台收到数据,进行各种业务处理分析,再依据权限不同通过websocket发给前端的整个过程。