推荐学习书目
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 · Mar 10 · 9865 views
    This topic created in 72 days ago, the information mentioned may be changed or developed.

    大家好!今天想分享一个我开源的金融数据获取库 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 !

    Supplement 1  ·  Mar 10
    现在支持基金、期货、获取证券列表等功能,欢迎使用,如果遇到 bug ,感谢提交 request
    70 replies    2026-04-23 22:18:00 +08:00
    freak118
        1
    freak118  
       Mar 10
    跟 akshare 比有什么区别和优势吗
    sunfinv
        2
    sunfinv  
    OP
       Mar 10
    简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
        3
    sunfinv  
    OP
       Mar 10
    @freak118 简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
        4
    sunfinv  
    OP
       Mar 10
    @freak118 finshare 优势

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