Python量化炒股的数据信息获取— 获取上市公司股东和股本信息

news2024/10/6 4:02:23

Python量化炒股的数据信息获取— 获取上市公司股东和股本信息

获取上市公司股东和股本信息,即获取上市公司的十大股东信息、十大流通股东信息、股东股份质押信息、股东股份冻结信息、股东户数信息、大股东减持信息和上市公司股本变动信息。

获取上市公司的十大股东信息

上市公司的十大股东数据,都存放在STK_SHAREHOLDER_TOP10表中,该表保存在finance包中。要查看表中的数据信息,需要使用query()函数。

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

from jqdata import finance
q=query(finance.STK_SHAREHOLDER_TOP10).filter(finance.STK_SHAREHOLDER_TOP10.code=='002465.XSHE')
df=finance.run_query(q)
df

在这里查看了海格通信的十大股东信息。

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

Screenshot 2024-04-29 at 10.30.44

STK_SHAREHOLDER_TOP10表的常用字段意义如下:

code:证券代码

company_name:公司名称

shareholder_name:股东名称

shareholder_rank:股东名次

share_number:持股数量

share_ratio:持股比例

share_snature:股份性质

显示海格通信的第一大股东的名称、持股数量和持股比例,具体代码如下:

from jqdata import finance
q=query(finance.STK_SHAREHOLDER_TOP10.shareholder_name, finance.STK_SHAREHOLDER_TOP10.share_number,
       finance.STK_SHAREHOLDER_TOP10.share_ratio).filter(finance.STK_SHAREHOLDER_TOP10.code=='002465.XSHE', finance.STK_SHAREHOLDER_TOP10.shareholder_rank==1)
df1 = finance.run_query(q)
print('海格通信的第一大股东的名称、持股数量和持股比例:\n', df1)

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

Screenshot 2024-04-29 at 10.38.09

显示海格通信股份有限公司的十大股东的股票代码,具体代码如下:

from jqdata import finance
q=query(finance.STK_SHAREHOLDER_TOP10).filter(finance.STK_SHAREHOLDER_TOP10.shareholder_name=='招商局轮船股份有限公司')
df2 = finance.run_query(q)
b = set(df2['code'])
print('招商局轮船有限公司是十大股东的股票代码:', b)

显示招商局轮船股份有限公司十大股东的股票代码,具体代码如下:

from jqdata import finance
q=query(finance.STK_SHAREHOLDER_TOP10).filter(finance.STK_SHAREHOLDER_TOP10.shareholder_name=='招商局轮船股份有限公司')
df2 = finance.run_query(q)
b = set(df2['code'])
print('招商局轮船有限公司是十大股东的股票代码:', b)

这里需要注意:利用df2[‘code’]获取满足条件的股票代码后,还要转化集合变量,这样可以保证股票代码不重复出现 。

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

Screenshot 2024-04-29 at 10.53.18

再来显示招商局轮船股份有限公司是十大股东的股票,近10个交易日的收盘价信息,具体代码如下:

import pandas as pd
df1 = history(10, unit='1d', field='close', security_list=b, df=True, skip_paused=False, fq='pre')
print('招商局轮船股份有限公司十大股东的股票,近10个交易日的收盘价信息:\n', df1)

Screenshot 2024-04-29 at 11.03.45

获取上市公司的十大流通股东信息

上市公司的十大流通股东数据,都存放在STK_SHAREHOLDER_FLOATING_TOP10表中,该表保存在finance包中。要查看表中的数据信息,需要使用query()函数。

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

from jqdata import finance
q=query(finance.STK_SHAREHOLDER_FLOATING_TOP10).filter(finance.STK_SHAREHOLDER_FLOATING_TOP10.code=='002465.XSHE', 
                                                       finance.STK_SHAREHOLDER_FLOATING_TOP10.pub_date>'2020-04-26')
df=finance.run_query(q)
df

下面显示的是公告日期2020年4月26日之后的海格通信的十大流通股东信息。

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

Screenshot 2024-04-29 at 11.53.02

STK_SHAREHOLDER_FLOATING_TOP10表的常用字段,与STK_SHAREHOLDER_TOP10表相同。

