Python量化教程:不得不学的K线图「代码复制可用」

明白了它的原理,我们就可以对症下药了。我们可以给横坐标(日期)传入连续的、固定间距的数据,先保证K线图的绘制是连续的;然后生成一个保存有正确日期数据的列表,接下来,我们根据坐标轴上的数据去取对应的正确的日期,并替换为坐标轴上的标签即可。上边format_date函数就是这个作用。由于前边我们给date...
Python量化教程:不得不学的K线图「代码复制可用」

不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典、很重要的工具。在K线图中,它会绘制每天的最高价、最低价、开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助。
一般来说,我们会从各大券商平台获取K线图,但是这种情况下获得的K线图往往不能灵活调整,也不能适应复杂多变的生产需求。因此我们有必要学习一下如何使用Python绘制K线图。
需要说明的是,这里mpl_finance是原来的matplotlib.finance,但是现在独立出来了(而且好像没什么人维护更新了),我们将会使用它提供的方法来绘制K线图;tushare是用来在线获取股票数据的库;matplotlib.ticker中有个FuncFormatter()方法可以帮助我们调整坐标轴;matplotlib.pylab.date2num可以帮助我们将日期数据进行必要的转化。

我们以上证综指18年9月份以来的行情为例。

我们先使用mpl_finance绘制一下,看看是否一切正常。

可以看到,所有的节假日包括周末,在这里都会显示为空白,这对于我们图形的连续性非常不友好,因此我们要解决掉他们。

可以看到,空白问题完美解决,这里我们解释一下。由于matplotlib会将日期数据理解为 连续数据 ,而连续数据之间的间距是有意义的,所以非交易日即使没有数据,在坐标轴上还是会体现出来。连续多少个非交易日,在坐标轴上就对应了多少个小格子,但这些小格子上方并没有相应的蜡烛图。
明白了它的原理,我们就可以对症下药了。我们可以给横坐标(日期)传入连续的、固定间距的数据,先保证K线图的绘制是连续的;然后生成一个保存有正确日期数据的列表,接下来,我们根据坐标轴上的数据去取对应的正确的日期,并替换为坐标轴上的标签即可。
上边format_date函数就是这个作用。由于前边我们给dates列生成了从0开始的序列连续数据,因此我们可以直接把它当作索引,从真正的日期列表里去取对应的数据。在这里我们要使用matplotlib.ticker.FuncFormattter()方法,它允许我们指定一个格式化坐标轴标签的函数,在这个函数里,我们需要接受坐标轴的值以及位置,并返回自定义的标签。
你学会了吗?
当然,一个完整的K线图到这里并没有结束,后边我们会考虑加入均线、成交量等元素,感兴趣的同学欢迎关注哦!

2022-06-06
mengvlog 阅读 227 次 更新于 2025-09-10 10:34:59 我来答关注问题0
  •  文暄生活科普 零基础入门!手把手教你用Python搭建一个量化交易模型

    1. Python环境搭建 要搭建Python环境,可以通过以下两种方式:官方网站:访问Python官方网站,下载并安装最新版本的Python。Anaconda:推荐使用Anaconda进行安装,它集成了Python和许多常用的科学计算库,方便管理。访问Anaconda下载页面,下载并安装Anaconda。安装完Anaconda后,需要配置软件库。推荐使用清华大学开源软...

  • 我们先使用mpl_finance绘制一下,看看是否一切正常。可以看到,所有的节假日包括周末,在这里都会显示为空白,这对于我们图形的连续性非常不友好,因此我们要解决掉他们。可以看到,空白问题完美解决,这里我们解释一下。由于matplotlib会将日期数据理解为 连续数据 ,而连续数据之间的间距是有意义的,所以非交...

  •  文暄生活科普 Python与量化多因子——因子库(上)

    Python作为一种高效、易用的编程语言,在量化投资领域具有广泛的应用。以下是一些Python在因子库构建中的具体应用:数据获取:Python可以通过各种库(如pandas_datareader、yfinance等)来获取行情数据、财务数据等。此外,还可以通过API接口获取一致预期数据和另类数据。数据处理:Python的pandas库提供了强大的数...

  •  文暄生活科普 一个人用python做量化交易接口要学多久?

    学习Python并进行量化交易接口开发,时间和进程取决于个人的基础和学习效率。如果具备Python基础,半个月即可入门。如果没有Python基础,需要先学习Python,预计一至两个月。学习期间,结合量化交易模型,一边学习Python语言,一边实践模型,有助于快速上手。入门阶段,先了解策略回测运行。包括策略初始设置参数意...

  •  文暄生活科普 【邢不行|量化小讲堂系列20-Python量化入门】10年400倍策略分享(附视频逐行代码讲解)

    xbx9025)进行交流。总结:小市值选股策略在过去10年的A股市场表现出色,但未来是否继续有效无法确定。通过Python代码可以方便地验证策略的有效性,并计算出资金曲线。量化投资需要不断学习和实践,欢迎有兴趣的朋友加入量化学习的行列。希望本次分享能对大家有所帮助,也期待与大家更多的交流和探讨。

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部