前言
今天要和大家分享一下在使用ptrade的过程中,可能遇见的一个问题,在调用get_fundamentals获取600000.ss代码的时候,2024年1月的profit_ability表数据是空的。
一、问题描述
调用get_fundamentals获取600000.SS代码2024年1月的profit_ability表的roe字段数据报错:
获取GTN数据为空,详细信息:{'error_no': 0, 'error_info': ''}, 返回内容:{'error_no': '0'}
命令如下:
get_fundamentals('688001.SS','profit_ability','roe','20240117')
二、解决方案
1、第一2024年一月份的盈利能力数据表数据默认取2023年4季度财务数据,end_data为20231231到四季度发布日publ_data之间四季度财务数据还没有出,所以获取2024年一季度的盈利数据表为空,这个是正常现象!
2、取profit_ability表数据,如要传具体日期需要注意传publ_data发布日期之后到下一个季度end_data间的日期,否则获取数据为空!
也可以使用如下命令取输入年份范围内对应季度的财务数据:
a = get_fundamentals('600570.SS','profit_ability','roe',start_year='2015',end_year='2016',report_types='1')
print(a['600570.SS'])
如果要获取最近的财务数据,可参考三因子策略部分调用get_fundamentals获取数据的方法
另外,有些代码本身是不能获取到profit_ability 表数据,调用获取返回为空是正常现象,客户可在ptrade的行情界面按下f10看下对应代码近期是否有披露的财务报表信息,若有则说明其本身有盈利能力表数据,若显示暂无近期重要时间说明本身没有盈利能力表数据!
结语
ptrade的渠道可以通过《ptrade开通详则》来获取,感谢看到这里,如果有更多疑问欢迎在评论区提出!