# Graduation-Project
毕业设计项目-基于Python和JoinQuant平台的选股模型构建与设计
## 各部分链接:
| 名称 | 论文 | 数据集 | 源代码 | 相关资料 |
| ---- | :---------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------: |
| 链接 | [链接](https://github.com/jklf5/Graduation-Project/tree/master/%E8%AE%BA%E6%96%87 "论文") | [链接](https://github.com/jklf5/Graduation-Project/tree/master/%E7%B3%BB%E7%BB%9F/%E6%95%B0%E6%8D%AE%E9%9B%86 "数据集") | [链接](https://github.com/jklf5/Graduation-Project/tree/master/%E7%B3%BB%E7%BB%9F/%E6%BA%90%E4%BB%A3%E7%A0%81/Model "源代码") | [链接](https://github.com/jklf5/Graduation-Project/tree/master/%E7%9B%B8%E5%85%B3%E8%B5%84%E6%96%99 "相关资料") |
# 项目说明:
## 写在前面:
* 由于疏忽,做成了太偏金融的设计了,之后会加入tensorflow等。
* 在写说明文档的时候发现还有一些业务可以优化。
* 可查看个人github仓库:https://github.com/jklf5
* 个人博客:https://jklf5.xyz/(陆续完善中)
* 建议使用Anaconda环境,及Spyder代码编辑器或者VSCODE编辑器
* 金融预备知识:
* 基本面分析
* 对数收益率
* 资本资产投资模型(CAPM)
* 正态性检验(偏度和峰度)
* 直方图的作用
* 现代投资组合理论(MPT)
* 夏普比率
* 最小方差
* JoinQuant平台
## 代码结构:
* 1_CAPM.py:使用资本资产定价模型(CAPM)筛选股票
* 2_skews_kurts.py:使用正态性检验历史交易数据并筛选股票
* 3_all_safe_hist.py:统计所有筛选后股票(安全的股票)的对数收益率的直方图和收益总和条形图
* 4_all_safe_log_rets.py:统计所有筛选后股票(安全的股票)和000001.ss(上证指数)的对比图
* 5_protfolio_sharpe_ratio.py:使用夏普比率作为指标构建等权重双资产投资组合,找最大夏普比率
* 6_protfolio_std.py:使用方差作为指标构建等权重双资产投资组合,找最小方差
* functionClass.py:一些常用的函数
* 函数如下:
* log_rets:求差分
* merge_SHci:合并股票数据
* plot_polyfit:绘制拟合线
* plot_text:绘制给定坐标的文本标签
* find_not_safe:找出不安全的股票
* count_save_not_safe:计数并保存不安全的股票
* find_not_safe_skews_kurts:找出偏度和峰度过于离群的股票
* open_not_safe_txt:读取不安全股票文件
* write_not_safe_txt:向不安全股票文件写入
* delete_not_safe:删除股票列表中不安全的股票
* mimic_seaborn:模仿seaborn风格
* fundamental_analysis.py:公司基本面分析筛选股票
* infoClass.py:保存公司基本面分析筛选后剩余的股票于STOCKS变量中
* not_safe.txt:保存金融技术分析筛选出的不安全股票,也会统计出现的次数(但不会自动清空)
* stocks_fundamental.xlsx:公司基本面数据集(详情见数据集文件夹下“数据集说明.txt”)
* JoinQuant平台回测代码.txt:JoinQuant平台回测代码,将代码放入JoinQuant平台的策略中使用
## 使用说明:
按照序号使用;
infoClass运行的时候会自动调用fundamental_analysis中的基本面分析函数;
1-6文件中均import了infoClass,因此运行1-6,都会分析一次基本面。
1. 使用1_CAPM.py可以得到经过资本资产定价模型运用后的散点图,并在IDE的输出框中显示需要筛序掉的股票,要筛选掉的股票也会保存到not_safe.txt中
2. 使用2_skews_kurts.py可以得到经过正态性检验后的散点图,并在IDE的输出框中显示需要筛选掉的股票,要筛选掉的股票也会保存到not_safe.txt中
3. 使用3_all_safe_hist.py可以得到经过基本面筛选和金融技术筛选后剩下的各股票的对数收益率的直方图以及股票收益总和的条形图
4. 使用4_all_safe_log_rets.py可以得到经过筛选后的股票和000001.ss(上证指数)对比的折线图
5. 使用5_protfolio_sharpe_ratio.py可以得到使用夏普比率构建的等权重双资产投资组合的热图及tensorflow运行后选出的最大夏普比率组合
6. 使用6_protfolio_std.py可以得到使用方差构建的等权重双资产投资组合的热图及tensorflow运行后选出的最小方差组合
注:代码中出现的start及end可以调整历史交易数据获取的时间区间
## 注意:
functionClass中某些函数可能对于既定情况有用,不一定普遍适用。
代码中多处已注释。
## 参考书目:
* 量化投资 以Python为工具 蔡立耑 电子工业出版社
* Python数据分析实战 伊凡·伊德里斯(Ivan Idris) 机械工业出版社
* Python金融衍生品大数据分析 伊夫·希尔皮斯科(Yves Hilpisch) 电子工业出版社
* Python金融大数据分析 伊夫·希尔皮斯科(Yves Hilpisch) 人民邮电出版社
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 毕业设计 基于Python+JoinQuant平台的选股模型构建与设计源码+部署文档+全部数据资料(优秀项目).zip毕业设计 基于Python+JoinQuant平台的选股模型构建与设计源码+部署文档+全部数据资料(优秀项目).zip毕业设计 基于Python+JoinQuant平台的选股模型构建与设计源码+部署文档+全部数据资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计 基于Python+JoinQuant平台的选股模型构建与设计源码+部署文档+全部数据资料(优秀项目).zip (40个子文件)
Graduation-Project-master
系统
数据集
数据集说明.txt 846B
stocks_fundamental.xlsx 1.76MB
源代码
Model
.vscode
.ropeproject
objectdb 6B
config.py 5KB
settings.json 78B
stocks_fundamental.xlsx 1.76MB
6_protfolio_std.py 4KB
JoinQuant平台回测代码.txt 2KB
3_all_safe_hist.py 2KB
tempCodeRunnerFile.py 4B
fundamental_analysis.py 2KB
4_all_safe_log_rets.py 1KB
functionClass.py 8KB
5_protfolio_sharpe_ratio.py 4KB
infoClass.py 947B
__pycache__
fundamental_analysis.cpython-36.pyc 2KB
infoClass.cpython-36.pyc 525B
functionClass.cpython-36.pyc 6KB
not_safe.txt 180B
2_skews_kurts.py 2KB
.ipynb_checkpoints
1_CAPM-checkpoint.ipynb 7KB
6_protfolio_std-checkpoint.ipynb 22KB
4_all_safe_log_rets-checkpoint.ipynb 2KB
2_skews_kurts-checkpoint.ipynb 4KB
3_all_safe_hist-checkpoint.ipynb 22KB
5_protfolio_sharpe_ratio-checkpoint.ipynb 6KB
dautil.json 39B
1_CAPM.py 2KB
LICENSE 1KB
论文
答辩PPT.pptx 906KB
基于Python和JoinQuant平台的选股模型构建与设计 查重报告.zip 1.92MB
20150301202 陈裕 基于Python和JoinQuant平台的选股模型构建与设计(王海燕).docx 1.36MB
相关资料
六、中期检查表.doc 37KB
一、选题申请表.doc 35KB
三、毕业论文任务书.doc 42KB
二、开题报告.doc 446KB
四、读书笔记.docx 861KB
五、翻译.doc 448KB
README.md 6KB
171265889347208773632.zip 416B
共 40 条
- 1
资源评论
不走小道
- 粉丝: 3207
- 资源: 5122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功