您的位置:主页 > 绘制方法 >

绘制方法 一步一步教你用Python画出专业的K线图

2020-03-26来源:k线学习专题网次阅读

  漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果。本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标:

  matplotlib是受MATLAB的启发构建的。百瑞赢证券咨询MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。

  matplotlib有一套完全仿照MATLAB的函数形式的绘图接口,十分方便实用。下面我们一步步使用它来绘出上面的图片。

  在上文中(量化回测的基础:干净的,准确的历史股票数据),我们已经为大家准备好了日k线数据,大家可以去下载。下面我们来为绘图做一些准备工作:

  函数readstkData读入数据并做了必要的合并和清洗。注意这里年做了简化处理,并不完全准确。

  我们在ax1的上面加上了ax0子图,用以绘制RSI曲线。程序比较简单,我们来运行一下:

  所有的股票软件都有成交量图,我们当然也不能免俗。百瑞赢证券咨询我们不再增加子图,而是把成交量叠加在k线图下面,用浅蓝色标识,这样既清楚又节省空间:

  注意这里不是家里一个新的ax,而是从ax1上加入了个twinx,从而和k线共用x轴。效果如下:

  我们再在最下面画出MACD图。经过了前面那些步骤,你一定知道只要增加个新的子图就好了。是的,程序比较简单:

  下面我们做一些美化工作,并演示如何加入一个提示点,将来你可以用它来展示自己量化操作的节点:

  大家可能注意到了,有很多代码在配色。是的,如果我们把所有的colorxxx都删掉,也可以显示出大致的曲线,但是却非常难看。这也是为什么要改变缺省matplotlib配色的原因。

  大家可以实验一下更新前面的几个全局变量,比如换一换股票、MA或者开始结束日期什么的,这里给大家一个思考题:

  在readstkData()切片时为什么只切了结束时间没有切开始时间?SP变量是干什么用的?

  pyalgotrade + Tensorflow + tushare,定制适用于中国股市的中低频量化交易回测和实盘交易系统

转载请注明:文章来源于k线学习专题网

编辑: 关键词: K线图绘制

随机推荐

图文聚集

热门排行

最新文章