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