聚宽论坛上早年有位大佬写过一个非常实用的市场宽度展示脚本,可以直观展示各行业成分股中,20日乖离率大于0的比例。原帖链接在此:
https://www.joinquant.com/view/community/detail/df4f755528de6dec8f123f5b44d5682e?type=1
https://www.joinquant.com/view/community/detail/55fabfea977bddeaf91f3e728c3e68a1
感谢两位大佬的作品,让我们受益良多。
所以,这次我把这套市场宽度展示脚本做了本地化改造,实现了:
无需登录聚宽平台
全流程在本地Python环境运行
数据源切换为TuShare(若数据量更大需切换到miniQMT)
本地化改造关键点:
获取申万一级行业成分股
聚宽使用get_industry(stock, date),本地改造采用Tushare的pro.index_member_all()接口,轻松搞定申万一级行业全覆盖。获取股票历史收盘价
聚宽内部调用简单,本地改造使用Tushare 的日线行情接口,不过需要对获取的数据自行进行复权。由于所需行情数据不多,数据量可控,完全可用Tushare。如果需求更大,就需要采用miniQMT等更强的本地行情系统。
运行效果
运行结果与聚宽平台上的原脚本对比,基本保持一致。
| 每日乖离率大于0的股票数目(本地运行结果) |
| 每日乖离率大于0的股票数目(聚宽运行结果) |
该代码方便大家了解不同行业短期的市场强弱,为相应投资决策提供一定的参考。本地化的运行方式,让使用者只需要轻轻按一下F5就能轻松得到结果。而不需要登录聚宽平台来运行别人的代码。
没有评论:
发表评论