获取股东股份质押信息

上市公司的股东股份质押数据,都存放在SKT_SHARES_PLEDGE表中,该表保存在finance包中。要查看表中的数据信息,需要使用query()函数。

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

from jqdata import finance
q=query(finance.STK_SHARES_PLEDGE).filter(finance.STK_SHARES_PLEDGE.code=='002540.XSHE')
df=finance.run_query(q)
df

下面显示的是亚太科技的股东股份质押信息。

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

Screenshot 2024-04-29 at 12.39.30

STK_SHARES_PLEDGE表的常用字段意义如下:

code:证券代码

company_name:公司名称

pledgor:质权人

pledge_item:质押事项

pledge_number:质押数量

pledge_total_ratio:占总股本比例

start_date:质押起始日

end_date:质押终止日

unpledged_date:质押解除日

unpledged_number:质押解除数量

unpledged_detail:解除质押说明

获取股东股份冻结信息

上市公司的股东股份冻结数据,都存放在STK_SHARES_FROZEN表中,该表保存在finance包中,要查看表中的数据信息,需要使用query()函数。

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

from jqdata import finance
q=query(finance.STK_SHARES_FROZEN).filter(finance.STK_SHARES_FROZEN.code=='600108.XSHG')
df=finance.run_query(q)
df

下面显示的是亚盛集团的股东股份冻结信息。

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

STK_SHARES_FROZEN表的常用字段意义如下:

code:证券代码

company_name:公司名称

frozen_number:冻结数量

frozen_total_ratio:占总比股份比例

start_date:冻结起始日

Screenshot 2024-04-29 at 12.47.41

end_date:冻结终止日

unfrozen_date:解冻日期

unfrozen_number:累计解冻数量

unfrozen_detail:解冻处理说明

股东户数信息

上市公司的股东户数数据,都存放在STK_HOLDER_NUM表中,该表保存在finance包中。要查看表中的数据信息,需要使用query()函数。

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

from jqdata import finance
q=query(finance.STK_HOLDER_NUM).filter(finance.STK_HOLDER_NUM.code=='002465.XSHE', finance.STK_HOLDER_NUM.pub_date > '2018-01-01')
df=finance.run_query(q)
df

下面显示的是2018年1月1日之后的海格通信的股东户数信息。

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

Screenshot 2024-04-29 at 12.54.40

STK_HOLDER_NUM表的常用字段意义如下。

code:证券代码

pub_date:公告日期

end_date:截止日期

share_holders:股东总户数

a_share_holders:A股股东总户数

b_share_holders:B股股东总户数

h_share_holders:H股股东总户数

大股东减持信息

上市公司大股东减持数据,都存放在STK_SHAREHOLDERS_SHARE_CHANGE表中,该表保存在finance包中。要查看表中的数据信息,需要使用query()函数。

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

from jqdata import finance
q=query(finance.STK_SHAREHOLDERS_SHARE_CHANGE).filter(finance.STK_SHAREHOLDERS_SHARE_CHANGE.code=='002465.XSHE')
df=finance.run_query(q)
df

下面显示的是海格通信的大股东减持信息。

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

Screenshot 2024-04-29 at 14.34.29

STK_SHAREHOLDERS_SHARE_CHANGE表的常用字段意义如下。

code:证券代码

pub_date:公告日期

change_number:变动数量

change_ratio:变动数量占总股本比例

price_ceiling:增(减)持价格上限,公告中一般会给一个增持或者减持的价格区间,上限就是增持价格或减持价格低最高价。

after_change_ratio:变动后占比

end_date:增(减)持截止日

type:增(减)持类型,0表示增持,1表示减持。

上市公司股本变动信息

上市公司的股本变动数据,都存放在STK_CAPITAL_CHANGE表中,该表保存在finance包中。要查看表中的数据信息,需要使用query()函数。

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

from jqdata import finance
q=query(finance.STK_CAPITAL_CHANGE).filter(finance.STK_CAPITAL_CHANGE.code=='002465.XSHE')
df=finance.run_query(q)
df

下面显示的海格通信的股本变动信息。单击工具栏运行按钮,快捷键(shift+enter),运行结果如下:

