学习MACD指标
概念
MACD叫指数平滑异同移动平均线指标.


- 零轴
- MACD柱线
- DIFF线
- DEA线
使用
一般出现如下情形,股价处于或即将进入上涨趋势中:
- MACD指标在零轴上方出现金叉,其后DIFF快线一直位于DEA慢线上方.
- MACD指标低位出现底背离,即股价连续创出新低,而MACD指标的低点却一个比一个高.
- MACD的两条曲线向右上方倾斜,且MACD柱线越来越长,回调时低点一个比一个高.
底背离:当股价指数逐波下行,而DIF及MACD不是同步下降,而是逐波上升,与股价走势形成底背离,预示着股价即将上涨。如果此时出现DIF两次由下向上穿过MACD,形成两次黄金交叉,则股价即将大幅度上涨。

MACD零轴和柱线是一种相对来说比较有效的判断多空力量变化的工具.零轴是多空力量的分界线:
- MACD柱线由绿转红(由零轴下方变为零轴上方),意味着有空方主导转多方主导.
- MACD柱线在零轴下方,柱线不再拉长并开始变短,意味着空方主导,但是力量开始变弱.
- MACD柱线杂零轴上方,柱线不再拉长并开始变短,意味着多方主导,但是力量开始变弱.
MACD指标是在均线基础上平滑计算而得,因此与均线系统相比,MACD指标发出的买入或卖出信号相对滞后,但也屏蔽了大量无效的信号.因此,MACD多用来研判股价波段的买卖点,而非超短线买卖点.
一般出现如下情形,意味着出现较佳买点和卖点:
- DIFF快线与DEA慢线有质量的黄金交叉,意味着较佳的买点出现.并不是所有的交叉都意味着可以买入股票,只有质量较高的黄金交叉才是最佳买点.
- DIFF快线与DEA慢线有质量的死亡交叉,意味着较佳的卖点出现.与黄金交叉不同,为保护资金安全,投资者需要对每个到来的死叉采取相应的减仓措施.当有质量的死叉出现时,应解决清仓.
黄金交叉的质量高低取决于两条均线中相对周期较长均线的上行角度,其向上运行的角度越陡形成金叉时质量就越高,反之周期较长均线向上的角度越平则质量就越低。而被金叉的均线周期越长其金叉的可靠性就越高。
死亡交叉的质量却是看周期较短的均线.
第一点,死叉时短期均线下行的角度越陡其卖出信号越强烈。
第二点,被死叉的均线周期越长则后期下跌幅度就越大。
第三点,相对于形成死叉的两条均线更长的周期均线如果是下行的,则后期越凶险。
第四点,同时被死叉的均线数量越多,其后暴跌的概率就越大。
公式
其实MACD的思路很简单,就是求一个长周期的均值,再求一个短周期的均值,然后两个均值做差就得到了一个差值序列,即DIFF.然后对这个差值序列再做均值,就得到了差值均值序列,即DEA.差值与差值均值再做一个差得到柱线值,最后就是观察差值序列,差值均值序列和柱线值的变化来判断股价趋势.下面让我们来看看公式.
MACD默认参数是12,26,9(还有人将其改为裴波那契数列5,34,5),计算过程分三步:
第一步,计算平滑移动平均值EMA
其中12日EMA为 \[今日EMA12=\frac{2}{12+1}今日收盘价+\frac{11}{12+1}昨日EMA12\]
其中26日EMA为 \[今日EMA26=\frac{2}{26+1}今日收盘价+\frac{25}{26+1}昨日EMA26\]- 第二步,计算离差值DIFF
\[今日DIFF=今日EMA12-今日EMA26\] 第三步,DEA值就是对DIFF进行9日平滑移动平均得到的,即离差平均值
\[今日DEA=\frac{2}{9+1}今日DIFF+\frac{8}{9+1}昨日DEA\]
第一个值
看完公式问题就马上来了,如果说要算今日的值,必须得到昨日的对应值,可是刚上市的股票如何得到昨日的值呢?
这里就规定第一个EAM值就是当天的收盘价,同时DIFF,DEA,柱值为零.
指标特性
第一,MACD指标与均线的关系
MACD指标源于股价的平滑移动平均线EMA,所以具有均线指标稳定,能追随趋势的特点,能够对市场动能做出客观的反映.与此同时,MACD指标在均线的基础上还有超越,主要是去掉了均线有时频繁发出假信号的缺陷,使得指标在对中长期趋势的把握上准确率较高.
第二,MACD是市场动能最直接的反映
MACD指标实际上围绕两个离差值进行分析,一个是DIFF线,是快慢均线的差值,可以理解为股价上涨或下跌的速度;另一个是MACD柱线,是快慢DIFF线的差值,可以理解为股价上涨或下跌的加速度.MACD指标对市场动能;有着极大的敏感性.
第三,MACD指标的滞后性
MACD指标主要反映市场中长期趋势,对股价短期走势的反映往往较为滞后,远不如K线形态那样及时.对这个问题的解决一般可以通过指标参数的修改加以解决(如默认参数由12,26,9改为5,34,5).
第四,MACD指标不适合短线和超短线投资者使用,不适合在盘整行情中使用
一般在短线和超短线交易中,需要投资者对股价的短期波动非常敏感.而由于MACD指标的滞后性,股价的短期波动很难及时地在MACD指标上予以反映,因此MACD指标并不特别适合用于短线和超短线交易.
另外,在盘整行情中,MACD指标一般会围绕着零轴上下运动,频繁发出金叉,死叉等交易信号,而这些信号大多属于无效信号,因此MACD指标也不适合在盘整行情中使用.
参考
学习MACD指标的更多相关文章
- 高频交易算法研发心得--MACD指标算法及应用
凤鸾宝帐景非常,尽是泥金巧样妆. 曲曲远山飞翠色:翩翩舞袖映霞裳. 梨花带雨争娇艳:芍药笼烟骋媚妆. 但得妖娆能举动,取回长乐侍君王. [摘自<封神演义>纣王在女娲宫上香时题的诗] 一首定 ...
- MACD指标
MACD(Moving Average Convergence)平滑异同移动平均线 MACD指标有双移动平均线发展而来,由快速移动平均线减去慢速移动平均线,当MACD从负数转向证书,是买入信号,从正数 ...
- 短线技术MACD指标图解
1.通常DIF上穿0轴线的当天是中长线难得第一次买入的好时机,会引起场外资金的关注,如果上穿后MACD没有调头的迹象,则股价回调到5日均线附近为买入的好时机,必要时参考其他指标追涨.在0轴线以上形成2 ...
- MT4平台上mql4实现的基于macd指标的智能交易EA
屌丝命苦,拼爹拼不过,拼后台没有,技术宅一枚,情商有问题,不会见人说人话见鬼说鬼话,所以在国庆熬着混着,工作也没啥大起色,想想就郁闷,难不成一辈子就只能这样了? 苦思冥想,想得一条路,那就是程序化交易 ...
- 趋势型指标——MACD
1.简要介绍▪ 计算方法▪ DIFF▪ DEA▪ MACD▪ 构造原理▪ 缺点2.实战技巧3.运用技巧▪ 应用原理▪ 经典用法▪ 实战战法▪ 捕捉卖点▪ 买卖策略▪ 短线实战4.组合指标运用5.一般研 ...
- [转载]MACD 各周期指标状态
MACD指标:MACD指标是一个非常好用的指标,它与均线.量价关系配合使用对判断行情很有效.这里有必要再深一点讲MACD级别之间的作用. 一.首先,必须明白的是任何指标中都是大级别包含小级别,小级别对 ...
- WeQuant交易策略—MACD
MACD(指数平滑异同平均线)策略简介MACD指标应该是大家最常见的技术指标,在很多股票.比特币的软件中都是默认显示的.MACD是从双指数移动平均线发展而来的.意义和双移动平均线基本相同,即由快.慢均 ...
- 一位交易巨匠的十年心得:如何使用MACD判断后期趋势,把握买卖点
高手与散户的区别在哪里? 高手与散户的区别在哪里,从宏观上讲:一流高手用境界,二流高手用趋势,三流高手用技术,普通散户用迷糊.最高境界的人在讲心境如何,什么也不看,只用感觉就能炒好股赚钱.我说一流高手 ...
- 用matplotlib和pandas绘制股票MACD指标图,并验证化交易策略
我的新书<基于股票大数据分析的Python入门实战>于近日上架,在这篇博文向大家介绍我的新书:<基于股票大数据分析的Python入门实战>里,介绍了这本书的内容.这里将摘录出部 ...
随机推荐
- Android开发学习之路--Activity之生命周期
其实这篇文章应该要在介绍Activity的时候写的,不过那个时候还不怎么熟悉Activity,还是在这里详细介绍下好了.还是参考下官方文档的图吧: 从上面的流程,我们可以看出首先就是打开APP,开始执 ...
- J2EE进阶(十一)SSH框架整合常见问题汇总(二)
org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of cn. ...
- MyEclipse10+Jdk1.7+OSGI+MySql实现数据库的增删改查
开发环境: Windows2008R2 64位+MyEclipse10+jdk1.7.0_67+MySql5.5 软件安装:myeclipse-10.0-offline-installer-windo ...
- 开发Nginx模块Helloworld
本文是对<深入理解Nginx>一书中的实例进行实战时的记录. 1模块目录结构 my_test_module/ ├── config └── ngx_http_mytest_module.c ...
- 理解WebKit和Chromium: JavaScript引擎简介
转载请注明原文地址:http://blog.csdn.net/milado_nju 1. 什么是JavaScript引擎 什么是JavaScript引擎?简单来讲,就是能够提供执行JavaScript ...
- 【一天一道LeetCode】#96. Unique Binary Search Trees
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given n ...
- JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较
JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时 ...
- JavaScript进阶(十)Array 数组详解
JS array 数组详解 数组的声明方法 arrayObj = new Array(); 的数组 ,并且第一位是5 数组的运算(传地址) var t2=new Array(); t2[0]=1; t ...
- 【一天一道LeetCode】#67. Add Binary
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given t ...
- std::cout和printf
禁止std::cout和printf混用,在多线程环境下可能导致coredump. 说明:printf和std::cout分别为标准c语言与c++中的函数,两者的缓冲区机制不同(printf无缓冲区, ...