我们做交易,有时候还是需要用到一些上市公司的财务数据的,有什么板块可以快速获取财务数据呢?那肯定就是利用股票行情接口进行查询了,那具体要怎么做呢?下面这组代码可以了解一下:
get_fundamentals - 查询财务数据
get_fundamentals(query, entry_date, interval=None, report_quarter=False, expect_df=False)
获取历史财务数据表格,目前支持中国市场超过 400 个指标,具体请参考财务数据文档。目前仅支持中国市场,需要注意, 在 RiceQuant 上查询基本面数据时,我们是以所有年报的发布日期 (announcement date) 为准,因为只有财报发布后才成为市场上公开可以获取的数据。
参数:
|参数|类型|说明 |------ |query|SQLAlchemyQueryObject|SQLAlchemy 的 Query 对象。其中可在’query’内填写需要查询的指标,'filter’内填写数据过滤条件。具体可参考 sqlalchemy’s query documentation 学习使用更多的方便的查询语句。从数据科学家的观点来看,sqlalchemy 的使用比 sql 更加简单和强大 |entry_date|str, datetime.date, datetime.datetime, pandasTimestamp|查询财务数据的基准开始日期 |interval|str|查询财务数据的间隔。例如,填写’5y’,则代表从 entry_date 开始(包括 entry_date)回溯 5 年,返回数据时间以年为间隔。‘d’ - 天,‘w’ - 周,‘m’ - 月, ‘q’ - 季,‘y’ - 年 |report_quarter|bool|是否显示报告期,默认为不显示。‘Q1’ - 一季报,‘Q2’ - 半年报,‘Q3’ - 三季报,‘Q4’ - 年报 |expect_df|boolean|默认返回原有的 Panel 数据结构。如果调为真,则返回 pandas dataframe
返回 pandas DataPanel - 财务数据查询结果.
[In]
dp = get_fundamentals(query(fundamentals.eod_derivative_indicator.pe_ratio).filter(fundamentals.stockcode == '000001.XSHE'), '2016-08-01','4q' ,report_quarter = True)
[In]
dp.minor_xs('000001.XSHE')
[Out]
report_quarter pe_ratio
2016-08-01 2016-Q1 7.0768
2016-04-29 2016-Q1 6.7755
2016-01-29 2015-Q3 6.5492
2015-10-29 2015-Q3 7.3809
目前有哪些好用的数据行情接口呢?在gitee上,有这样一个demo,它可以获取很多不同类型的股票数据,例如:
有兴趣的小伙伴,可以自己上gitee上看看,也可以联系下方qq,了解一下详情哦。