微信视频2025-12-25_153009_941

一、这代码到底是个啥?
简单说,就是个能在你自己电脑上跑的网页小工具,不用连外网、不用找接口,全靠你本地存的股票数据文件(Excel/CSV),帮你分析申万一级行业(比如国防军工、金融、科技这些)的股票情况。
你只要在命令行敲一句 streamlit run 代码文件名.py,电脑就会自动弹个浏览器网页,所有分析结果都在网页上能看,不用你手动算数据、画图表。
二、这代码咋干活的?分 4 步走
1. 先把 “工具” 备齐 + 给网页 “化妆”(代码最上头)
先把要用的 “帮手” 都喊来:pandas 是管读数据的(Excel/CSV 文件全靠它),streamlit 是搭网页的(你看到的按钮、表格、图表都是它弄的),matplotlib 是画图的(行情走势图靠它),sklearn 是算财务评分的(不用你懂算法,直接用就行)。
再给网页拾掇拾掇:设置个网页标题、小图标,把网页弄成宽屏的,还给卡片、标题、滚动条加了点样式(比如卡片弄成圆角、鼠标移上去有小动效),不然网页光秃秃的不好看。
2. 准备 4 个 “专属小功能”(代码中间大块)
这 4 个功能就像 4 个小工人,各干各的活,主程序需要谁就喊谁:
第一个工人 st_data:专门读你本地的行业数据,你选好要分析的行业(比如国防军工),它就把这个行业的指数数据、个股数据都读出来,还自动画出两张图 —— 行业指数走势图、前 6 只股票的价格走势图,顺便把基础数据整理好。
第二个工人 Fr:给股票算 “财务分” 的,把股票的盈利能力、偿债能力这些乱七八糟的财务指标,合成一个综合得分,得分越高说明这股票财务状况越好,还会按得分高低排个名。
第三个工人 calculate_hs300_return:算大盘收益的,读沪深 300 的数据,按你选的时间,算出这段时间大盘赚了多少,用来跟股票收益比,看股票是不是跑赢大盘了。
第四个工人 read_real_hfq_data:读 “复权数据” 的,简单说就是把分红、拆股这些影响去掉,算出来的股票收益才是真实的,不然算出来的数不准。
3. 把所有功能串起来,搭出网页(核心中的核心)
这步就是把上面的工人都调动起来,搭出你能操作的网页:
网页左边是 “选参数的地方”:你选要分析的行业、算财务分的年份、想看前几只股票的排名,还有算收益的起止日期,选好后代码会自动把日期改成数据能认的格式。
网页右边是 “看结果的地方”,按顺序给你展示:
✨ 先看行情图:行业指数走势、前 6 只股票价格走势,一眼能看出涨跌;
✨ 再看基础数据:点一下能展开,看指数交易、上市公司、股票交易的原始数据;
✨ 然后看财务排名:点一下展开,看选的年份里哪些股票财务分高;
✨ 最后看收益对比:核心中的核心!先挑财务分靠前的股票,算它们的真实收益,再跟沪深 300 大盘比,告诉你赚了多少、跑没跑赢大盘,还有每只股票具体赚了多少。
4. 最后给代码加个 “启动开关”(代码最后两行)
就两行简单代码,作用就是:你双击运行这个文件时,它能自动启动所有功能,打开网页。没这两行,代码就算写得再好,也只是 “纸上谈兵”,不会真的运行。
三、核心逻辑一句话说透
你在网页左边选好要分析啥、分析多久 → 代码自动翻你本地的股票数据 → 自动画图、算财务分、算收益、跟大盘比 → 所有结果都整整齐齐摆在网页右边,你只管看就行,不用手动算一笔账

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