Python与JoinQuant平台结合的选股策略研究

需积分: 0 1 下载量 47 浏览量 更新于2024-06-30 收藏 1.36MB DOCX 举报
"这篇本科毕业论文探讨了基于Python和JoinQuant平台的选股模型构建与设计,作者陈裕在导师王海燕的指导下,利用金融技术和数据分析方法,旨在为投资者提供有效的投资决策支持。" 在金融市场中,数据的处理和分析至关重要,尤其是在股票投资领域。本文的作者陈裕通过Python编程语言和JoinQuant这一量化交易平台,建立了一套综合性的选股模型。该模型结合了公司基本面分析和技术分析,以提高投资决策的质量。 首先,模型从公司基本面入手,通过对Wind数据的获取和分析,关注三个关键指标:净资产收益率(ROE)、净利润增长率和主营业务收入增长率。这些指标能够反映公司的盈利能力和发展潜力,筛选出有良好发展前景的公司。 其次,模型运用了金融技术分析中的资本资产定价模型(CAPM),计算股票的Beta系数,以评估个股相对于整个市场的波动性。低Beta值的股票可能对市场波动的敏感度较低,但可能会低于市场安全线,因此会被剔除出投资组合。同时,通过计算收益率的偏度和峰度,检验收益率数据是否符合正态分布,排除数据特征显著偏离正态分布的股票,以降低异常风险。 接着,陈裕使用Python构建了两种投资组合模型,分别以夏普比率和方差作为衡量标准。夏普比率是衡量单位风险回报的指标,而方差则反映了投资组合的风险水平。通过对这两种模型进行回测,作者发现在JoinQuant平台上,以夏普比率为指标的模型表现更优。 最后,通过JoinQuant平台的回测功能,作者对六种不同的投资组合进行了模拟交易,分析了它们的回测结果。结果显示,基于夏普比率构建的模型能够更有效地选择高质量的投资组合,这些组合不仅风险规避能力强,而且预期收益较高,为股票投资提供了新的视角和策略。 关键词涉及的核心概念包括Python编程语言、JoinQuant量化交易平台、CAPM模型、现代投资组合理论(MPT)、夏普比率以及投资组合回测,这些都是量化投资和金融分析的重要工具和理论基础。通过这样的选股模型,投资者能够更加系统化、科学化地进行股票选择,提升投资效率。
2023-10-21 上传
随着科技的不断进步,我们的生活变得越来越离不开各种各样的程序。程序已成为我们日常生活和工作中不可或缺的一部分,它们可以帮助我们更高效地完成任务,节省时间和精力。今天,我要向大家介绍一款功能强大、用途广泛的程序,它具有万金油般的能力,可以为我们的生活带来极大的便利。 首先,这款程序具有非常强大的功能。它不仅可以帮助我们完成日常的文字处理、数据分析和报表制作等任务,还支持各种格式的文件读取和编辑。同时,它还具有多种工具和插件,可以扩展其功能,满足我们不同的需求。无论是工作还是生活,这款程序都能帮助我们轻松应对各种挑战。 其次,这款程序的界面设计非常友好。它的界面简洁明了,操作简单易懂,即使是不熟悉电脑操作的人也可以轻松上手。同时,它还支持自定义快捷键和界面主题,可以让我们根据自己的习惯和喜好进行个性化设置。 此外,这款程序还具有出色的稳定性和安全性。它采用了先进的技术和算法,可以保护我们的文件和数据安全。同时,它还支持自动备份和恢复功能,即使出现意外情况,也可以帮助我们快速恢复到之前的状态。 总之,这款程序就像生活中的万金油一样,具有广泛的应用场景和多种功能。它可以为我们的生活和工作带来便利和效率,帮助我们更好地应对各种挑战。如果您还在为处理各种任务而烦恼,不妨尝试一下这款程序,或许它会成为您的得力助手。
2023-12-15 上传
【项目介绍】 基于Python和JoinQuant平台的选股模型构建与设计源码(附PPT+论文报告+数据集+项目说明).zip 代码结构: 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运行后选出的最小方差组合 【备注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈!