第一节:我用Python论证移动平均线(MA)真的靠谱吗?

news2024/11/29 2:30:23

在这里插入图片描述

视频地址:点我查看文章配套视频

什么是MA

所谓“移动平均线”是指一段时间内股票价格的算术平均线,通常以收盘价作为计算值。它是一种趋向类技术指标。

在证券投资中,要赚钱无非是降低成本、提高收入,以期获得较高利润,也就是要低买高卖,买时越低越好,卖时越高越好。然而,股价上下波动,并非个人的意志所能决定。因此,广大投资者,尤其是大众散户,一定要研判大势、吃准大势,顺水行舟,否则逆势操作往往会造成损失。

那么,如何研判大势呢? 在技术分析各项指标中,移动平均线是运用得最多、准确性也相对较高? 的指标之一。要了解移动平均线,首先要掌握移动平均数。

移动平均线依计算周期分为短期(如5日、10日、20日,5日、10日是日线,20日正好是4周,接近一个月,有人把20日均线称为月线)、中期(如30日、60日)和长期(如120日、240日)移动平均线。最常用的是5日、10日、20日和30日移动平均线,即MA(5)、MA(10)、MA(20)、MA(30)。

MA计算公式

![[Pasted image 20230629150209.png]]

实际应用中常用收盘价计算简单移动平均线,其语法和计算方法为:

MA(CLOSE,N)=(第1日收盘价+第2日收盘价+…+第N日收盘价)/N

“CLOSE”可省略,即:

MA (N)=(C1 +C2 +C3 +…+C N )/N

C为每日收盘价,N为计算周期,一般N定为5、10、30、60等。

其它MA类型

EMA

EMA(Exponential Moving Average)是指数平均数指标,也叫EXPMA指标,它也是一种趋向类指标。指数平滑平均数指标是以指数式递减加权的移动平均。

计算公式EMA = m ×(当日指数值–昨日指数平均值)+ 昨日指数平均值
其中m为平滑系数,m=2/(周期单位+1)。若令周期单位为N,当日收盘(CLOSE)指数值为C,当日指数平均值为Y,昨日指数平均值为Y’,由此得到:

![[Pasted image 20230629151001.png]]
使用向前引用函数REF:Y’=REF(C,1),即昨日收盘价,则

2日移动平均值:Y2=EMA(C,2)=2/3×C+1/3×REF(C,1)
3日移动平均值:Y3=EMA(C,3)=2/4×C+2/4×Y2

所以,EMA在计算平均值时,考虑了前一日的平均值,平滑系数m是固定的,它是利用今日的值与前一日的平均值的差,再考虑平滑系数计算出来的平均值,所以EMA也称“异同平均”。

SMA

因为EMA的平滑系数是固定的,即m=2/(N+1),因此,如果要改变平滑系数,就要用到SMA。SMA(C,N,M)与EMA(C,N)的区别就是增加了权重参数M,这样我们可以根据需要调整当日数值在均价中的权重m=M/N,要求N>M。

若Y=SMA(C,N,M),则SMA的计算公式为
![[Pasted image 20230629151303.png]]
其中,Y’表示上一周期的Y值,N必须大于M。例如,SMA(CLOSE,20,1)表示求20日移动平均价。

通达信代码

MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
MA5:MA(CLOSE,M5);
参 数最小值最大值默认值
M1010005
M20100010
M30100020
M40100060
M501000120

python 代码

def MA(DF, N):  
   return pd.Series.rolling(DF, N).mean().round(2)

def EMA(DF, N):  
   return pd.Series(DF).ewm(alpha=2/(N+1), adjust=True).mean().round(2)
   
def SMA(DF, N, M):  
   return pd.Series(DF).ewm(alpha=M / N, adjust=True).mean().round(2)

MA的应用

  • 金叉和死叉:由下向上突破某一或某几个均线称为金叉。由上向下跌破某一或某几个均线称为死叉;
  • 多头/空头排列:股价由下向上突破5日、10日、30日移动平均线,且3条移动平均线呈上升趋势。股价先后跌破5日、10日、30日移动平均线,且30日移动平均线有向右下方移动的趋势;
  • 死亡三角:K线进入由某三条均线组成的三角形中;

写在最后

其实任何技术形态只是看图说话罢了,你能看到的其实都是庄家主力想让你看到的!
但是我们一没消息渠道,二没人脉渠道,三也没有在上市公司做财务的亲戚,能有个图能看就很不错了,不然又能怎样? ̄□ ̄||

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/793103.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内存泄漏是什么?有什么危害

内存泄漏是什么?有什么危害 1. 前言1.内存泄漏是什么?2. 为什么会发生内存泄漏3. 内存泄漏的危害4. 总结 1. 前言 在各种项目开发中,内存泄漏是一个很严重的问题。对资源管理、性能优越、系统稳定性,以及是否安全产生极大印象。本…

Seaborn库绘制单变量分布和双变量分布

Matplotlib虽然已经是比较优秀的绘图库了,但是它有个今人头疼的问题,那就是API使用过于复杂,它里面有上千个函数和参数,属于典型的那种可以用它做任何事,却无从下手。 Seaborn基于 Matplotlib核心库进行了更高级的API…

1-Linux的目录结构

