PTrade财务数据获取函数的问题

news/2025/3/13 5:27:33/

前文介绍了PTrade的get_fundamentals函数,可以用于获取股票的财务数据。但在实际应用中,会遇到如下的问题。

前文我们通过将回测时间设置为2023-05-05进行回测调用get_fundamentals,得到如下查询结果:

secu_codepubl_dateend_dateoperating_revenue_grow_ratenet_profit_grow_ratesecu_abbr
600900.SS2023-04-282023-03-3125.165718.0351长江电力
601877.SS2023-04-292023-03-3147.3708132.9152正泰电器

可以看到长江电力的财报公告时间是2023-04-28,正泰电器的财报公告时间是2023-04-29。如果我们把回测时间调整为2023-04-20,查询的结果如下所示:

2023-04-20 08:30:00 - INFO -            publ_date  net_profit_grow_rate  secu_abbr  end_date  \
secu_code                                                         
600900.SS        NaN                   NaN        NaN       NaN   
601877.SS        NaN                   NaN        NaN       NaN   operating_revenue_grow_rate  
secu_code                               
600900.SS                          NaN  
601877.SS                          NaN 

可以看到此时返回的结果为空。
我们调整回测时间发现,从2023-01-03开始到股票的2023年第一季度报告发布,get_fundamentals返回的数据均未空。当回测时间调整为2022-12-30时,查询的结果如下所示:

2022-12-30 08:30:00 - INFO -              end_date  net_profit_grow_rate  operating_revenue_grow_rate  \
secu_code                                                                  
600900.SS  2022-09-30               -2.5688                       2.0303   
601877.SS  2022-09-30               21.2604                      21.7318   publ_date secu_abbr  
secu_code                        
600900.SS  2022-10-31      长江电力  
601877.SS  2022-10-29      正泰电器

对输出做一下整理:

secu_codepubl_dateend_dateoperating_revenue_grow_ratenet_profit_grow_ratesecu_abbr
600900.SS2022-10-312022-09-30-2.56882.0303长江电力
601877.SS2022-10-292022-09-3021.260421.7318正泰电器

可见,长江电力在2022-10-31发布的第三季度报,正泰电器在2022-10-29发布的第三季度报。

归纳总结一下,在调用get_fundamentals函数,且参数date设置为当前交易日时,查询返回的结果为上一季度的财务数据。

如果我们的需求是,查询最新的财务数据,那就需要对get_fundamentals进行改造,下一篇文章将进行具体介绍。


博客内容只用于交流学习,不构成投资建议,盈亏自负!

个人博客:http://coderx.com.cn/(优先更新)
项目最新代码:https://gitee.com/sl/quant_from_scratch
欢迎大家转发、留言。有微信群用于学习交流,感兴趣的读者请扫码加微信!
如果认为博客对您有帮助,可以扫码进行捐赠,感谢!

微信二维码微信捐赠二维码
在这里插入图片描述在这里插入图片描述

http://www.ppmy.cn/news/1167610.html

相关文章

Retrofit+Flow网络请求与Android网络请求的演变

Retrofit网络请求我想大家都不陌生,今天我就来梳理一下技术是如何一步一步进步,逼格是如何一步一步变高的。 Retrofit使用方式演变 萌新 刚开始接触Retrofit的时候是从okhttp和volley以及android系统源码里面那个HttpPost与HttpGet切换过来的。 publ…

shell_38.Linux读取脚本名

读取脚本名 (1)示例 $ cat positional0.sh #!/bin/bash # Handling the $0 command-line parameter # echo This script name is $0. exit $ $ bash positional0.sh This script name is positional0.sh. $ (2)如果使用另一个命令来运行 shell 脚本,则命令…

2023年中国预缩机产量、需求量及市场规模分析[图]

预缩机是一种用于压缩气体的机械设备,通过减小气体的体积,增加气体的压力。预缩机通常由压缩机、电机、冷却系统和控制系统等组成,广泛应用于空调、制冷、工业生产等领域。 预缩机行业分类 资料来源:共研产业咨询(共研…

前端数据可视化之【Echarts下载使用】

目录 🌟下载🌟浏览器引入🌟模块化引入 🌟使用🌟基本使用步骤 🌟绘制一个简单的图表🌟写在最后 🌟下载 🌟浏览器引入 官网下载界面:官方网站 或 Echarts中文…

冒泡排序、插入排序、选择排序和快速排序的原理

下面是对冒泡排序、插入排序、选择排序和快速排序的原理的简要解释: 冒泡排序(Bubble Sort):冒泡排序是一种简单的排序算法。它通过多次迭代比较相邻的元素,并交换它们的位置,使得较大(或较小&…

2023年最新版CorelDraw(cdr)软件下载安装教程

CorelDRAW 2023是Corel公司推出的最新版本的图形设计软件。CorelDRAW是一款功能强大的矢量图形编辑工具,被广泛用于图形设计、插图、页面布局、照片编辑和网页设计等领域。 1. 新增的设计工具:CorelDRAW 2023引入了一些全新的设计工具,使用户…

Spring Boot配置多个Kafka数据源

一、配置文件 application.properties配置文件如下 #kafka多数据源配置 #kafka数据源一,日志审计推送 spring.kafka.one.bootstrap-servers172.19.12.109:32182 spring.kafka.one.producer.retries0 spring.kafka.one.producer.properties.max.block.ms5000 #kafk…

再谈配置maven镜像

之前写过两篇 2016年写的 maven的settings.xml配置maven的settings.xml配置-CSDN博客 2018年写的 配置同济的maven镜像 配置同济的maven镜像_maven gsls200808-CSDN博客 为什么要再谈,因为又出幺蛾子了。spring初始化工具会默认生成带Maven Wrapper的项目结构。让…