V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
sunfinv
V2EX  ›  Python

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

  •  
  •   sunfinv · 11 小时 44 分钟前 · 2830 次点击

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

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

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

    特性:

    • 完全免费:无需 API Key ,无调用次数限制
    • 多数据源:东方财富、腾讯、新浪、通达信、BaoStock
    • 自动故障切换:数据源失败时自动切换备用源
    • 高性能:支持异步批量获取
    • 内置缓存:减少重复请求

    安装: 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 !

    第 1 条附言  ·  6 小时 43 分钟前
    现在支持基金、期货、获取证券列表等功能,欢迎使用,如果遇到 bug ,感谢提交 request
    46 条回复    2026-03-10 23:09:24 +08:00
    freak118
        1
    freak118  
       11 小时 43 分钟前
    跟 akshare 比有什么区别和优势吗
    sunfinv
        2
    sunfinv  
    OP
       11 小时 40 分钟前
    简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
        3
    sunfinv  
    OP
       11 小时 40 分钟前
    @freak118 简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
        4
    sunfinv  
    OP
       11 小时 40 分钟前
    @freak118 finshare 优势

    ┌──────────────┬─────────────────────────┬───────────────────────────────┐
    │ 方面 │ akshare │ finshare │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ API 风格 │ ak.stock_zh_a_spot_em() │ fs.get_snapshot_data() 更简洁 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 自动故障切换 │ 单一数据源 │ 多数据源自动切换 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 缓存机制 │ 需手动实现 │ 内置 MemoryCache/RedisCache │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 异步支持 │ 无 │ AsyncDataSourceManager │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 稳定性保障 │ 无 │ 熔断器、智能路由、监控系统 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 代码简洁度 │ 较复杂 │ 更现代简洁 │
    └──────────────┴─────────────────────────┴───────────────────────────────┘
    Dispatcher
        5
    Dispatcher  
       11 小时 29 分钟前
    我更期望获得期货的。大连、郑州、上海这些交易所的品种,涨跌幅限制,平今优惠等信息。
    sunfinv
        6
    sunfinv  
    OP
       11 小时 29 分钟前
    @Dispatcher OK 我调研下。
    sodesga
        7
    sodesga  
       11 小时 24 分钟前
    mark 了,阿里嘎多
    Radiation
        8
    Radiation  
       11 小时 22 分钟前
    已 star ,感谢分享~
    sunfinv
        9
    sunfinv  
    OP
       11 小时 10 分钟前
    持续更新中,最终目标是 构建稳定数据源 再构建一个量化交易系统,有兴趣的可以加入 discord
    sunfinv
        10
    sunfinv  
    OP
       11 小时 1 分钟前
    @sunfinv by the way,. 我现在已经有个量化交易软件,就是 meepo_quant 的加强版,做这个也是想优化我的量化交易软件,更多探索去优化。
    Idyll
        11
    Idyll  
       10 小时 55 分钟前
    已 star ,不知道后面又支持美股和港股的计划吗
    sunfinv
        12
    sunfinv  
    OP
       10 小时 54 分钟前
    @Idyll 测试中了
    error
        13
    error  
       10 小时 50 分钟前
    我每天把所有的股票 k 线获取到,然后根据 k 线形态自定义策略筛选出部分票。你这个现在能获取所有 5000 多家 code list 吗?现在 k 线数据字段信息也有点少,最好把中文名称,涨停价,跌停价,换手,总市值,流通市值,涨跌幅这些也都加上。
    sunfinv
        14
    sunfinv  
    OP
       10 小时 41 分钟前
    @error 这个实现方式是这样的,先获取证券列表,然后缓存,同步历史记录需要 one by one.然后通过实时数据,是批量的,可以使用通达信、东财、腾讯这几个数据源加速获取,这样就可以在短时间把数据补齐,同时不会被禁止访问,当然配置代理就多线程更快。这些使用这个库是支持的
    zenoven
        15
    zenoven  
       10 小时 19 分钟前
    有港美股的股票/期权的吗?
    tiedan
        16
    tiedan  
       10 小时 15 分钟前
    时效性咋样?
    sunfinv
        17
    sunfinv  
    OP
       10 小时 10 分钟前
    @zenoven 有了 还没完全测试刚 push 的
    sunfinv
        18
    sunfinv  
    OP
       10 小时 10 分钟前
    @tiedan 指哪方面
    HomeZane
        19
    HomeZane  
       10 小时 9 分钟前
    赛博菩萨呀
    sunfinv
        20
    sunfinv  
    OP
       10 小时 5 分钟前
    @HomeZane emmm ,那我可以继续干哈哈哈哈
    ChinaCN
        21
    ChinaCN  
       9 小时 57 分钟前
    可以获取同花顺 东财里面的板块数据吗
    sunfinv
        22
    sunfinv  
    OP
       9 小时 55 分钟前
    暂时没有的,这个我记下,应该是可以清洗出来的
    Trustzone
        23
    Trustzone  
       9 小时 44 分钟前
    我前段时间也有类似的想法。后面一直没时间。有这个想法的原因是我每天都需要数据来重新出量化的策略。结果有一天 akshare 挂了。。。
    ken989
        24
    ken989  
       9 小时 35 分钟前
    mark ,回头看看
    sunfinv
        25
    sunfinv  
    OP
       9 小时 19 分钟前
    @Trustzone 还是需要自己维护历史数据的
    Trustzone
        26
    Trustzone  
       9 小时 12 分钟前
    @sunfinv 对,我目前的打算是构建一套数据库作为量化的基础数据,这套数据基本不怎么改,抓一套完整的,然后再不断的弄一个新增的 db ,作为补充 db 。然后用多个 db 来出量化策略。
    sunfinv
        27
    sunfinv  
    OP
       9 小时 7 分钟前
    @Trustzone 对的可以的,实时行情都有 batch 的方法,和历史数据一拼接,就 OK 了。那我弄一个开源的工具出来吧,你这个问题应该不是一个人遇到。
    wangrenming1985
        28
    wangrenming1985  
       8 小时 7 分钟前
    mark ,这个可以,留着用
    nakun233
        29
    nakun233  
       7 小时 43 分钟前
    有个问题想问 A 股这种 T+1 怎么量化
    sunfinv
        30
    sunfinv  
    OP
       7 小时 18 分钟前
    @nakun233 首先需要有策略 需要数据支持,回测再接入实盘就是量化, 和 T+1 关系不大
    namonai
        31
    namonai  
       7 小时 5 分钟前
    能获取到盘前数据吗
    qa2080639
        32
    qa2080639  
       6 小时 58 分钟前 via Android
    mark 刚好做股票项目
    Hallujah
        33
    Hallujah  
       6 小时 53 分钟前 via iPhone
    目前 A 股数据还是可以便捷获取到的,我也更期待便捷获取期货数据
    sunfinv
        34
    sunfinv  
    OP
       6 小时 47 分钟前
    @Hallujah 有了 看下 git 项目
    sunfinv
        35
    sunfinv  
    OP
       6 小时 47 分钟前
    @namonai 暂时不能
    slowman
        36
    slowman  
       6 小时 23 分钟前
    有没有中证每一个指数的回溯日至今的权重明细
    lizhenda
        37
    lizhenda  
       6 小时 20 分钟前
    有点厉害噢
    Tathagatagarbha
        38
    Tathagatagarbha  
       6 小时 10 分钟前
    支持一下
    NaSuiBian
        39
    NaSuiBian  
       5 小时 53 分钟前
    正需要
    Hallujah
        40
    Hallujah  
       5 小时 38 分钟前
    @sunfinv 谢谢楼主,已 star
    zbinlin
        41
    zbinlin  
       5 小时 31 分钟前
    这有没有法律风险?
    14
        42
    14  
       5 小时 11 分钟前
    感谢,可以提供一些简单的 cli 然后封装成 skills 方便给 AI 使用,我目前是自己封装的简单几个接口不全
    SJ2050cn
        43
    SJ2050cn  
       5 小时 6 分钟前
    请问可以获取指数的估值吗,例如 PE,PB ?
    sunfinv
        44
    sunfinv  
    OP
       4 小时 36 分钟前
    @zbinlin 都是公开数据,公开接口。这里只是整合整理了
    sunfinv
        45
    sunfinv  
    OP
       4 小时 35 分钟前
    @SJ2050cn 这个我需要研究研究
    sunfinv
        46
    sunfinv  
    OP
       4 小时 35 分钟前
    @slowman 这个暂时没有的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 19:44 · PVG 03:44 · LAX 12:44 · JFK 15:44
    ♥ Do have faith in what you're doing.