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),运行结果如下图:

Screenshot 2024-04-29 at 20.41.05

利用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),运行结果如下图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

由于这里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),运行结果如下图:

Screenshot 2024-04-29 at 21.04.13

利用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),运行结果如下图:

Screenshot 2024-04-29 at 21.35.06

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

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

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

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

Screenshot 2024-04-29 at 21.38.07

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

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

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

Screenshot 2024-04-29 at 21.39.29

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

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

相关文章

面试集中营—Spring篇

Spring 框架的好处 1、轻量:spring是轻量的,基本的版本大约2MB; 2、IOC:控制反转,Spring的IOC机制使得对象之间的依赖不再需要我们自己来控制了,而是由容易来控制,一个字:爽&#xf…

Docker——consul的容器服务更新与发现

一、什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段…

【学习AI-相关路程-工具使用-自我学习-cudavisco-开发工具尝试-基础样例 (2)】

【学习AI-相关路程-工具使用-自我学习-cuda&visco-开发工具尝试-基础样例 (2)】 1、前言2、环境说明3、总结说明4、工具安装0、验证cuda1、软件下载2、插件安装 5、软件设置与编程练习1、创建目录2、编译软件进入目录&创建两个文件3、编写配置文…

Rust Postgres实例

Rust Postgres介绍 Rust Postgres是一个纯Rust实现的PostgreSQL客户端库,无需依赖任何外部二进制文件2。这意味着它可以轻松集成到你的Rust项目中,提供对PostgreSQL的支持。 特点 高性能:Rust Postgres提供了高性能的数据库交互功能&#…

js api part4

其他事件 页面加载事件 外部资源(如图片、外联CSS和JavaScript等)加载完毕时触发的事件 原因:有些时候需要等页面资源全部处理完了做一些事情,老代码喜欢把 script 写在 head 中,这时候直接找 dom 元素找不到。 事件…

获取转转数据,研究完转转请求,tx在算法方面很友好。

本篇文章仅供学习讨论。 文章中涉及到的代码、实例,仅是个人日常学习研究的部分成果。 如有不当,请联系删除。 在研究完阿里的算法以后(其实很难说研究完,还有很多内容没有研究透,只能说暂时告一段落)&…

服务智能化公共生活场景人员检测计数,基于YOLOv5全系列参数模型【n/s/m/l/x】开发构建公共生活场景下人员检测计数识别系统

在当今社会,随着科技的飞速发展,各种智能化系统已广泛应用于各个领域,特别是在人员密集、流动性大的场合,如商场、火车站、景区等,智能人员检测计数系统发挥着至关重要的作用。特别是在特殊时期,如节假日、…

cmake进阶:变量的作用域说明三(从函数作用域方面)

一. 简介 前一篇文章从函数作用域方面学习了 变量的作用域。文章如下: cmake进阶:变量的作用域说明一(从函数作用域方面)-CSDN博客cmake进阶:变量的作用域说明二(从函数作用域方面)-CSDN博客…

C++:多继承虚继承

在C中,虚继承(Virtual Inheritance)是一种特殊的继承方式,用于解决菱形继承(Diamond Inheritance)问题。菱形继承指的是一个类同时继承自两个或更多个具有共同基类的类,从而导致了多个实例同一个…

Problem 5: Whack-A-Mole打地鼠

实战题:打地鼠 内容如附件所示: 测试数据为:1,2,4,8,9,10,11,14 答案为:10,2,4 原始分布: 击打10号 击打2号 击打4号 要求,所示实例解以图示的方式给出,并且5组测试数据都需要测试,…

Labels and Databases for Mac:强大的标签与数据库管理工具

Labels and Databases for Mac是一款集标签制作与数据库管理于一体的强大工具,专为Mac用户打造,旨在提供高效、便捷的标签制作与数据管理体验。 这款软件拥有丰富的内置标签格式,用户可轻松创建各种标签、信封和卡片,满足个性化需…

PopChar for Mac v10.1激活版:特殊字符输入工具

PopChar for Mac是一款专为Mac用户设计的字符输入工具,其简单直观的功能使得查找和插入特殊字符变得轻而易举。 PopChar for Mac v10.1激活版下载 首先,PopChar为Mac提供了访问所有字体字符的能力,包括那些难以通过键盘直接输入的字符。用户只…

STM32编译前置条件配置

本文基于stm32f104系列芯片,记录编程代码前需要的操作: 添加库文件 在ST官网下载标准库STM32F10x_StdPeriph_Lib_V3.5.0,解压后,得到以下界面 启动文件 进入Libraries,然后进入CMSIS,再进入CM3&#xff…

青春送温暖 立夏寄真情

(通讯员:赵灿飞 图:杨美、孙红浪) 在青春洋溢的五月,为传承中华民族尊老敬老的传统美德,促进当代青年与老人的跨代交流,增强青年的社会责任感和使命感,传递正能量和关爱困难群体…

ubuntu 安装单节点HBase

下载HBase mkdir -p /home/ellis/HBase/ cd /home/ellis/HBase/ wget https://downloads.apache.org/hbase/2.5.8/hbase-2.5.8-bin.tar.gz tar -xvf hbase-2.5.8-bin.tar.gz安装java jdk sudo apt install openjdk-11-jdksudo vim /etc/profileexport JAVA_HOME/usr/lib/jvm/…

代码随想录算法训练营Day12 | 二叉树理论基础、递归遍历、迭代遍历、统一迭代

今日收获: 二叉树的递归遍历二叉树的迭代遍历,中序的迭代法和前、后序不一样二叉树的统一迭代法主要是用了标记法来实现(要处理的节点放入栈之后,紧接着放入一个空指针作为标记) 二叉树理论基础篇 题目分类 题目分…

第一篇:刚接触测试你应该知道什么

欢迎你接触软件测试这一行业。 刚接触它时,你肯定或多或少会有疑惑,我该做什么?大家口口相传的软件测试就是 【点点点】 真的是你日常的工作吗? 那么本文我将陪你一起,对我们刚接触到测试这个工作以后,应该…

cmake进阶:变量的作用域说明二(从函数作用域方面)

一. 简介 前一篇文章从函数作用域方面学习了 变量的作用域。文章如下: cmake进阶:变量的作用域-CSDN博客 本文继续从函数作用域方面学习了 变量的作用域。 二. 变量的作用域 1. 函数内定义与外部同名的变量 向顶层 CMakeLists.txt添加如下代码&a…

java08基础(值传递和引用传递 类和对象)

目录 一. 值传递和引用传递 1. 值传递 2. 引用传递 二. 面向对象思想 三. 类和对象 1. 类 2. 对象 2.1 使用 2.2 成员变量和局部变量区别 2.3 操作成员方法 2.4 this关键字(初始) 2.5 构造方法 (见java09) 一. 值传递和引用传递 1. 值传递 值传递是指在调用函数时将…

Open CASCADE学习|三重正交标架法则

三重正交标架(Trihedron) 定义:三重正交标架是在三维空间中定义的一个坐标系,由三个互相垂直的向量构成。这些向量分别是: 切线向量(Tangent Vector) - 表示曲线在某一特定点处的切线方向。 主法线向量&…