量化方法识别股票历史行情中的大级别波段 -- 知识铺
股市涨涨跌跌,恰似人生起起落落。面对市场中的海量数据,有时候我们需要简化抽象出大的波动区间。相关的理论有艾略特波浪理论、缠论等等。下面,我们就来研究如何使用量化的方法,获得股票历史行情中的大级别波段。
首先使用akshare库获得上证50指数的历史行情。akshare是一个开源的金融数据接口库,提供了大量的金融数据,包括股票、期货、基金、外汇等。我们可以查看数据的格式如下:
|
|
股票数据结构
为了更好地在展示数据,首先将字符串类型的日期设置成pandas中的datetime日期格式,并设置成index。同时,为了使用mplfinance对股票价格进行绘图,将价格和成交等进行重新命名。
|
|
这里补充一下,mplfinance是一个专门为金融数据可视化分析而开发的库,前身是matplotlib中的mpl_finance,由matplotlib的开发团队创建。这个库基于matplotlib,用于简化金融数据的绘图过程,同时支持直接在Pandas DataFrame中可视化数据。想掌握这个工具的,可以关注我后续的文章。
利用如下代码,我们可以使用mplfinence绘制出上证50指数的价格和成交的图像。
|
|
收盘价与成交量
下面我们想要从上面他图像中,识别出大波段的趋势。我们使用scipy中的argrelextrema方法,来识别波峰和波谷。
|
|
波峰波谷的坐标
argrelextrema根据一定准则来识别波峰和波谷的坐标位置。其中的参数order表示两个波峰或波谷中的最小距离,order越大,波峰波谷越稀疏,order越小,波峰波谷越密集。
我们使用如下代码,将波峰和波谷合并成一个列表,并准备好mplfinance绘图中的addplot和alines参数,这两个参数分别在K线图中添加点和直线。
|
|
最后,我们可以画出最终的图像,这个图像将小波动聚合成大趋势,有利于我们对股市进行更加宏观的分析。
|
|
包含波段的图像
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/stock/post/20240326/%E9%87%8F%E5%8C%96%E6%96%B9%E6%B3%95%E8%AF%86%E5%88%AB%E8%82%A1%E7%A5%A8%E5%8E%86%E5%8F%B2%E8%A1%8C%E6%83%85%E4%B8%AD%E7%9A%84%E5%A4%A7%E7%BA%A7%E5%88%AB%E6%B3%A2%E6%AE%B5--%E7%9F%A5%E8%AF%86%E9%93%BA/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com