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_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正泰电器

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

微信二维码微信捐赠二维码
在这里插入图片描述在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值