STK_CAPITAL_CHANGE表的常用字段意义如下。

code:证券代码

company_name:公司名称

change_date:变动日期

pub_date:公告日期

change_reason:变动原因

share_total:总股本。总股本=为流通股份+已流通股份, 单位:万股。

share_non_trade:为流通股份。为流通股份=发起人股份+募集法人股份+内部职工+优先股+转配股+其他为流通股+配售法人股+已发行未上市股份。

share+start:发起人股份。发起人股份=国家持股+国有法人持股+境内法人持股+境外法人持股+自然人持股。

share_management:高管股

share_management_limited:限售高管股

control_shareholder_limited:控股股东、实际控制人(受限)

core_employee_limited:核心员工(受限)

Screenshot 2024-04-29 at 15.06.49

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

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

相关文章

一、运维概述

章节目标 了解运维的基本概念了解企业的运行模式了解操作系统发展史以及作用 一、运维的基本概念 1、什么是运维? 在技术人员(写代码的)之间,一致对运维有一个开玩笑的认知:运维就是修电脑的、装网线的、背锅的岗位…

力扣hot100:199. 二叉树的右视图/437. 路径总和 III(dfs/回溯/树上前缀和/哈希表)

文章目录 一、LeetCode:199. 二叉树的右视图二、LeetCode:437. 路径总和 III 一、LeetCode:199. 二叉树的右视图 LeetCode:199. 二叉树的右视图 差点因为是个中等题打退堂鼓。其实比较简单。 右视图实际上只需要找到&#xff0c…

编译 x264 for iOS

文章目录 编译在 FFMpeg 启用 x264其他编译选项报错处理 环境 : macOS 14.3.1 x264 - 20191217-2245 编译 1、下载 x264 源码 http://download.videolan.org/pub/videolan/x264/snapshots/ 这里我下载x264-snapshot-20191217-2245.tar.bz2 (截止2024-…

sql注入工具-​sqlmap

介绍: sqlmap是一款开源的自动化SQL注入工具,用于自动化检测和利用Web应用程序中的SQL注入漏洞。它具有强大的参数化查询和自定义注入脚本的功能,可以通过检测和利用SQL注入漏洞来获取数据库的敏感信息,如用户名、密码和其他重要…

Dockerfile镜像实例

目录 一、构建SSH镜像 1. 建立工作目录 2. 生成镜像 3. 启动容器并修改root密码 二、systemctl镜像 1. 建立工作目录 2. 生成镜像 3. 运行镜像容器 ​编辑 4. 测试容器systemct 三、Nginx镜像 1. 建立工作目录 2. 编写Dockerfile脚本 3. 编写run.sh启动脚本 4. …

