2025年5月12日星期一

市场宽度展示本地化:不再依赖聚宽,一键掌握行业强弱

 聚宽论坛上早年有位大佬写过一个非常实用的市场宽度展示脚本,可以直观展示各行业成分股中,20日乖离率大于0的比例。原帖链接在此:

https://www.joinquant.com/view/community/detail/df4f755528de6dec8f123f5b44d5682e?type=1

后来,蒋老师又对原代码进行了优化,不仅大幅提升了计算速度,还将覆盖范围拓展到了全市场,而不局限于中证流通(000902.SH)成分股:

https://www.joinquant.com/view/community/detail/55fabfea977bddeaf91f3e728c3e68a1

感谢两位大佬的作品,让我们受益良多。

不过,作为一个擅长"本地化改造"的人,我一直对不能脱离聚宽运行的代码心存遗憾。毕竟,策略、回测、数据,能本地运行才最自由、最高效。

所以,这次我把这套市场宽度展示脚本做了本地化改造,实现了:

  • 无需登录聚宽平台

  • 全流程在本地Python环境运行

  • 数据源切换为TuShare(若数据量更大需切换到miniQMT)

本地化改造关键点:

  1. 获取申万一级行业成分股
    聚宽使用get_industry(stock, date),本地改造采用Tushare的pro.index_member_all()接口,轻松搞定申万一级行业全覆盖。

  2. 获取股票历史收盘价

    聚宽内部调用简单,本地改造使用Tushare 的日线行情接口,不过需要对获取的数据自行进行复权。由于所需行情数据不多,数据量可控,完全可用Tushare。如果需求更大,就需要采用miniQMT等更强的本地行情系统。

运行效果

运行结果与聚宽平台上的原脚本对比,基本保持一致。

本地代码运行结果

聚宽代码运行结果

每日乖离率大于0的股票数目(本地运行结果)

每日乖离率大于0的股票数目(聚宽运行结果)

该代码方便大家了解不同行业短期的市场强弱,为相应投资决策提供一定的参考。本地化的运行方式,让使用者只需要轻轻按一下F5就能轻松得到结果。而不需要登录聚宽平台来运行别人的代码。




没有评论:

发表评论

博客目录