量化研究---A股赚钱日历,上证指数为例,提供源代码

今天把A股的全部数据导出做了一些赚钱日历分析,看那个月赚钱容易,那个月赚钱困难

导入需要的库

import pandas as pdimport matplotlib.pyplot as pltimport quantstats as qsfrom trader_tool.index_data import index_datafrom trader_tool import jsl_datafrom trader_tool.jsl_bond_data import jsl_bond_dataimport matplotlib.pyplot as pltimport seaborn as snsimport statsmodels.api as sm# 支持中文plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

图片

获取上证指数的历史数据,月数据​​​​​​​

#上整指数index=index_data(stock='000001',start_date='20140101',end_date='20500101',data_type='M')df=index.get_index_hist_data()df

图片

月度收益分布

​​​​​​​

#月收益分布df[-48:].plot.bar(x='date',y='涨跌幅',title='上证指数收益分布',figsize=(12,6))plt.show()

图片

最近一年的情况

#最近一年的情况df[-12:].plot.bar(x='date',y='涨跌幅',title='上证指数收益分布最近一年的情况',figsize=(12,4))plt.show()

图片

最近2年

#最近二年的情况df[-24:].plot.bar(x='date',y='涨跌幅',title='上证指数收益分布最近二年的情况',figsize=(12,4))plt.show()

图片

每一个月的平均收益

#每个月平均收益绘制df['标记']=df['date'].apply(lambda x:str(x).split('-')[1])df1=df.groupby(by='标记').mean()df1['标记']=df1.indexdf1

图片

一份和收益有一定的正相关

#相关性,收益和月份的相关性df1['标记']=pd.to_numeric(df1['标记'])sns.regplot(data=df1,x='标记',y='涨跌幅')plt.show()

图片

#每一个月的赚钱情况df1.plot.bar(x='标记',y='涨跌幅',title='每一个月的赚钱情况10年',figsize=(12,6))plt.show()

图片

指数20年的报告

#指数报告index=index_data(stock='000001',start_date='19980101',end_date='20500101',data_type='D')df=index.get_index_hist_data()df

图片

交易报告

#指数交易报告df.index=pd.to_datetime(df['date'])qs.reports.full(returns=df['close'].pct_change())

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

程序放在综合交易模型下面直接运行

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/701623.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BakedSDF: Meshing Neural SDFs for Real-Time View Synthesis 论文阅读

(水一篇博客) 项目主页 BakedSDF: Meshing Neural SDFs for Real-Time View Synthesis 作者介绍 是 Mildenhall 和 Barron 参与的工作(都是谷歌的),同时一作是 Lipman 的学生,VolSDF 的一作。本文引用…

五分钟“手撕”时间复杂度与空间复杂度

目录 一、算法效率 什么是算法 如何衡量一个算法的好坏 算法效率 二、时间复杂度 时间复杂度的概念 大O的渐进表示法 推导大O阶方法 常见时间复杂度计算举例 三、空间复杂度 常见时间复杂度计算举例 一、算法效率 什么是算法 算法(Algorithm):就是定…

24/05/14总结

签到2: 签到界面上有时间显示,签到码输入框,开始签到,当倒计时结束,老师端和学生端都会显示签到结果,所以签到结果需要建表:(签到了的学生和未签到的学生, 这次签到的时间…

Elasticsearch优化手段

ES 的默认配置已经提供了良好的开箱即用的体验,但是仍有一些优化手段去继续提升它的使用性能。 一 General recommendations 通用建议。 01 Dont return large result sets 不要返回大量的结果集。ES 是一个搜索引擎,擅长于返回匹配度较高的几个文…

1.柔性数组

1.柔性数组 我们先来介绍一下什么是柔性数组: 在C语言中,柔性数组(Flexible Array)并不是一个标准的术语,但它通常指的是结构体中最后一个元素是一个没有指定大小的数组。这种结构体设计允许在运行时动态分配数组的大…

ES6之正则扩展

正则表达式扩展 u修饰符(Unicode模式)y修饰符(Sticky或粘连模式)s修饰符(dotAll模式)Unicode属性转义正则实例的flags属性字符串方法与正则表达式的整合 javascript的常用的正则表达式 验证数字邮箱验证手机…

Linux 第三十一章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

TortoiseGit的安装

TortoiseSvn和TortoiseGit都是针对代码进行版本管理的工具,又俗称小乌龟,简洁而可视化的操作界面,免去繁琐的命令行输入。只需要记住常用的几个操作步骤就能快速上手。 TortoiseGit安装 1、TortoiseGit作为git的版本管理工具 ,但…

零基础10 天入门 Web3之第3天

10 天入门 Web3之第3天 什么是以太坊,以太坊能做什么?Web3 是互联网的下一代,它将使人们拥有自己的数据并控制自己的在线体验。Web3 基于区块链技术,该技术为安全、透明和可信的交易提供支持。我准备做一个 10 天的学习计划&…

粮油码垛机:自动化与智能化仓储的关键角色

在快速发展的现代化仓储物流领域,粮油码垛机正逐渐成为自动化与智能化仓储的关键角色。它以其高效、精准、节省人力的特点,赢得了众多粮油生产企业的青睐,成为仓储管理升级换代的明星产品。 一、粮油码垛机的技术革新 随着科技的发展&#…

【C语言】4.C语言数组(2)

文章目录 6. 二维数组的创建6.1 ⼆维数组的概念6.2 ⼆维数组的创建 7. 二维数组的初始化7.1 不完全初始化7.2 完全初始化7.3 按照⾏初始化7.4 初始化时省略⾏,但是不能省略列 8. 二维数组的使用8.1 ⼆维数组的下标8.2 ⼆维数组的输⼊和输出 9. 二维数组在内存中的存…

string功能介绍(普及版)

目录 1。初始化(好几种方式),npos和string的使用说明 2。string的拷贝,隐式类型转换,[],size,iterator,begin,end,reverse,reverse_iterator&am…