Python量化炒股的统计数据图

简介: Python量化炒股的统计数据图

Python量化炒股的统计数据图
单只股票的收益统计图
查看单只股票的收盘价信息

单击聚宽JoinQuant量化炒股平台中的“策略研究/研究环境”命令,进入Jupyter Notebook的研究平台。然后单击“新建”按钮,创建Python3文件,输入如下代码如下:

import pandas as pd
import seaborn as sns
df = get_price('002465.XSHE', start_date='2024-04-18', end_date='2024-04-26', frequency='daily', fields=['close'])
print(df)

首先导入Pandas包和Seaborn包,然后利用get_price()函数获取海格通信2024-04-18~2024-04-26的收盘价信息,最后显示出来。单击工具栏运行按钮,快捷键(shift+enter),运行结果如下图:
image.png

利用pct_change()函数计算收益率情况
假如投资者在2024年4月26日收盘价买进海格通信,那么每天的收益率情况如何呢?要计算每天的收益率,需要使用Dataframe的pct_change()函数。该函数用来计算百分数变化,语法格式如下:

pct_change(periods=1, fill_method='pad', limit=None, **kwargs)

各参数意义如下:

periods:用来设置计算百分数变化的周期,默认为1,即计算当前元素与先前元素的相差百分比。

fill_method:用来设置填充空值的方法,默认为pad,即空值填充为NaN。

limit:用来设置默认值。

该函数的返回值是Series或Dataframe。

利用代码查看海格通信每天的收益率百分数变化,具体如下:

myr = df.pct_change()
print(myr)

单击工具栏运行按钮,快捷键(shift+enter),运行结果如下图:

Python量化炒股的统计数据图_快捷键_02

由于这里pct_change()函数采用默认参数,所以计算的是每天的收益率百分数变化。需要注意的是,由于投资者在2024年4月18日以收盘价买进,所以这一天的收益是一个空值,默认填充为“NaN“。其后每个交易日的收益率百分数是如何计算的呢?(2024年4月19日的收盘价 - 2024年4月18日的收盘价)➗2024年4月18日的收盘价=(10.89-10.88)/10.89 = 0.0099999。

利用dropa()函数处理空值
在绘制收益统计图时,空值往往会导致绘制错误,所以在绘制之前,要进行处理。在这里利用dropna()函数来处理空值,即直接删除空值,具体代码如下:

myrs = df.dropna()
print(myr)

单击工具栏运行按钮,快捷键(shift+enter),运行结果如下图:
image.png

利用distplot()函数绘制收益统计图
distplot()函数时Seaborn包中的函数,绘制直方图。语法格式如下:

distplot(a, bins=None, hist=True, kde=True, rug=False, fit=None, hist_kws=None, kde_kws=None, rug_kws=None, fit_kws=None, color=None, vertical=False, norm_hist=False, axlabel=None, label=None, ax=None)

绘制海格通信每天的收益统计图,代码如下:

sns.distplot(myrs.iloc[:,0])

绘制收益统计图的数据是,所有行,列为第一列。

单击工具栏运行按钮,快捷键(shift+enter),运行结果如下图:
image.png

通过收益统计图,可以清楚的看到海格通信每天的收益率大数集中的范围。

编写代码,不显示直方图,只显示核密度估计,代码如下:

sns.distplot(myrs.iloc[:,0],hist=False,color='red')

单击工具栏运行按钮,快捷键(shift+enter),运行结果如下图:
image.png

编写代码,只显示直方图,不显示核密度估计,具体代码如下:

sns.distplot(myrs.iloc[:,0], kde=False, color='green')

单击工具栏运行按钮,快捷键(shift+enter),运行结果如下图:
image.png

相关文章
|
5月前
|
安全 Python
Python量化炒股的获取数据函数—get_industry()
Python量化炒股的获取数据函数—get_industry()
69 3
|
5月前
|
Python
Python量化炒股的获取数据函数—get_security_info()
Python量化炒股的获取数据函数—get_security_info()
60 1
|
5月前
|
Python
Python量化炒股的获取数据函数— get_billboard_list()
Python量化炒股的获取数据函数— get_billboard_list()
70 0
|
5月前
|
安全 数据库 数据格式
Python量化炒股的获取数据函数—get_fundamentals()
Python量化炒股的获取数据函数—get_fundamentals()
112 0
|
5月前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
59 7
|
5月前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
87 7
|
5月前
|
Python
Python量化炒股的获取数据函数—get_index_weights()
Python量化炒股的获取数据函数—get_index_weights()
48 0
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14
|
2月前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
116 2

热门文章

最新文章

推荐镜像

更多