双线MACD指标算法原理
- 格式:doc
- 大小:33.50 KB
- 文档页数:3
MACD指标之双线合⼀ MACD的精髓MACD指标之双线合⼀股价已经过较长时间的调整,MACD指标(参数设为12、26、9)的DIF线与DEA线开始在O轴以下黏合。
此现象的出现,⼤多是主⼒在压箱顶吸筹所造成的。
这种双线合⼀的黏合时间越长,表明主⼒的吸筹就越充分。
⼀旦DIF线脱离DEA向上运⾏,则表明主⼒已经吸⾜筹码开始启动⾏情,此时为最佳买⼊点。
技术特征:1、股价出现较⼤幅度的调整之前,曾经出现过⼀波上涨⾏情,这是主⼒资⾦经常吸筹所引发的股价上涨。
2、股价在调整的过程中,成交量最好是呈现持续萎缩的状态,5⽇均线⼀直在20⽇均线下⽅运⾏。
3、MACD指标的DIF线与DEA线经过较长时间在0轴下⽅运⾏后开始慢慢黏合,形成“双线合⼀”的形态。
黏合时间越长,表明主⼒的吸筹就越充分。
操作要领:1、稳健的操作⽅法是:当DIF线与DEA线在0轴下⽅开始黏合的时候,就慢慢进场吸纳。
2、激进的操作⽅法是:在“双线合⼀”之后,在DIF线脱离DEA向上运⾏之时,及时买进,此时是个股股价启动的最佳买点。
MACD的精髓MACD指标作为所有平台的⼀级指标成为多数投资者的青睐,炒股的⼈来说MACD线太熟悉不过了,但是真正的内涵是什么。
真正的⽤MACD线来指导操作的⼜有多少胜算。
很多认为MACD不好⽤,不能帮到⾃⼰。
其实⼤多股民是只知其⼀不知其⼆的,说明你还没能完全懂的运⽤MACD,那就要耐⼼地阅读这篇⽂章了。
⾸先还是先要简单介绍下MACD,MACD称为指数平滑异同移动平均线,对于中短线操作者来说MACD是⾮常好的趋势指标,它能告诉你该股票的中期趋势。
第⼀种单独MACD选股法:选股条件:1.MACD指标快速线与慢速线⾦叉向上。
2.股价处于下降趋势,⼀个底⽐⼀个底低。
3.DIF柱必须是红⾊才可参与。
4.MACD出现两次⾦叉,且两个⾦叉点底部抬⾼,买点为第⼆个⾦叉点。
5.成交量出现放量。
选股原理:股价⼀个底⽐⼀个底低,⽽相对的MACD两个⾦叉点底部抬⾼,即底背离,说明市场已经进⼊跌⽆可跌的状态,开始出现反弹或者反转的需求。
MACD指标的原理和计算方法个股一级指标:1平滑异同平均线指标——MACDMACD指标又叫指数平滑异同移动平均线,是由查拉尔·阿佩尔(Gerald Apple)所创造的,是一种研判股票买卖时机、跟踪股价运行趋势的技术分析工具。
第一节MACD指标的原理和计算方法一、MACD指标的原理MACD指标是根据均线的构造原理,对股票价格的收盘价进行平滑处理,求出算术平均值以后再进行计算,是一种趋向类指标。
MACD指标是运用快速(短期)和慢速(长期)移动平均线及其聚合与分离的征兆,加以双重平滑运算。
而根据移动平均线原理发展出来的MACD,一则去除了移动平均线频繁发出假信号的缺陷,二则保留了移动平均线的效果,因此,MACD指标具有均线趋势性、稳重性、安定性等特点,是用来研判买卖股票的时机,预测股票价格涨跌的技术分析指标。
MACD指标主要是通过EMA、DIF和DEA(或叫MACD、DEM)这三值之间关系的研判,DIF和DEA连接起来的移动平均线的研判以及DIF减去DEM值而绘制成的柱状图(BAR)的研判等来分析判断行情,预测股价中短期趋势的主要的股市技术分析指标。
其中,DIF是核心,DEA是辅助。
DIF是快速平滑移动平均线(EMA1)和慢速平滑移动平均线(EMA2)的差。
BAR柱状图在股市技术软件上是用红柱和绿柱的收缩来研判行情。
二、MACD指标的计算方法MACD在应用上,首先计算出快速移动平均线(即EMA1)和慢速移动平均线(即EMA2),以此两个数值,来作为测量两者(快慢速线)间的离差值(DIF)的依据,然后再求DIF的N周期的平滑移动平均线DEA(也叫MACD、DEM)线。
以EMA1的参数为12日,EMA2的参数为26日,DIF的参数为9日为例来看看MACD的计算过程1、计算移动平均值(EMA)12日EMA的算式为EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/1326日EMA的算式为EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/272、计算离差值(DIF)DIF=今日EMA(12)-今日EMA(26)3、计算DIF的9日EMA根据离差值计算其9日的EMA,即离差平均值,是所求的MACD值。
macd的算法一、MACD指标简介MACD(Moving Average Convergence/Divergence)指标,中文名称为“指数平滑异同平均线”,是由美国著名分析师gerald appel于1979年提出的技术分析指标。
MACD指标广泛应用于股票、期货、外汇等金融市场,具有较强的预测性和实用性。
二、MACD算法原理1.计算方法MACD指标由两条线组成,分别是DIF(差离值线)和DEA(讯号线)。
DIF是两条不同周期的指数移动平均线(EMA)之间的差值,计算公式如下:DIF = EMA1 - EMA2其中,EMA1和EMA2分别为短期和长期的指数移动平均线。
2.变动规律MACD指标的变化规律反映了市场价格波动的趋势。
当DIF上穿DEA 时,表示市场趋势向上;当DIF下穿DEA时,表示市场趋势向下。
3.应用法则(1)金叉:当DIF上穿DEA时,买入信号产生,表示市场可能上涨。
(2)死叉:当DIF下穿DEA时,卖出信号产生,表示市场可能下跌。
(3)形态分析- 顶背离:当价格不断创新高,而MACD指标不创新高,形成顶背离,预示市场可能下跌。
- 底背离:当价格不断创新低,而MACD指标不创新低,形成底背离,预示市场可能上涨。
三、MACD实战技巧1.交叉信号(1)金叉:DIF上穿DEA,买入信号。
(2)死叉:DIF下穿DEA,卖出信号。
2.形态分析(1)顶背离:价格不断创新高,MACD不创新高,预示市场可能下跌。
(2)底背离:价格不断创新低,MACD不创新低,预示市场可能上涨。
3.周期共振:当多个周期MACD指标同时出现金叉或死叉,预示市场趋势的可靠性更高。
四、MACD指标优化策略1.参数调整:根据市场特点和个股特性,合理调整MACD指标的参数,以提高预测准确性。
2.结合其他指标:将MACD指标与其他技术指标如KDJ、RSI等结合使用,综合分析市场趋势。
3.技术指标融合:将多个技术指标融合,形成更为可靠的预测方法。
MACD指标的原理和计算方法MACD指标(Moving Average Convergence Divergence)是一种技术指标,用于描述一段时间内股价走势的趋势和势能。
它由Gerald Appel于1979年提出,该指标是根据两个指数平滑移动平均线(EMA)之间的差异来计算的。
MACD指标的基本原理是通过比较短期移动平均线(快线)和长期移动平均线(慢线)的差异来判断股价的趋势和势能。
当短期移动平均线从长期移动平均线下方向上穿时,说明股价走势可能向上发生转变,这种情况下MACD指标会产生买入信号;当短期移动平均线从长期移动平均线上方向下穿时,说明股价走势可能向下发生转变,这种情况下MACD指标会产生卖出信号。
1.计算出短期移动平均线(快线)和长期移动平均线(慢线)的数值。
快线的计算方法为:MACD=12日EMA-26日EMA慢线的计算方法为:Signal = 9日MACD的EMAEMA(指数平滑移动平均线)的计算方法为:EMA=(当日收盘价-EMA前一日)*2/(N+1)+EMA前一日其中N为移动平均线的周期,一般取12和262.计算出快线和慢线之间的差异。
差异线(Histogram)的计算方法为:Histogram = MACD - Signal3.绘制MACD指标图表。
MACD图表通常由两条线(快线和慢线)和一个柱状图(差异线)组成。
快线和慢线的趋势和交叉点可以帮助判断买入和卖出信号,柱状图的变化可以显示趋势的强弱。
1.金叉和死叉:当快线从下向上穿过慢线时,形成金叉,是买入信号;当快线从上向下穿过慢线时,形成死叉,是卖出信号。
2.零轴:当差异线穿越零轴上方时,表示短期均线上升,市场上涨的势能增强;当差异线穿越零轴下方时,表示短期均线下降,市场下跌的势能增强。
3.观察柱状图:柱状图的变化可以显示趋势的强弱。
柱状图越高,表示趋势越强;柱状图越低,表示趋势越弱。
4.结合其他指标:MACD指标可以与其他技术指标如RSI(相对强弱指标)等一起使用,以提高股价预测的准确性。
MACD指标的原理和计算方法个股一级指标:1平滑异同平均线指标——MACDMACD指标又叫指数平滑异同移动平均线,是由查拉尔·阿佩尔(Gerald Apple)所创造的,是一种研判股票买卖时机、跟踪股价运行趋势的技术分析工具。
第一节 MACD指标的原理和计算方法一、MACD指标的原理MACD指标是根据均线的构造原理,对股票价格的收盘价进行平滑处理,求出算术平均值以后再进行计算,是一种趋向类指标。
MACD指标是运用快速(短期)和慢速(长期)移动平均线及其聚合与分离的征兆,加以双重平滑运算。
而根据移动平均线原理发展出来的MACD,一则去除了移动平均线频繁发出假信号的缺陷,二则保留了移动平均线的效果,因此,MACD指标具有均线趋势性、稳重性、安定性等特点,是用来研判买卖股票的时机,预测股票价格涨跌的技术分析指标。
MACD指标主要是通过EMA、DIF和DEA(或叫MACD、DEM)这三值之间关系的研判,DIF和DEA连接起来的移动平均线的研判以及DIF减去DEM值而绘制成的柱状图(BAR)的研判等来分析判断行情,预测股价中短期趋势的主要的股市技术分析指标。
其中,DIF是核心,DEA是辅助。
DIF是快速平滑移动平均线(EMA1)和慢速平滑移动平均线(EMA2)的差。
BAR柱状图在股市技术软件上是用红柱和绿柱的收缩来研判行情。
二、MACD指标的计算方法MACD在应用上,首先计算出快速移动平均线(即EMA1)和慢速移动平均线(即EMA2),以此两个数值,来作为测量两者(快慢速线)间的离差值(DIF)的依据,然后再求DIF的N周期的平滑移动平均线DEA(也叫MACD、DEM)线。
以EMA1的参数为12日,EMA2的参数为26日,DIF的参数为9日为例来看看MACD的计算过程1、计算移动平均值(EMA)12日EMA的算式为EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/1326日EMA的算式为EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/272、计算离差值(DIF)DIF=今日EMA(12)-今日EMA(26)3、计算DIF的9日EMA根据离差值计算其9日的EMA,即离差平均值,是所求的MACD 值。
MACD指标之“双线合一”抄底法MACD指标的原理是利用短期均线和长期均线之间的差异来判断股票价格的变化趋势。
具体来说,MACD指标由两条线和一个柱状图组成。
其中,快速线(DIF)是短期均线(通常为12日均线)减去长期均线(通常为26日均线)得到的结果。
慢速线(DEA)是快速线的指数加权平均值(通常为9日加权平均线)。
柱状图由快速线减去慢速线得到。
双线合一法是一种基于MACD指标的时机判断方法,用于指导买入股票的时机。
具体来说,当快速线向上穿过慢速线时,表明股票价格走势向上,是股票的买入信号。
这时,我们可以根据实际情况选择买入点,比如快速线上穿慢速线后的第二天买入。
因为当快速线上穿慢速线时,股票价格往往会出现一定的回调,第二天买入可以降低买入时的风险。
双线合一法的优势在于较为简单直观,不需要过多的技术分析知识。
它可以辅助判断买入股票的时机,并提高买入时的胜率。
然而,它也有一定的局限性。
首先,它只考虑了股票价格的变化趋势,而没有考虑其他因素如基本面和市场环境等。
其次,它的信号有一定的滞后性,可能会导致错过一部分上涨空间。
因此,在使用双线合一法时,需要综合考虑其他因素并结合其他指标一起使用。
为了进一步提高双线合一法的效果,可以结合其他技术指标,如RSI (相对强弱指标)和均线系统等。
例如,当MACD指标发出买入信号时,可以查看RSI指标是否在适当的位置(如30以下),以确认买入时机。
此外,还可以使用均线系统来确认股票价格的走势。
总结起来,双线合一法是一种基于MACD指标的抄底策略,用于判断股票的买入时机。
它可以简单直观地辅助判断股票价格的变化趋势,并提高买入时的胜率。
然而,它也有一定的局限性,需要结合其他指标和因素来进行综合分析。
因此,在使用双线合一法时,需要谨慎评估市场环境和其他因素,并进行合理的风险控制。
深入理解macd指标的工作原理先从macd指标源码说起:DIF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIF,9);MACD:(DIF-DEA)*2,COLORSTICK;DIF的值=ema12-ema26把这两条均价线ema12,ema26用主图表示出来如下图。
macd指标工作原理通过ema12,ema26日均价线可以知道macd其实就是由这两天均价线变化出来的,使用macd时应该以主图为主,macd为辅,macd用在周线,月线图上稳定性要比日线稳定性强很多。
根据实战经验,调整macd源码里面两条均线的参数分为为9,16,这是早点买入信号用的。
DIF6_19:EMA(CLOSE,6)-EMA(CLOSE,19),COLORWHITE,LINETHICK2;DEA6_19:EMA(DIF6_19,9),COLORYELLOW;MACD6_19:(DIF6_19-DEA6_19)*2,COLORSTICK;根据实战经验,调整macd源码里面两条均线的参数分为为19,39,这是卖出信号用的。
DIF19_39:EMA(CLOSE,19)-EMA(CLOSE,39),COLORRED,LINETHICK2;DEA19_39:EMA(DIF19_39,9),COLORGREEN;MACD19_39:(DIF19_39-DEA19_39)*2,COLORSTICK;macd两条均价线的乖离率(以12,26为参数)BIAS5_12_26:(EMA(C,12)-EMA(C,26))/EMA(C,26)*100,COLORMAGENTA,LINETHICK2;乖离:BIAS5_12_26,COLORSTICK;多空分水岭:0,COLORWHITE;macd与双均线乖离率在交易中还是需要以k线信号为准,k线是指标之王。
MACD指标的原理和计算方法个股一级指标:1平滑异同平均线指标——MACDMACD指标又叫指数平滑异同移动平均线,是由查拉尔·阿佩尔(Gerald Apple)所创造的,是一种研判股票买卖时机、跟踪股价运行趋势的技术分析工具。
第一节MACD指标的原理和计算方法一、MACD指标的原理MACD指标是根据均线的构造原理,对股票价格的收盘价进行平滑处理,求出算术平均值以后再进行计算,是一种趋向类指标。
MACD指标是运用快速(短期)和慢速(长期)移动平均线及其聚合与分离的征兆,加以双重平滑运算。
而根据移动平均线原理发展出来的MACD,一则去除了移动平均线频繁发出假信号的缺陷,二则保留了移动平均线的效果,因此,MACD指标具有均线趋势性、稳重性、安定性等特点,是用来研判买卖股票的时机,预测股票价格涨跌的技术分析指标。
MACD指标主要是通过EMA、DIF和DEA(或叫MACD、DEM)这三值之间关系的研判,DIF和DEA连接起来的移动平均线的研判以及DIF减去DEM值而绘制成的柱状图(BAR)的研判等来分析判断行情,预测股价中短期趋势的主要的股市技术分析指标。
其中,DIF是核心,DEA是辅助。
DIF是快速平滑移动平均线(EMA1)和慢速平滑移动平均线(EMA2)的差。
BAR柱状图在股市技术软件上是用红柱和绿柱的收缩来研判行情。
二、MACD指标的计算方法MACD在应用上,首先计算出快速移动平均线(即EMA1)和慢速移动平均线(即EMA2),以此两个数值,来作为测量两者(快慢速线)间的离差值(DIF)的依据,然后再求DIF的N周期的平滑移动平均线DEA(也叫MACD、DEM)线。
以EMA1的参数为12日,EMA2的参数为26日,DIF的参数为9日为例来看看MACD的计算过程1、计算移动平均值(EMA)12日EMA的算式为EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/1326日EMA的算式为EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/272、计算离差值(DIF)DIF=今日EMA(12)-今日EMA(26)3、计算DIF的9日EMA根据离差值计算其9日的EMA,即离差平均值,是所求的MACD值。
双线macd的原理
双线MACD(Moving Average Convergence Divergence)是一种技术分析工具,用来衡量价格变动的动能和趋势的力度。
它基于两条不同时间周期的移动平均线的交叉和差异。
双线MACD由三个基本指标组成:
1. DIF线(差离值线):计算短期(通常为12个周期)和长期(通常为26个周期)移动平均线之间的差异。
DIF线代表快速的价格变动。
2. DEA线(差离平均线):计算DIF线的移动平均值(通常为9个周期)。
DEA 线代表DIF线的平滑。
3. MACD柱状图:用DIF线减去DEA线得到。
当DIF线高于DEA线时,柱状图为正数,表示价格上涨趋势的加强;当DIF线低于DEA线时,柱状图为负数,表示价格下降趋势的加强。
双线MACD的原理是基于移动平均线和价格的关系,通过观察移动平均线的交叉和差异,来判断价格趋势的强弱和可能的转折点。
当DIF线上穿DEA线时,表示价格上涨趋势增强,可以考虑买入;当DIF线下穿DEA线时,表示价格下降趋势增强,可以考虑卖出。
双线MACD还可以用于判断价格的超买和超卖情况。
当MACD柱状图迅速增长并达到高位时,表示价格超买,可能会出现价格的回调;当MACD柱状图迅速下降并达到低位时,表示价格超卖,可能会出现价格的反弹。
需要注意的是,双线MACD是一种趋势跟踪指标,适用于较长时间周期的交易。
在使用时,还应结合其他技术分析指标和价格形态等综合考虑,以提高分析的准确性。
双线MACD指标算法原理
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 White
#property indicator_color2 Yellow
#property indicator_color3 Red
#property indicator_color4 Lime
***以上是双线MACD的一些初始化的设置,包括窗体,数据缓冲区区和呈现图像的线的颜色,color1以White色来表示DIF,color2以Yellow色来表示DEA,color3为红色的柱子,color4为绿色的柱子
//---- indicator parameters
extern int FastEMA=9;
extern int SlowEMA=20;
extern int SignalSMA=9;
***定义MACD的算法参数,FastEMA为通过K线收盘价做EMA加权平均线计算的参数,默认为12,也称为快线;SlowEMA为通过K线收盘价做EMA加权平均线计算的参数,默认为26,也称为慢线;SignalSMA为通过FastEMA-SlowEMA的差值做算术平均得到DIF值得参数,默认为9,即9日算术平均。
//---- indicator buffers
double ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[];
double ind_buffer4[];
double temp;
***定义数据缓冲区数组和变量
int init()
{
//---- drawing settings
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,1);
SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,1);
SetIndexDrawBegin(1,SignalSMA);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
***定义绘图对象线、柱和绘图模板信息
//---- indicator buffers mapping
if(!SetIndexBuffer(0,ind_buffer1)
&& !SetIndexBuffer(1,ind_buffer2)&& !SetIndexBuffer(2,ind_buffer3)&& !SetIndexBuffer(3 ,ind_buffer4))
Print("cannot set indicator buffers!");
***缓冲区数组到绘图对象的一一对应并作错误提示处理
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalSMA+")");
SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal");
//---- initialization done
return(0);
}
***定义绘图窗口的标签信息
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer
for(int i=0; i<limit; i++)
ind_buffer1[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0, SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
***以limit引用MT4系统设定的最大极限K线根数的参数,ind_buffer1[i]为记录每一根K线的DIF值的数组,DIF值得计算方式为每一个K线所对应的快线取值减去慢线取值(比如DIF=FastEMA12-SlowEMA26),然后将ind_buffer1[i]数组中的所有DIF值串联起来,便绘制出来了DIF曲线。
//---- signal line counted in the 2-nd buffer
for(i=0; i<limit; i++)
ind_buffer2[i]=iMAOnArray(ind_buffer1,Bars,SignalSMA,0,MODE_SMA,i);
***ind_buffer2[i]为记录了通过ind_buffer1数组进行SignalSMA的所有取值,即为DEA。
通俗说,将DIF进行SMA9简单算术平均后得到的数值就是DEA的取值,将每一根K线对应的DEA的取值顺序排列,并绘串联起来,就得到了DEA曲线。
for(i=0; i<limit; i++)
{
temp=1.3*(ind_buffer1[i]-ind_buffer2[i]);
***ind_buffer1代表的DIF,ind_buffer2代表的DEA,temp为DIF-DEA的取值乘以系数1.3进行差离放大的取值,这个系数通常大于1,也有的使用2作为系数。
if(temp>0) {ind_buffer3[i]=temp;ind_buffer4[i]=0;}
else {ind_buffer3[i]=0;ind_buffer4[i]=temp;}
***ind_buffer3为出红柱的情况,ind_buffer4为出绿柱的情况,意思就是如果temp的取值大于0,那么将差值存入ind_buffer3,对应的就是所在K线的红柱;如果temp的取值小于0,那么将差值存入ind_buffer4,对应的就是所在K线的绿柱。
}
//---- done
return(0);
}
以上是双线MACD指标算法原理的解释,适用于MT4平台可以直接使用。
算法的非重要信息有删减,如果需要可以导入的完整算法,参见另一篇双线MACD指标的完整算法。
更多MACD指标用法和MACD交易系统请参见。