python绘制动态k线及均线_Python绘制股票移动均线的实例
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.
计算公式:
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绘制股票移动均线的实例
本文地址: http://www.cppcns.com/jiaoben/python/269859.html
python绘制动态k线及均线_Python绘制股票移动均线的实例相关推荐
- python能画k线图吗_python画k线图(一天的k线图怎么画)
1.大智慧软件在日线窗口的左上角标有主图的公式名称,(如ma sar bbi )等, 如果不是ma指标,请输入ma,回车.2.如果输入ma后还是没有均线,请按 f7 键,弹出 最好能举个例子的.非常感 ...
- python画k线_python画k线,python绘制动态k线及均线
内容导航: Q1:k线图上怎么画线 一般你看K线软件都有画图功能,以同花顺为例,在上方菜单栏找到画图,点击,会在菜单栏下方一行或者屏幕最右边一列出现相应的画图工具. Q2:求教使用python绘制K线 ...
- python绘制动态k线及均线,python : pyecharts 1.1.0 画K线图
pip install pyecharts ; 会安装 pyecharts-1.1.0 画K线图 kline1.py # coding: utf-8 import os, sys from pyech ...
- 使用Tushare平台提供的数据绘制日K线、周K线、月K线
1. Tushare介绍 Tushare平台提供了丰富的数据,包含股票.基金.期货.债券.外汇.行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据平台,各种api接口的调用极为方便 ...
- 如何使用Echarts创建动态K线图
如何使用Echarts创建动态K线图 一:了解组件 首先来看官方的例子和使用文档 Echarts官方实例-----点击此处 我们可以看到有多重的图形和格式可以供我们选择,我们在此选择K线图. 我们选择 ...
- python k线合成_手把手教你写一个Python版的K线合成函数
手把手教你写一个Python版的K线合成函数 在编写.使用策略时,经常会使用一些不常用的K线周期数据.然而交易所.数据源又没有提供这些周期的数据.只能通过使用已有周期的数据进行合成.合成算法已经有一个 ...
- python制作简单K线图
最近在参加数模比赛,在培训课程中老师要求使用python完成对于K线图制作.参考了网上很多个博客,终于找到适合自己环境的在此记录下. 我使用的环境如下: 操作系统:windows10 ...
- Python绘制加强版K线图:增加均线及成交量
在之前,我们讲解了如何用Python绘制K线图.当时就有人问能否加入均线元素,当然能啦!不光均线,今天我还要把成交量给加上去. 获取数据并加工 为了计算年线(250日均线),我们需要保证数据至少在一年 ...
- python能画k线图吗_k线图怎么画?_Python绘制K线图
本文介绍关于Python绘制K线图与股票中怎样才能画出有效的趋势线.压力和支撑位?与手工绘制股票K线图有什么技巧,要先从哪学起?与外汇怎样绘制蜡烛图?与k线图怎么变宽了,怎么复原?与怎样判断K线点位高 ...
最新文章
- 嵌入式系统理解及相关知识100问
- 一个AI产品经理怎么看AI的发展
- 性能跟踪_ORACLE
- Hadoop 分布式集群搭建步骤
- MATLAB并行实现的简单方法
- JAVA入门级教学之(内存引用的例子)
- php 结构和函数 区别吗,php的语言结构和函数的区别
- linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
- 商场超市数据备份方案
- 组成原理---控制器
- 使用 POI 读取 Word docx 中的书签、替换书签内容(汉字或合并外部文档内容)
- Unity3D 保姆级安装教程与收费方案和版本、下载地址,看不会算我输
- bzoj 5369 最大前缀和
- win10开启自带wifi共享操作步骤
- 【JavaWeb】1、XML、Tomcat
- 三维空间任意一点绕任意轴线旋转
- [渝粤教育] 西南科技大学 会计电算化 在线考试复习资料2021版(1)
- 艺多不压身 -- 目录
- PD快充DRP-TypeC连接状态机详解
- 温莎大学的计算机科学,温莎大学荣誉计算机CP科学专业本科.pdf
热门文章
- 在Jmeter中添加的JSR223 Sampler后,目前网上资源只有python2.7的jar包,是否有哪位仁兄,有支持python3的jar包,请支持一次。
- Python OCR 识别图片内容
- flink学习思维导图
- 序列(sequence)(Python入门十二)
- 文本识别OCR浅析:特征篇
- 程序员薪酬大调查:学哪种语言最赚钱?
- 计算机如何添加新用户,笔记本电脑怎么样快速添加新用户帐号
- 抖音直播带货数据统计,直播带货要复盘哪些数据指标
- 【​观察】数据驱动零售变革 重塑消费体验是关键
- App中所有页面添加水印(支持单行和多行)