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


    前文介绍了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 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    可以看到此时返回的结果为空。
    我们调整回测时间发现,从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      正泰电器
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    对输出做一下整理:

    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
    欢迎大家转发、留言。有微信群用于学习交流,感兴趣的读者请扫码加微信!
    如果认为博客对您有帮助,可以扫码进行捐赠,感谢!

    微信二维码微信捐赠二维码
    在这里插入图片描述在这里插入图片描述
  • 相关阅读:
    华为机考:HJ2 计算某字符出现次数
    VSCode远程调试python
    前端:综合例题详细解说(含源代码),导航栏,商品展示页面。
    JVM P3 垃圾回收,垃圾回收器
    Oracle与Redis Enterprise协同,作为企业缓存解决方案
    数据结构基础8:二叉树oj+层序遍历。
    Leetcode225.用队列实现栈
    (一)整合管理&&范围管理
    143、锐捷交换机恢复出厂和各种基本配置
    python--函数
  • 原文地址:https://blog.csdn.net/m0_46603114/article/details/133961844