
大家好!今天想分享一个我开源的金融数据获取库 finshare ,完全免费,无需 API Key 。
GitHub: https://github.com/finvfamily/finshare
finshare 源于我的项目: https://meepoquant.com/
特性:
安装: pip install finshare
快速开始: import finshare as fs
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 !
1 freak118 3 月 10 日 跟 akshare 比有什么区别和优势吗 |
2 sunfinv OP 简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。 |
4 sunfinv OP @freak118 finshare 优势 ┌──────────────┬─────────────────────────┬───────────────────────────────┐ │ 方面 │ akshare │ finshare │ ├──────────────┼─────────────────────────┼───────────────────────────────┤ │ API 风格 │ ak.stock_zh_a_spot_em() │ fs.get_snapshot_data() 更简洁 │ ├──────────────┼─────────────────────────┼───────────────────────────────┤ │ 自动故障切换 │ 单一数据源 │ 多数据源自动切换 │ ├──────────────┼─────────────────────────┼───────────────────────────────┤ │ 缓存机制 │ 需手动实现 │ 内置 MemoryCache/RedisCache │ ├──────────────┼─────────────────────────┼───────────────────────────────┤ │ 异步支持 │ 无 │ AsyncDataSourceManager │ ├──────────────┼─────────────────────────┼───────────────────────────────┤ │ 稳定性保障 │ 无 │ 熔断器、智能路由、监控系统 │ ├──────────────┼─────────────────────────┼───────────────────────────────┤ │ 代码简洁度 │ 较复杂 │ 更现代简洁 │ └──────────────┴─────────────────────────┴───────────────────────────────┘ |
5 Dispatcher 3 月 10 日 我更期望获得期货的。大连、郑州、上海这些交易所的品种,涨跌幅限制,平今优惠等信息。 |
6 sunfinv OP @Dispatcher OK 我调研下。 |
7 sodesga 3 月 10 日 mark 了,阿里嘎多 |
8 Radiation 3 月 10 日 已 star ,感谢分享~ |
9 sunfinv OP 持续更新中,最终目标是 构建稳定数据源 再构建一个量化交易系统,有兴趣的可以加入 discord |
10 sunfinv OP @sunfinv by the way,. 我现在已经有个量化交易软件,就是 meepo_quant 的加强版,做这个也是想优化我的量化交易软件,更多探索去优化。 |
11 Idyll 3 月 10 日 已 star ,不知道后面又支持美股和港股的计划吗 |
13 error 3 月 10 日 我每天把所有的股票 k 线获取到,然后根据 k 线形态自定义策略筛选出部分票。你这个现在能获取所有 5000 多家 code list 吗?现在 k 线数据字段信息也有点少,最好把中文名称,涨停价,跌停价,换手,总市值,流通市值,涨跌幅这些也都加上。 |
14 sunfinv OP @error 这个实现方式是这样的,先获取证券列表,然后缓存,同步历史记录需要 one by one.然后通过实时数据,是批量的,可以使用通达信、东财、腾讯这几个数据源加速获取,这样就可以在短时间把数据补齐,同时不会被禁止访问,当然配置代理就多线程更快。这些使用这个库是支持的 |
15 zenoven 3 月 10 日 有港美股的股票/期权的吗? |
16 tiedan 3 月 10 日 时效性咋样? |
19 HomeZane 3 月 10 日 赛博菩萨呀 |
21 ChinaCN 3 月 10 日 可以获取同花顺 东财里面的板块数据吗 |
22 sunfinv OP 暂时没有的,这个我记下,应该是可以清洗出来的 |
23 Trustzone 3 月 10 日 我前段时间也有类似的想法。后面一直没时间。有这个想法的原因是我每天都需要数据来重新出量化的策略。结果有一天 akshare 挂了。。。 |
24 ken989 3 月 10 日 mark ,回头看看 |
26 Trustzone 3 月 10 日 @sunfinv 对,我目前的打算是构建一套数据库作为量化的基础数据,这套数据基本不怎么改,抓一套完整的,然后再不断的弄一个新增的 db ,作为补充 db 。然后用多个 db 来出量化策略。 |
27 sunfinv OP @Trustzone 对的可以的,实时行情都有 batch 的方法,和历史数据一拼接,就 OK 了。那我弄一个开源的工具出来吧,你这个问题应该不是一个人遇到。 |
28 wangrenming1985 3 月 10 日 mark ,这个可以,留着用 |
29 nakun233 3 月 10 日 有个问题想问 A 股这种 T+1 怎么量化 |
31 namonai 3 月 10 日 能获取到盘前数据吗 |
32 qa2080639 3 月 10 日 via Android mark 刚好做股票项目 |
33 Hallujah 3 月 10 日 via iPhone 目前 A 股数据还是可以便捷获取到的,我也更期待便捷获取期货数据 |
36 slowman 3 月 10 日 有没有中证每一个指数的回溯日至今的权重明细 |
37 lizhenda 3 月 10 日 有点厉害噢 |
38 Tathagatagarbha 3 月 10 日 支持一下 |
39 NaSuiBian 3 月 10 日 正需要 |
41 zbinlin 3 月 10 日 这有没有法律风险? |
42 14 3 月 10 日 感谢,可以提供一些简单的 cli 然后封装成 skills 方便给 AI 使用,我目前是自己封装的简单几个接口不全 |
43 SJ2050cn 3 月 10 日 请问可以获取指数的估值吗,例如 PE,PB ? |
47 cat9life 3 月 11 日 果断插眼收藏。op 会长期运营下去吗 |
48 skylineZzz 3 月 11 日 已 star ,强烈建议加入港股 |
49 sunfinv OP @skylineZzz 有了 |
51 saxon 3 月 11 日 感谢分享~ 有群的话大家交流下 |
52 sunfinv OP @saxon 有 discord Meepo Quant https://discord.gg/XT5f8ZGB |
53 Marszm 3 月 11 日 已 star 了。。op 牛逼 |
54 yaron 3 月 11 日 支持已 star |
55 009694 3 月 11 日 via iPhone 最好加上 key 。 哪怕你是最简单的用 google oauth 登陆的 key 。 不然你这个接口很可能被薅到秃 无限带宽都经不住 |
56 RocAwear 3 月 11 日 有美股的吗。最好是美股期权的.. |
58 reyeszyx99 3 月 11 日 异步批量获取股票好像有问题? |
59 mykaii 3 月 11 日 感谢分享,最近很需要这个 akshare 最近老是挂 |
60 HunSiKing 3 月 11 日 当天的实时的数据 也有啥嘛 |
63 sunfinv OP @reyeszyx99 我测试下感谢提醒 |
64 Rico802 3 月 11 日 支持复权吗 |
66 Maxbee 3 月 11 日 via iPhone 实时的吗 |
68 snoopygao 3 月 11 日 mark ? 又来赔钱的新路子了 |
70 jamel 15 小时 21 分钟前 discord 过期了,有考虑加上涨停原因之类的吗 |