efinance库能获取哪些股票数据,用它炒股靠谱吗

企业微信

efinance库到底能帮你拿到哪些股票数据

很多人想自己写个量化策略,第一步就卡住了——数据从哪来?炒股软件里看的那些数字,想用代码批量抓下来,就得找个趁手的工具。efinance这个Python库,就是专门干这个的。它不像那些要付费的接口,也不像有些库只给延迟十几分钟的行情。efinance把东方财富、新浪财经这些公开源的数据打包好了,你调用几个函数,就能把股票、期货、基金的数据拿到本地。

实时行情:盯盘不用一直开着软件

efinance最常用的功能就是拿实时报价。你想知道现在贵州茅台多少钱一股,或者整个沪深A股所有股票的最新价,一个函数就能搞定。它返回的数据里有股票代码、名称、最新价、涨跌幅、成交量、成交额、换手率、市盈率、市净率这些常用字段。

代码写起来也简单:

efinance库能获取哪些股票数据,用它炒股靠谱吗


import efinance as ef

# 拿单只股票的实时行情

df = ef.stock.get_quote_history('600519')

print(df.tail())

# 拿全部A股的实时快照

all_a = ef.stock.get_realtime_quotes()

print(all_a.head())

你拿到的是pandas的DataFrame,想筛选涨幅大于5%的股票,直接一行代码就过滤出来了。对于做日内策略或者监控异动的人来说,这个功能省了太多事。

历史K线:回测策略的粮食

做量化回测,没有历史数据就是无米之炊。efinance能拿日K、周K、月K,也能拿分钟级别的K线。你指定股票代码、开始日期、结束日期、K线周期,它就返回开高低收、成交量、成交额、振幅、涨跌幅这些标准字段。


# 拿贵州茅台2020年到2023年的日线数据

df = ef.stock.get_quote_history('600519', beg='20200101', end='20231231', klt=101)

klt参数控制周期,101是日线,102是周线,103是月线,1、5、15、30、60分别对应1分钟到60分钟。数据源是东方财富,复权处理也帮你做好了。你拿到数据直接丢给backtrader或者自己写的回测框架,不用再折腾数据清洗。

资金流向:看主力在买还是卖

散户最怕的就是被主力耍。efinance能拿个股和板块的资金流向数据,包括主力净流入、超大单净流入、大单净流入、中单净流入、小单净流入。这些数据按天给你,你就能看出某只股票最近是不是有资金在持续吸筹。


# 拿主力资金流向

flow = ef.stock.get_history_bill('600519')

print(flow.tail())

这个功能对短线交易者特别有用。股价还没涨,但主力资金连续几天净流入,这种信号比单纯看K线要提前。

财务指标:基本面量化不用手动翻报表

efinance能拿上市公司的财务数据,包括净利润、营业收入、每股收益、净资产收益率、毛利率、资产负债率这些关键指标。你不需要去巨潮资讯网一个个下载PDF,直接调函数就能拿到结构化的数据。


# 拿财务摘要

fin = ef.stock.get_financial_summary('600519')

print(fin)

做多因子策略的人,可以把这些财务指标和行情数据合并,构建价值因子或者质量因子。数据按季度更新,历史数据也能追溯。

板块和指数数据:看清大环境

efinance还能拿板块行情,比如行业板块、概念板块的涨跌幅和资金流向。你想知道今天哪个行业最强,哪个概念在退潮,直接调板块接口就行。指数数据也支持,上证指数、深证成指、创业板指、沪深300这些宽基指数的历史K线和实时行情都能拿。


# 拿行业板块行情

boards = ef.stock.get_realtime_quotes(fs='行业板块')

print(boards.head())

期货数据也能拿。虽然efinance主打股票,但它对期货主力合约的行情也有支持。你做商品期货的跨品种套利,或者想看股指期货和现货的基差,也能用这个库凑合。

用它做量化要注意什么

efinance免费、接口全、上手快,这是优点。缺点也很明显——数据源是公开网站,对方改版或者限流,你的程序就可能报错。实盘交易千万别直接依赖它做下单决策,最好把数据落地到本地数据库,每天定时更新。回测用历史数据没问题,但要注意复权方式,efinance默认给的是前复权数据,做长周期回测时除权除息的处理要自己再检查一遍。

它不提供Level-2的逐笔成交和十档盘口,做高频策略的人得另找数据源。对于做日线级别、分钟级别策略的个人交易者,efinance已经够用了。你花半天时间把它的接口摸熟,就能搭起一个从数据获取到策略回测的完整流水线。

转载请注明出处:https://www.lianghuajiaoyi.top/wenzhang/efinance-737.html