/finance

这是一个python股票数据收集和分析系统,我们使用tushare开源接口,定时的是爬取数据保存到数据库中,然后我们拿数据库中的数据用来分析策略。 http://a.carlcc.com

Primary LanguageTSQL

Finance

这是一个python股票数据收集和分析系统,我们使用tushare开源接口,定时的是爬取数据保存到数据库中,然后我们拿数据库中的数据用来分析策略。

愿景

希望有人用它,希望更多的人用它。 希望它能帮助到别人

项目简介

系统需求

  • python3.6
  • Flask
  • tushare
  • pandas
  • Flask-APScheduler
  • Flask-Security
  • Flask-Mail
  • Flask-session
  • SQLAlchemy
  • Jinja2
  • Flask-Login
  • redis

前端技术

  • layui
  • jquery
  • echarts

功能简介

  • 任务调度调度,定时爬取数据到数据库
  • 使用echarts图形化展现数据
  • 用户权限控制
  • 使用redis存储session

下次更新功能

  • 系统资源配置
  • 邮件通知功能
  • 密码修改

2019-06-30更新

  • 用户菜单鉴权
  • 403\404\500页面
  • 菜单页面添加调整

2019-06-25更新

  • 新增主页系统资源监控
  • 增加flask-socketIO推送消息
  • 新增管理员管理
  • 新增角色管理
  • 新增菜单管理
  • 新增redis存储session

2019-05-26更新

  • 更换后台界面 X-admin
  • 更改文件目录
  • 新增日线行情K线图
  • 更新菜单分类列表

项目部署

配置数据库文件config.py ,并且导入数据库脚本在db目录下

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:xxxx@localhost:3306/finance?charset=utf8'

1.下载项目到本地,以下是把项目克隆到本地

git clone https://gitee.com/zcm2015/finance.git

2.安装虚拟环境

pip install virtualenv
virtualenv venv
-windows:进到venv目录里,的Script文件夹输入:activate
-linux:soruse venv/Script/activate

3.安装依赖包

pip install -r requirements.txt

4.初始化数据库,在项目根目录执行

python manager.py create_db

5.导入db脚本

脚本在db目录下:finance.sql

6.启动redis服务端,默认端口:6379 ,如果设置密码的话请到config.py文件修改密码

SESSION_REDIS = redis.Redis(host='127.0.0.1', port='6379', password='', db=0)

7.启动项目,在项目根目录执行

python manager.py runserver

8.访问项目地址

http://localhost:5000

9.注册用户

登录按钮下面有个‘立刻创建’

10.菜单鉴权

包头引入:from app.main.utils.decorators import auth
在方法上面加@auth

截图截图

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明