PTrade获取财务数据

PTrade提供了获取财务数据函数get_fundamentals,可以用于获取财务三大报表数据、日频估值数据、各项财务能力指标数据,数据源为恒生。

示例

先来看一个展示使用get_fundamentals函数获取财务数据的例子:

def initialize(context):
    g.security = ['600900.SS', '601877.SS']

def before_trading_start(context, data):    
    data = get_fundamentals(security=g.security, 
                            table='growth_ability', 
                            fields=['operating_revenue_grow_rate', 'net_profit_grow_rate'], 
                            date=get_trading_day().strftime('%Y%m%d')
                           )
    log.info(data)

def handle_data(context, data):
    passdef initialize(context):
    g.security = ['600900.SS', '601877.SS']

def before_trading_start(context, data):    
    data = get_fundamentals(security=g.security, 
                            table='growth_ability', 
                            fields=['operating_revenue_grow_rate', 'net_profit_grow_rate'], 
                            date=get_trading_day().strftime('%Y%m%d'))
    log.info(data)

def handle_data(context, data):
    pass

我们在这里尝试查询两只标的(’600900.SS’, ‘601877.SS’)的财务数据,在表growth_ability(成长能力指标)中查询他们的operating_revenue_grow_rate(营业收入同比增长%)和net_profit_grow_rate(净利润同比增长%)两个指标。PTrade里设置回测时间为2023-05-05,输出结果为:

2023-05-05 08:30:00 - INFO -             publ_date    end_date  operating_revenue_grow_rate  \
secu_code                                                        
600900.SS  2023-04-28  2023-03-31                      25.1657   
601877.SS  2023-04-29  2023-03-31                      47.3708   

           net_profit_grow_rate secu_abbr  
secu_code                                  
600900.SS               18.0351      长江电力  
601877.SS              132.9152      正泰电器

将输出结果稍作整理:

secu_code publ_date end_date operating_revenue_grow_rate net_profit_grow_rate secu_abbr
600900.SS 2023-04-28 2023-03-31 25.1657 18.0351 长江电力
601877.SS 2023-04-29 2023-03-31 47.3708 132.9152 正泰电器

get_fundamentals返回的结果类型为DataFrame。可以看到,除了我们要查询两个指标外,还返回了publ_date(公告日期),end_date(截止日期),secu_abbr(股票简称)。

PTrade提供的财务数据表

PTrade提供了一下财务数据表供程序查询,具体每个表所包含的指标可以参见PTrade的帮助文档。

表名 包含内容
valuation 估值数据
balance_statement 资产负债表
income_statement 利润表
cashflow_statement 现金流量表
growth_ability 成长能力指标
profit_ability 盈利能力指标
eps 每股指标
operating_ability 营运能力指标
debt_paying_ability 偿债能力指标

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

微信二维码 微信捐赠二维码
微信二维码 捐赠二维码

发表评论

京公网安备 11010802036642号

京ICP备2021028699号