Python绘制股票移动均线的实例


Posted in Python onAugust 24, 2019

1. 前沿

移动均线是股票最进本的指标,本文采用numpy.convolve计算股票的移动均线

2. numpy.convolve

numpy.convolve(a, v, mode='full')

Returns the discrete, linear convolution of two one-dimensional sequences.

The convolution operator is often seen in signal processing, where it models the effect of a linear time-invariant system on a signal [R17]. In probability theory, the sum of two independent random variables is distributed according to the convolution of their individual distributions.

If v is longer than a, the arrays are swapped before computation.

Parameters:

a : (N,) array_like

 First one-dimensional input array.

 v : (M,) array_like

 Second one-dimensional input array.

 mode : {‘full', ‘valid', ‘same'}, optional

 ‘full':

  By default, mode is ‘full'. This returns the convolution at each point of overlap, with an output shape of (N+M-1,). At the end-points of the convolution, the signals do not overlap completely, and boundary effects may be seen.
 ‘same':

  Mode same returns output of length max(M, N). Boundary effects are still visible.
 ‘valid':

  Mode valid returns output of length max(M, N) - min(M, N) + 1. The convolution product is only given for points where the signals overlap completely. Values outside the signal boundary have no effect.

Returns:

out : ndarray

 Discrete, linear convolution of a and v.

计算公式:

Python绘制股票移动均线的实例

eg:

>>> import numpy as np
>>> 
>>> np_list = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> 
>>> np_list
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> x = np.convolve(np_list, 2)
>>> x
array([ 2, 4, 6, 8, 10, 12, 14, 16, 18])
>>> x = np.convolve(np_list, [0.5, 0.5])
>>> x
array([ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 4.5])

3. 移动均线计算

def moving_average(x, n, type='simple'):
 x = np.asarray(x)
 if type == 'simple':
  weights = np.ones(n)
 else:
  weights = np.exp(np.linspace(-1., 0., n))

 weights /= weights.sum()

 a = np.convolve(x, weights, mode='full')[:len(x)]
 a[:n] = a[n]
 return a
ma10 = moving_average(close_data, 10, 'simple')
 ma20 = moving_average(close_data, 20, 'simple')

 ax1.plot(data['date'], ma10, color='c', lw=2, label='MA (10)')
 ax1.plot(data['date'], ma20, color='red', lw=2, label='MA (20)')

4. 效果图

Python绘制股票移动均线的实例

以上这篇Python绘制股票移动均线的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 元类使用说明
Dec 18 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
谈一谈基于python的面向对象编程基础
May 21 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
python的sys.path模块路径添加方式
Mar 09 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
Python selenium实现断言3种方法解析
Sep 08 Python
python+selenium 鼠标事件操作方法
Aug 24 #Python
python+selenium select下拉选择框定位处理方法
Aug 24 #Python
Python封装成可带参数的EXE安装包实例
Aug 24 #Python
python识别文字(基于tesseract)代码实例
Aug 24 #Python
python图片二值化提高识别率代码实例
Aug 24 #Python
关于Python形参打包与解包小技巧分享
Aug 24 #Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 #Python
You might like
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
python赋值操作方法分享
2013/03/23 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python可以用哪些数据库
2020/06/22 Python
Python如何定义有可选参数的元类
2020/07/31 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
物理教师自荐信范文
2013/12/28 职场文书
《口技》教学反思
2014/02/21 职场文书
少年闰土教学反思
2014/02/22 职场文书
经理助理岗位职责
2014/03/05 职场文书
建筑投标担保书
2014/05/20 职场文书
询价采购方案
2014/06/09 职场文书
团员个人年度总结
2015/02/26 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
如何计划开一家便利店?
2019/07/31 职场文书