Linux的目录结构是规定好的,不可以随意进行更改! Linux的文件系统是采用级层式的树状目录结构,最上层是根目录–/,然后再在根目录下创建其它的目录。 各个目录中主要负责的功能和作用如下:(主体的结构一定…

TypeScript入门学习汇总

1.快速入门 1.1 简介 TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在…

65英寸OLED透明屏的显示效果出色吗?

65英寸OLED透明屏是一种新型的显示技术,它采用有机发光二极管(OLED)作为显示元件,具有高亮度、高对比度、快速响应和广视角等优点。 与传统的液晶显示屏相比,OLED透明屏具有更高的透明度和更好的显示效果。 OLED透明屏…

VMPWN的入门级别题目详解(一)

实验一 VMPWN1 题目简介 这是一道基础的VM相关题目,VMPWN的入门级别题目。前面提到VMPWN一般都是接收字节码然后对字节码进行解析,但是这道题目不接受字节码,它接收字节码的更高一级语言:汇编。程序直接接收类似”mov”、”add”…

Python安装pip命令教程及更改镜像源

1、官方地址:地址 2、解压完成后,我们进入pip-23.2.1文件目录,找到setup.py,打开cmd进入此目录,或者在文件地址中输入cmd打开,输入以下命令: python setup.py install进l进行安装,安…

全网最全,Jmeter+Ant 接口自动化测试,从0到1精通实战...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 注:涉…

用友全版本任意文件上传漏洞复现

声明 本文仅用于技术交流,请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 文章作者拥有对此文章的修改和解释权。如欲转载或传播此文章&#xff0c…

大数据技术之Hive1

目录标题 1、Hive基本概念1.1 定义1.2 优缺点1.3 Hive架构原理1.4 hive和数据库比较 2、Hive安装2.1 Hive 安装地址 1、Hive基本概念 1.1 定义 hive是基于hadoop的一个数据仓库工具,可以将结构化数据文件映射成一张表,并提供类SQL查询功能。 本质&…

(202307)wonderful-sql:复杂一点的查询(task3)

教程链接:Datawhale - 一个热爱学习的社区 知识学习 1 视图 视图是一张虚拟的表。《sql基础教程第2版》用一句话非常凝练的概括了视图与表的区别---“是否保存了实际的数据”。 通过定义视图可以将频繁使用的SELECT语句保存以提高效率。通过定义视图可以使用户看…

OSCP最新考试QA

枚举提示 初始枚举 对你的目标进行光线扫描。 例如,扫描您的考试机器上的10个常见端口。 在等待彻底和更长时间的扫描时,手动与找到的服务交互。 仔细列举 避免对多个目标进行大量扫描。 运行不安全扫描后还原计算机。 重新运行扫描以确保所有信…

进程线程间的通信

进程和线程之间有很多种方法进行通信,如下是需要掌握的通信方式: 无名管道(pipe)有名管道(fifo)信号(signal)共享内存(mmap) 本文章代码存放在GitHub中的UNIX…

libhv之hloop源码分析

1int hloop_run(hloop_t* loop) hloop_run总结: 1.loop状态判断和管理 2.loop的flags管理(HLOOP_FLAG_QUIT_WHEN_NO_ACTIVE_EVENTS,HLOOP_FLAG_RUN_ONCE,HLOOP_FLAG_AUTO_FREE) 3.创建custom event通信fd,方…

Docker consul容器服务更新与发现

Docker consul容器服务更新与发现 一、什么事服务注册与发现二、什么是consul三、consul部署1、consul服务器2、registrator服务器3、consul-template 一、什么事服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可…

MyBatis学习笔记之高级映射及延迟加载

文章目录 环境搭建,数据配置多对一的映射的思路逻辑级联属性映射association分布查询 一对多的映射的思路逻辑collection分布 环境搭建,数据配置 t_class表 t_stu表 多对一的映射的思路逻辑 多对一:多个学生对应一个班级 多的一方是st…

STM32 中断优先级管理(一)

STM32 NVIC 中断优先级管理 CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且有256级的可编程中断设置。 但STM32并没有使用CM3内核的全部东西,只用了一部分。 STM32有84个中断,包括16个内核中断和68个可屏蔽…

Windows数据类型LPSTR学习

Windows在C语言的基础之上又定义了一些Windows下的数据类型;下面学习一下LPSTR; LPSTR和LPWSTR是Win32和VC所使用的一种字符串数据类型。LPSTR被定义成是一个指向以NULL(‘\0’)结尾的32位ANSI字符数组指针,而LPWSTR是一个指向以NULL结尾的64…

Fiddler使用教程|渗透测试工具使用方法Fiddler

提示:如有问题可联系我,24小时在线 文章目录 前言一、Fiddler界面介绍二、菜单栏1.菜单Fiddler工具栏介绍Fiddler命令行工具详解 前言 网络渗透测试工具: Fiddler是目前最常用的http抓包工具之一。 Fiddler是功能非常强大,是web…

探秘MySQL底层架构:设计与实现流程

前言 Mysql,作为一款优秀而广泛使用的数据库管理系统,对于众多Java工程师来说,几乎是日常开发中必不可少的一环。无论是存储海量数据,还是高效地检索和管理数据,Mysql都扮演着重要的角色。然而,除了使用My…