投资股市,大家对资金流向的关注度始终不减。有没有办法直观地看到哪些板块在吸金,哪些板块在被资金抛弃呢?答案是:当然有!
用Python + Streamlit + AkShare + Plotly 搞了一款实时的资金流向可视化工具,颜值爆表,还能自动刷新,堪称炒股助手!
如图所示:
需求分析在金融市场里,资金流向是一个很重要的指标,主力资金的流入流出往往决定了一个板块的短期走势。我们希望做到:
l实时获取资金流向数据,并展示行业板块的资金进出情况。
l可视化呈现数据,用颜色区分资金净流入和净流出,一眼就能看出哪些板块是“香饽饽”,哪些是“弃儿”。
l自动刷新,让用户无需手动点刷新,信息一直是最新的。有了目标,就开始撸代码吧
技术栈Streamlit:
lPython神器,一键搞定Web应用。
lAkShare:国内行情数据神器,能直接获取资金流向数据。
lPlotly:强大的可视化库,这次用它做树状热力图。
lPandas:数据处理少不了它。
代码实现:
1.获取资金流向数据
股市数据当然得从靠谱的地方获取,我们用AkShare 的 stock_sector_fund_flow_rank 来搞定资金流数据:
这样,我们可以用process_data("今日") 来获取今日的行业板块资金流数据。
2. 生成热力图
有了数据,接下来就是可视化部分了,我们用Plotly 画一个树状热力图:
这张图的颜色代表资金的流向,红色表示资金流入,绿色表示资金流出,一眼就能看出主力资金的动向!
3.使用Streamlit 构建交互界面
有了数据和图表,我们用Streamlit 搭建一个 Web 界面:
4.自动刷新系统
资金流是动态的,当然不能只显示静态数据,我们加个自动刷新功能:
5.整合一键运行
只要运行streamlit run app.py,就能看到实时的资金流向热力图了!
运行之后,你会看到一个大屏可视化的热力图,资金流向一目了然:颜色:红色代表资金流入,绿色代表流出,越深代表金额越大。自动刷新,完全不用手动点击更新!交互性:鼠标悬停可以查看详细数据。这比在 Excel 里手动分析好用多了吧?
QMT、miniQMT、PTrade量化交易软件,可以线上低门槛、免费开通、免费使用。
欢迎点赞、转发、留言!