Skip to content

freestockso/stockProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本项目是股票预测的基础程序

该程序采用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程序
数据展示模块 还在完成 还在完成
股价浮动通知模块 还在完成 还在完成

项目如何进行启动

  1. git clone ...
  2. 下载通信达的软件
  3. 修改程序中读取通信达软件的基本配置
  4. 创建数据库及相关的表数据
  5. 调用数据初始化模块的接口,将数据导入到数据库中
  6. 修改中间数据生成模块的配置,指定临时矩阵文件生成目录
  7. 调用中间数据生成模块的接口,生成矩阵文件
  8. 将derivatives程序拷贝到本地
  9. 调用矩阵运算模块的接口
  10. 将前端模块拷到本地
  11. 打开进行数据展示

About

nothing to say

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages