get_fundamentals-PTrade怎么获取财务数据?免费PTrade量化交易软件提供!

芝麻大魔王
广告 X
OK欧意app

主流交易所一应俱全,立即下载进入加密世界

立即下载认证享受新用户福利

get_fundamentals-获取财务数据

get_fundamentals(security, table, fields = None, date = None, start_year = None, end_year = None, report_types = None, merge_type = None, is_dataframe = False)使用场景

该函数可在研究、回测、交易模块使用

函数说明

该函数用于获取财务三大报表数据、日频估值数据、各项财务能力指标数据。

注意事项:

growth_ability(成长能力指标)、profit_ability(盈利能力指标)、eps(每股指标)、operating_ability(营运能力指标)、debt_paying_ability(偿债能力指标)五张表的数据非pit类型数据(即:按日期请求返回最近发布的财务数据)。

非pit类型数据在一个财报期范围内按日期请求数据时,假如某股票并未发布该期财报,将无法获取到财务数据。get_fundamentals-PTrade怎么获取财务数据?免费PTrade量化交易软件提供!

如以下情况:

get_fundamentals('600XXX.SS','eps',date='20240301')

2024-01-01~2024-03-31为2023年年报的披露期,但实际上XX电子年报披露日期为2024-03-19,date按20240301请求时,会判断为此次请求的是2023年年报,但实际未发布,因此会返回None。

建议用户输入年份范围内对应季度获取财务数据,但需注意未来数据的影响。实际操作可以参考单因子策略demo获取数据的方法。

参数

为保持各表接口统一,输入字段略有不同,具体可参见 财务数据的函数说明

security:一支股票代码或者多只股票代码组成的list(list[str])

table:财务数据表名,输入具体表名可查询对应表中信息(str)

get_fundamentals-PTrade怎么获取财务数据?免费PTrade量化交易软件提供!

fields:指明数据结果集中所需输出业务字段,支持多个业务字段输出(list类型),如fields=['settlement_provi', 'client_provi'](list[str]);输出具体字段请参考 财务数据的函数说明

date:查询日期,按日期查询模式,返回查询日期之前对应的财务数据,输入形式如'20170620';支持datetime.date时间格式输入,不能与start_year与end_year同时作用;支持按日期查询模式,不传入date时默认取回测日期的上一个交易日数据(str);

start_year:查询开始年份,按年份查询模式,返回输入年份范围内对应的财务数据,如'2015',start_year与end_year必须同时输入,且不能与date同时作用(str)

end_year:查询截止年份,按年份查询模式,返回输入年份范围内对应的财务数据,如'2015',start_year与end_year必须同时输入,且不能与date同时作用(str)

report_types:财报类型;如果为年份查询模式(start_year/end_year),不输入report_types返回当年可查询到的全部类型财报;如果为日期查询模式(date),不输入report_types返回距离指定日期最近一份财报(str)。

'1':表示获取一季度财报

'2':表示获取半年报

'3':表示获取截止到三季度财报

'4':表示获取年度财报

merge_type:数据更新设置;相关财务数据信息会不断进行修正更新,为了避免未来数据影响,可以通过参数获取原始发布或最新发布数据信息;只有部分表包含此字段(int) :

merge_type不传或传入merge_type = None,获取首次发布的数据,即使实际数据发生变化,也只返回原样数据信息;回测场景为避免未来数据建议使用此模式。

merge_type传入1,获取已发布财报数据的更新数据,更新数据范围包括但不限于相关日期数据,研究场景或交易场景建议使用此模式,但需要指定报告期,否则会获取到历史最近一期有过更新情况的财报数据(不一定是最近一个财报期)

is_dataframe:True-返回DataFrame格式;False-返回pandas.Panel格式(默认,仅python3.5的按年份查询模式有效)。

注意:

date字段与start_year/end_year不能同时输入,否则按日期查询模式(date参数模式)

当date和start_year/end_year相关数据都不传入时,默认为按日期查询模式(date参数模式),研究和回测中date取值有所不同:在研究中,date取的是当前日期;回测中取回测日期的上一个交易日数据

fields不传入的情况下,date必须传入,否则会报错。正确调用示例:get_fundamentals('600XXX.XSHG', 'balance_statement', date='2018-06-01')

更多详细内容,可私信交流获取...

智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。


投资有风险,入市需谨慎!



温馨提示:投资有风险,选择需谨慎。