Java之SimpleDateFormat

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在多线程环境下,当多个线程同时使用相同的SimpleDateFormat对象(如stat…

数据结构---时间复杂度+空间复杂度

算法(algorithm)简单说就是解决问题的方法。方法有好坏,同样算法也是,有效率高的算法,也有效率低的算法。衡量算法的好坏一般从时间和空间两个维度衡量,也就是本文要介绍的时间复杂度和空间复杂度。有些时候,时间与空间…

(三)JVM实战——对象的内存布局与执行引擎详解

对象的内存布局 对象的实例化 对象的创建方式 - new的方式 - Class的newInstance():反射的方式 - Construct的newInstance() - clone:实现Cloneable接口,默认浅拷贝 - 使用反序列化:将二进制流转化为内存对象 创建对象的步骤 - 判断对象对应的类是否加载、链接、初…

RabbitMQ之生产批量发送

为什么要用生产批量发送? 批量发送消息,可以提高MQ发送性能。但是 RabbitMQ 并没有提供了批量发送消息的 API 接口,使用 spring-amqp 的 BatchingRabbitTemplate 实现批量能力。 SimpleBatchingStrategy 发送策略满足以下规则会进行发送: ba…

扩展学习|国内外用户画像相关进展一览

文献来源:徐芳,应洁茹.国内外用户画像研究综述[J].图书馆学研究,2020(12):7-16.DOI:10.15941/j.cnki.issn1001-0424.2020.12.002. 一、用户画像的概念 用户画像概念一经提出,便被广泛应用到精准营销等领域。后来,作为一种描绘用户特征、表达用户诉求的有效工具,用户…

Angular进阶-NVM管理Node.js实现不同版本Angular环境切换

一、NVM介绍 1. NVM简介 Node Version Manager(NVM)是一个用于管理多个Node.js版本的工具。它允许用户在同一台机器上安装和使用多个Node.js版本,非常适合需要同时进行多个项目的开发者。NVM是开源的,支持MacOS、Windows和Linux…

LLM应用:工作流workflow创建自定义模版使用

参考: https://www.coze.cn/ 本案例是在coze平台上操作的,也有其他工具支持工作流的创建例如dify;也例如图像生成的comfyui工作流工具 创建自定义模版 可以根据自己需求创建自己的工作流工具;本文案例是创建一个联网搜索的LLM应用: 创建工作流页面: https://www.coze.c…

Java面试——不安全的集合类

​ 系统性学习&#xff0c;移步IT-BLOG-CN Java 中有许多的集合&#xff0c;常用的有List&#xff0c;Set&#xff0c;Queue&#xff0c;Map。 其中 List&#xff0c;Set&#xff0c;Queue都是Collection&#xff08;集合&#xff09;&#xff0c;List中<>的内容表示其中…

Linux CPU 飙升 排查五步法

排查思路-五步法 1. top命令定位应用进程pid 找到最耗时的CPU的进程pid top2. top-Hp[pid]定位应用进程对应的线程tid 找到最消耗CPU的线程ID // 执行 top -Hp [pid] 定位应用进程对应的线程 tid // 按shift p 组合键&#xff0c;按照CPU占用率排序 > top -Hp 111683.…

华为手机ip地址怎么切换

随着移动互联网的普及&#xff0c;IP地址成为了我们手机上网的重要标识。然而&#xff0c;在某些情况下&#xff0c;我们可能需要切换手机的IP地址&#xff0c;以更好地保护个人隐私、访问特定地区的内容或服务&#xff0c;或者出于其他网络需求。华为手机作为市场上的热门品牌…

【uniapp】H5+、APP模拟浏览器环境内部打开网页

前言 今天将智能体嵌入到我的项目中&#xff0c;当作app应用时&#xff0c;发现我使用的webview组件&#xff0c;无论H5怎么登录都是未登录&#xff0c;而APP却可以&#xff0c;于是进行了测试&#xff0c;发现以下几种情况&#xff1a; 方法<a>标签webviewAPP✅✅网页…

Spring扩展点(一)Bean生命周期扩展点

Bean生命周期扩展点 影响多个Bean的实例化InstantiationAwareBeanPostProcessorBeanPostProcessor 影响单个Bean的实例化纯粹的生命周期回调函数InitializingBean&#xff08;BeanPostProcessor 的before和after之间调用&#xff09;DisposableBean Aware接口在生命周期实例化过…

Hive大数据任务调度和业务介绍

目录 一、Zookeeper 1.zookeeper介绍 2.数据模型 3.操作使用 4.运行机制 5.一致性 二、Dolphinscheduler 1.Dolphinscheduler介绍 架构 2.架构说明 该服务内主要包含: 该服务包含&#xff1a; 3.FinalShell主虚拟机启动服务 4.Web网页登录 5.使用 5-1 安全中心…

[入门] Unity Shader前置知识(5) —— 向量的运算

在Unity中&#xff0c;向量无处不在&#xff0c;我想很多人都使用过向量类的内置方法 normalized() 吧&#xff0c;我们都知道该方法是将其向量归一化从而作为一个方向与速度相乘&#xff0c;以达到角色朝任一方向移动时速度都相等的效果&#xff0c;但内部具体是如何将该向量进…

【计算机科学速成课】笔记二

笔记一 文章目录 7.CPU阶段一&#xff1a;取指令阶段阶段二&#xff1a;解码阶段阶段三&#xff1a;执行阶段 8.指令和程序9.高级CPU设计——流水线与缓存 7.CPU CPU也叫中央处理器&#xff0c;下面我们要用ALU&#xff08;输入二进制&#xff0c;会执行计算&#xff09;、两种…