分享一个完全免费的中国 A 股数据获取库

3 天前
 sunfinv

大家好!今天想分享一个我开源的金融数据获取库 finshare ,完全免费,无需 API Key 。

GitHub: https://github.com/finvfamily/finshare

finshare 源于我的项目: https://meepoquant.com/

特性:

安装: pip install finshare

快速开始: import finshare as fs

获取历史 K 线数据

df = fs.get_historical_data('000001.SZ', start='2024-01-01', end='2024-12-31', adjust='qfq')

获取实时快照

snapshot = fs.get_snapshot_data('000001.SZ')

财务数据

df = fs.get_income('000001.SZ') # 利润表

特色数据

df = fs.get_money_flow('000001.SZ') # 资金流向 df = fs.get_lhb() # 龙虎榜

征集想法:

我正在开发 finquant 开源量化交易框架,想收集大家的想法:

欢迎加入 Discord 社群一起讨论: https://discord.gg/XT5f8ZGB

也欢迎 Star 和 PR !

5181 次点击
所在节点    Python
69 条回复
freak118
3 天前
跟 akshare 比有什么区别和优势吗
sunfinv
3 天前
简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
sunfinv
3 天前
@freak118 简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
sunfinv
3 天前
@freak118 finshare 优势

┌──────────────┬─────────────────────────┬───────────────────────────────┐
│ 方面 │ akshare │ finshare │
├──────────────┼─────────────────────────┼───────────────────────────────┤
│ API 风格 │ ak.stock_zh_a_spot_em() │ fs.get_snapshot_data() 更简洁 │
├──────────────┼─────────────────────────┼───────────────────────────────┤
│ 自动故障切换 │ 单一数据源 │ 多数据源自动切换 │
├──────────────┼─────────────────────────┼───────────────────────────────┤
│ 缓存机制 │ 需手动实现 │ 内置 MemoryCache/RedisCache │
├──────────────┼─────────────────────────┼───────────────────────────────┤
│ 异步支持 │ 无 │ AsyncDataSourceManager │
├──────────────┼─────────────────────────┼───────────────────────────────┤
│ 稳定性保障 │ 无 │ 熔断器、智能路由、监控系统 │
├──────────────┼─────────────────────────┼───────────────────────────────┤
│ 代码简洁度 │ 较复杂 │ 更现代简洁 │
└──────────────┴─────────────────────────┴───────────────────────────────┘
Dispatcher
3 天前
我更期望获得期货的。大连、郑州、上海这些交易所的品种,涨跌幅限制,平今优惠等信息。
sunfinv
3 天前
@Dispatcher OK 我调研下。
sodesga
3 天前
mark 了,阿里嘎多
Radiation
3 天前
已 star ,感谢分享~
sunfinv
3 天前
持续更新中,最终目标是 构建稳定数据源 再构建一个量化交易系统,有兴趣的可以加入 discord
sunfinv
3 天前
@sunfinv by the way,. 我现在已经有个量化交易软件,就是 meepo_quant 的加强版,做这个也是想优化我的量化交易软件,更多探索去优化。
Idyll
3 天前
已 star ,不知道后面又支持美股和港股的计划吗
sunfinv
3 天前
@Idyll 测试中了
error
3 天前
我每天把所有的股票 k 线获取到,然后根据 k 线形态自定义策略筛选出部分票。你这个现在能获取所有 5000 多家 code list 吗?现在 k 线数据字段信息也有点少,最好把中文名称,涨停价,跌停价,换手,总市值,流通市值,涨跌幅这些也都加上。
sunfinv
3 天前
@error 这个实现方式是这样的,先获取证券列表,然后缓存,同步历史记录需要 one by one.然后通过实时数据,是批量的,可以使用通达信、东财、腾讯这几个数据源加速获取,这样就可以在短时间把数据补齐,同时不会被禁止访问,当然配置代理就多线程更快。这些使用这个库是支持的
zenoven
3 天前
有港美股的股票/期权的吗?
tiedan
3 天前
时效性咋样?
sunfinv
3 天前
@zenoven 有了 还没完全测试刚 push 的
sunfinv
3 天前
@tiedan 指哪方面
HomeZane
3 天前
赛博菩萨呀
sunfinv
3 天前
@HomeZane emmm ,那我可以继续干哈哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1197162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX