该程序采用SpringBoot作为后台开发,以MySQL作为存储介质
提供最主要的功能,就是预测部分股票在明天上涨或者下跌的概率分布
(因为运算量非常庞大,所以每天只能预测股市中不超过5%的股票)
(而且运算的准确率只能维持在75%,并不能保证完全准确)
(预测结果仅作参数,如果有偏差,概不负责)
程序将股票上涨或下跌的幅度分为20档 分别是 {(x,x+1), x∈[-10<=x<=9] }
这个程序有几个核心模块
-
数据初始化模块(将通信达软件下的股票数据导入数据库)
-
数据导入模块(每日读取最新的股票日数据,存入数据库)
-
中间数据生成模块 (将读出数据库的每个股票数据,生成X,Y,Z的关系矩阵群)
-
矩阵运算模块(调用本地python服务的运算脚本,对每只股票的矩阵进行运算)
-
数据展示模块(前端对矩阵的运算结果进行数据的展示)
-
股价浮动通知模块 (对于用户的股票,如果达到其购买或出售预期,则进行邮件通知)
模块 | 主要程序 | 主要逻辑 |
---|---|---|
数据初始化模块 | StockNewController.syncDataByDesk() | 将从某天开始的股票数据重新导入库里 |
数据导入模块 | StockNewService.syncDataFromNetwork() | 定时任务,每天获取最新的股票数据 |
中间数据生成模块 | StockForecastingService.trans | 生成logicX,logicY,logicTest三大矩阵 |
矩阵运算模块 | PythonController.call() | 具体移步derivatives的python程序 |
数据展示模块 | 还在完成 | 还在完成 |
股价浮动通知模块 | 还在完成 | 还在完成 |
- git clone ...
- 下载通信达的软件
- 修改程序中读取通信达软件的基本配置
- 创建数据库及相关的表数据
- 调用数据初始化模块的接口,将数据导入到数据库中
- 修改中间数据生成模块的配置,指定临时矩阵文件生成目录
- 调用中间数据生成模块的接口,生成矩阵文件
- 将derivatives程序拷贝到本地
- 调用矩阵运算模块的接口
- 将前端模块拷到本地
- 打开进行数据展示