如何获取股票.机构持股表数据在指定日的最新数据报告期

2023-10-17 15:59

本文主要是介绍如何获取股票.机构持股表数据在指定日的最新数据报告期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相关链接Q:如何获取股票.机构持股表数据在指定日的最新数据报告期

由于天软的股票.机构持股(27)表数据是天软后期衍生,而非公告实时采集的,所以没有具体公布日。

而若需要知道在指定日,用户实际能获取到的最新的报告期数据是哪个,则需要根据数据公布情况进行估计。

其衍生的具体数据来源于:

“根据股票十大股东、十大流通股东及基金持股明细进行统计。该表数据是在所有股票及基金定期报告数据采集完成再衍生”

具体衍生时间:

“每季定期报告披露完毕的 15 个工作日内更新完成”

其中,根据国家规定的财务报表发布频率:

股票:

一季报: 4 月公布

中报: 7、 8 月公布

三季报: 10 月公布

年报:次年 1 月到 4 月公布

基金:

季报: 报告期结束的 15 个工作日内公布

中报:报告期结束的 60 个自然日内公布

年报: 报告期结束的 90 个自然日内公布

根据以上数据情况,我们可以大致估算该数据的最后衍生日期,具体实现可参考:

封装函数:T27Rate(endt:TDatetime):Array

函数说明:根据指定日,获取表27的最早数据报告期。

由于当年一季报与去年年报的数据几乎是同一时间衍生。

所以,当最新取到一季报时,同时也会返回上年年报,模型返回值设计是一个数组,而非一个报告期,且结果是倒序排列。

具体实现:

function T27Rate(endt);//根据选股日,获取表27的最早数据报告期

begin

year:=yearof(endt);

Month:=Monthof(endt);

RdateArr:= RDateListQK(Endt-365,Endt,0);

RdateArr:=select thisrow as 'RDate',ReportDateType(thisrow) as 'RType' from RdateArr end;

Lb:=Function(Rt,year)

begin

if Rt=1 then

R:=inttodate(year*10000+0430);

else if Rt=2 then

R:=inttodate(year*10000+0831);

else if Rt=3 then

R:=inttodate(year*10000+1031);

else if Rt=4 then

R:=inttodate((year+1)*10000+0430);

return StockEndTAfterNDay(R,15);

end

RdateArr:=select *,Lb.do(['RType'],['RDate'] div 10000) as '衍生日' from RdateArr order by ['Rdate'] desc end;

YSR:= vselect ['衍生日'] from RdateArr where ['衍生日']<=endt order by ['衍生日'] desc end;

return sselect ['RDate'] from RdateArr where ['衍生日']=YSR end;

end;

调用实例及结果展示:

场景一:最新衍生的为一季报及去年年报

return T27Rate(20220526T);

场景二:最新衍生的为三季报

return T27Rate(20220316T);

这篇关于如何获取股票.机构持股表数据在指定日的最新数据报告期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/226434

相关文章

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da