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实现下载网易云音乐的高清MV
Mar 16 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
python制作图片缩略图
Apr 30 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
python字符串替换re.sub()实例解析
Feb 09 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
opencv 阈值分割的具体使用
Jul 08 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
Python如何批量生成和调用变量
Nov 21 Python
用Python提取PDF表格的方法
Apr 11 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
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP实现微信对账单处理
2018/10/01 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
canvas的神奇用法
2017/02/03 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python 编码规范整理
2018/05/05 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python实现转圈打印矩阵
2019/03/02 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
求职简历的自我评价
2014/01/31 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
道歉情书大全
2015/05/12 职场文书
财务年终工作总结大全
2019/06/20 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
js实现自动锁屏功能
2021/06/02 Javascript