分享一个完全免费的中国 A 股数据获取库 - V2EX
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

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

  •  
  •   sunfinv 3 月 10 日 7278 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好!今天想分享一个我开源的金融数据获取库 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 条附言    3 月 10 日
    现在支持基金、期货、获取证券列表等功能,欢迎使用,如果遇到 bug ,感谢提交 request
    70 条回复    2026-04-23 22:18:00 +08:00
    freak118
        1
    freak118  
       3 月 10 日
    跟 akshare 比有什么区别和优势吗
    sunfinv
        2
    sunfinv  
    OP
       3 月 10 日
    简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
        3
    sunfinv  
    OP
       3 月 10 日
    @freak118 简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
        4
    sunfinv  
    OP
       3 月 10 日
    @freak118 finshare 优势

    ┌──────────────┬─────────────────────────┬───────────────────────────────┐
    │ 方面 │ akshare │ finshare │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ API 风格 │ ak.stock_zh_a_spot_em() │ fs.get_snapshot_data() 更简洁 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 自动故障切换 │ 单一数据源 │ 多数据源自动切换 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 缓存机制 │ 需手动实现 │ 内置 MemoryCache/RedisCache │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 异步支持 │ 无 │ AsyncDataSourceManager │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 稳定性保障 │ 无 │ 熔断器、智能路由、监控系统 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 代码简洁度 │ 较复杂 │ 更现代简洁 │
    └──────────────┴─────────────────────────┴───────────────────────────────┘
    Dispatcher
        5
    Dispatcher  
       3 月 10 日
    我更期望获得期货的。大连、郑州、上海这些交易所的品种,涨跌幅限制,平今优惠等信息。
    sunfinv
        6
    sunfinv  
    OP
       3 月 10 日
    @Dispatcher OK 我调研下。
    sodesga
        7
    sodesga  
       3 月 10 日
    mark 了,阿里嘎多
    Radiation
        8
    Radiation  
       3 月 10 日
    已 star ,感谢分享~
    sunfinv
        9
    sunfinv  
    OP
       3 月 10 日
    持续更新中,最终目标是 构建稳定数据源 再构建一个量化交易系统,有兴趣的可以加入 discord
    sunfinv
        10
    sunfinv  
    OP
       3 月 10 日
    @sunfinv by the way,. 我现在已经有个量化交易软件,就是 meepo_quant 的加强版,做这个也是想优化我的量化交易软件,更多探索去优化。
    Idyll
        11
    Idyll  
       3 月 10 日
    已 star ,不知道后面又支持美股和港股的计划吗
    sunfinv
        12
    sunfinv  
    OP
       3 月 10 日
    @Idyll 测试中了
    error
        13
    error  
       3 月 10 日
    我每天把所有的股票 k 线获取到,然后根据 k 线形态自定义策略筛选出部分票。你这个现在能获取所有 5000 多家 code list 吗?现在 k 线数据字段信息也有点少,最好把中文名称,涨停价,跌停价,换手,总市值,流通市值,涨跌幅这些也都加上。
    sunfinv
        14
    sunfinv  
    OP
       3 月 10 日
    @error 这个实现方式是这样的,先获取证券列表,然后缓存,同步历史记录需要 one by one.然后通过实时数据,是批量的,可以使用通达信、东财、腾讯这几个数据源加速获取,这样就可以在短时间把数据补齐,同时不会被禁止访问,当然配置代理就多线程更快。这些使用这个库是支持的
    zenoven
        15
    zenoven  
       3 月 10 日
    有港美股的股票/期权的吗?
    tiedan
        16
    tiedan  
       3 月 10 日
    时效性咋样?
    sunfinv
        17
    sunfinv  
    OP
       3 月 10 日
    @zenoven 有了 还没完全测试刚 push 的
    sunfinv
        18
    sunfinv  
    OP
       3 月 10 日
    @tiedan 指哪方面
    HomeZane
        19
    HomeZane  
       3 月 10 日
    赛博菩萨呀
    sunfinv
        20
    sunfinv  
    OP
       3 月 10 日
    @HomeZane emmm ,那我可以继续干哈哈哈哈
    ChinaCN
        21
    ChinaCN  
       3 月 10 日
    可以获取同花顺 东财里面的板块数据吗
    sunfinv
        22
    sunfinv  
    OP
       3 月 10 日
    暂时没有的,这个我记下,应该是可以清洗出来的
    Trustzone
        23
    Trustzone  
       3 月 10 日
    我前段时间也有类似的想法。后面一直没时间。有这个想法的原因是我每天都需要数据来重新出量化的策略。结果有一天 akshare 挂了。。。
    ken989
        24
    ken989  
       3 月 10 日
    mark ,回头看看
    sunfinv
        25
    sunfinv  
    OP
       3 月 10 日
    @Trustzone 还是需要自己维护历史数据的
    Trustzone
        26
    Trustzone  
       3 月 10 日
    @sunfinv 对,我目前的打算是构建一套数据库作为量化的基础数据,这套数据基本不怎么改,抓一套完整的,然后再不断的弄一个新增的 db ,作为补充 db 。然后用多个 db 来出量化策略。
    sunfinv
        27
    sunfinv  
    OP
       3 月 10 日
    @Trustzone 对的可以的,实时行情都有 batch 的方法,和历史数据一拼接,就 OK 了。那我弄一个开源的工具出来吧,你这个问题应该不是一个人遇到。
    wangrenming1985
        28
    wangrenming1985  
       3 月 10 日
    mark ,这个可以,留着用
    nakun233
        29
    nakun233  
       3 月 10 日
    有个问题想问 A 股这种 T+1 怎么量化
    sunfinv
        30
    sunfinv  
    OP
       3 月 10 日
    @nakun233 首先需要有策略 需要数据支持,回测再接入实盘就是量化, 和 T+1 关系不大
    namonai
        31
    namonai  
       3 月 10 日
    能获取到盘前数据吗
    qa2080639
        32
    qa2080639  
       3 月 10 日 via Android
    mark 刚好做股票项目
    Hallujah
        33
    Hallujah  
       3 月 10 日 via iPhone
    目前 A 股数据还是可以便捷获取到的,我也更期待便捷获取期货数据
    sunfinv
        34
    sunfinv  
    OP
       3 月 10 日
    @Hallujah 有了 看下 git 项目
    sunfinv
        35
    sunfinv  
    OP
       3 月 10 日
    @namonai 暂时不能
    slowman
        36
    slowman  
       3 月 10 日
    有没有中证每一个指数的回溯日至今的权重明细
    lizhenda
        37
    lizhenda  
       3 月 10 日
    有点厉害噢
    Tathagatagarbha
        38
    Tathagatagarbha  
       3 月 10 日
    支持一下
    NaSuiBian
        39
    NaSuiBian  
       3 月 10 日
    正需要
    Hallujah
        40
    Hallujah  
       3 月 10 日
    @sunfinv 谢谢楼主,已 star
    zbinlin
        41
    zbinlin  
       3 月 10 日
    这有没有法律风险?
    14
        42
    14  
       3 月 10 日
    感谢,可以提供一些简单的 cli 然后封装成 skills 方便给 AI 使用,我目前是自己封装的简单几个接口不全
    SJ2050cn
        43
    SJ2050cn  
       3 月 10 日
    请问可以获取指数的估值吗,例如 PE,PB ?
    sunfinv
        44
    sunfinv  
    OP
       3 月 10 日
    @zbinlin 都是公开数据,公开接口。这里只是整合整理了
    sunfinv
        45
    sunfinv  
    OP
       3 月 10 日
    @SJ2050cn 这个我需要研究研究
    sunfinv
        46
    sunfinv  
    OP
       3 月 10 日
    @slowman 这个暂时没有的
    cat9life
        47
    cat9life  
       3 月 11 日
    果断插眼收藏。op 会长期运营下去吗
    skylineZzz
        48
    skylineZzz  
       3 月 11 日
    已 star ,强烈建议加入港股
    sunfinv
        49
    sunfinv  
    OP
       3 月 11 日
    @skylineZzz 有了
    sunfinv
        50
    sunfinv  
    OP
       3 月 11 日
    @cat9life 不忙就更新,忙的话就更新慢点
    saxon
        51
    saxon  
       3 月 11 日
    感谢分享~ 有群的话大家交流下
    sunfinv
        52
    sunfinv  
    OP
       3 月 11 日
    @saxon 有 discord Meepo Quant https://discord.gg/XT5f8ZGB
    Marszm
        53
    Marszm  
       3 月 11 日
    已 star 了。。op 牛逼
    yaron
        54
    yaron  
       3 月 11 日
    支持已 star
    009694
        55
    009694  
       3 月 11 日 via iPhone   1
    最好加上 key 。 哪怕你是最简单的用 google oauth 登陆的 key 。 不然你这个接口很可能被薅到秃 无限带宽都经不住
    RocAwear
        56
    RocAwear  
       3 月 11 日
    有美股的吗。最好是美股期权的..
    sunfinv
        57
    sunfinv  
    OP
       3 月 11 日
    @RocAwear 暂时没有
    reyeszyx99
        58
    reyeszyx99  
       3 月 11 日
    异步批量获取股票好像有问题?
    mykaii
        59
    mykaii  
       3 月 11 日
    感谢分享,最近很需要这个 akshare 最近老是挂
    HunSiKing
        60
    HunSiKing  
       3 月 11 日
    当天的实时的数据 也有啥嘛
    bypain
        61
    bypain  
       3 月 11 日
    @sunfinv 想要量化交易软件,嘻嘻
    sunfinv
        62
    sunfinv  
    OP
       3 月 11 日
    @bypain 正在安排了,其实我自己有一套,准备开源一套更容易使用的
    sunfinv
        63
    sunfinv  
    OP
       3 月 11 日
    @reyeszyx99 我测试下感谢提醒
    Rico802
        64
    Rico802  
       3 月 11 日
    支持复权吗
    sunfinv
        65
    sunfinv  
    OP
       3 月 11 日
    @Rico802 支持
    Maxbee
        66
    Maxbee  
       3 月 11 日 via iPhone
    实时的吗
    sunfinv
        67
    sunfinv  
    OP
       3 月 11 日
    @Maxbee 实时和历史都有
    snoopygao
        68
    snoopygao  
       3 月 11 日
    mark ? 又来赔钱的新路子了
    sunfinv
        69
    sunfinv  
    OP
       3 月 11 日
    @snoopygao 哈哈哈哈哈
    jamel
        70
    jamel  
       15 小时 21 分钟前
    discord 过期了,有考虑加上涨停原因之类的吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4804 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 188ms UTC 05:39 PVG 13:39 LAX 22:39 JFK 01:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86