诚信为本
量力而为
当前位置:峰汇在线 技术指标交流 正文

FlatTrend_w_MACD趋势指标计算方法解读

FlatTrend_w_MACD指标是以不同颜色的柱状线来显示MACD的运行状态,或者说它是根据MACD的运行状态来绘制不同颜色的柱状线。MACD全称:MovingAverage Convergenceand Divergence,中文称为指数平滑异同移动平均线,是从双移动平均线发展而来的,是利用短期移动平均线(默认12日)与长期移动平均线(默认26日)之间的聚合与分离状况,对买进、卖出时机作出研判的一种技术指标。MACD主要用来反映价格的方向及趋势的强弱。

FlatTrend_w_MACD指标

上图是FlatTrend_w_MACD指标插入图表后的效果,可以看出,它的指标线就是三种颜色的柱子,要了解不同颜色的柱子是代表MACD什么样的状态,那不凡先看下它的计算方法:

//定义指标线数组
double ExtMapBuffer1[];//红色柱子
double ExtMapBuffer2[];//绿色柱子
double ExtMapBuffer3[];//金色柱子
//指标算法
for (int i = 0; i < 300; i++)
{
   ExtMapBuffer1[i]=0;
   ExtMapBuffer2[i]=0;
   ExtMapBuffer3[i]=0;  
   MACD_Signal=iMACD(NULL,Minutes,MACD_Fast,MACD_Slow,MACD_MA,PRICE_CLOSE,MODE_SIGNAL,i);//获取MACD信号线数据
MACD_Main  =iMACD(NULL,Minutes,MACD_Fast,MACD_Slow,MACD_MA,PRICE_CLOSE,MODE_MAIN,i);
 //获取MACD柱数据

   if(MACD_Signal < MACD_Main && MACD_Main > 0)ExtMapBuffer2[i] = 1;
    //MACD信号线小于MACD柱,且MACD柱大于0,这时候绿色柱子等于1.
   if(MACD_Signal > MACD_Main && MACD_Main < 0)ExtMapBuffer1[i] = 1;
   //MACD信号线大于MACD柱,且MACD柱小于0,这时候红色柱子等于1.
   if(ExtMapBuffer1[i] == 0 && ExtMapBuffer2[i] == 0)
   {ExtMapBuffer3[i] = 1;} //如果以上两个都不满足,金色柱子等于1
}

因为FlatTrend_w_MACD调用的是MT4自带的单线MACD,所以不凡将单线MACD插入图表来比较下,在mt4上方菜单栏依次点击-插入-技术指标-震荡指标-MACD,即可将单线MACD插入到当前图表中,如果要对比FlatTrend_w_MACD指标,那需要将它们的参数保持一致,FlatTrend_w_MACD指标默认参数是8、21、9,MT4自带MACD默认参数是12、26、9,如下图所示:

单线MACD指标

在结合FlatTrend_w_MACD指标算法,可以看出三种颜色的柱子就代表单线MACD指标以下三种运行状态:

1、绿色柱子表示MACD零轴上金叉,//MACD信号线小于MACD柱,且MACD柱大于0,这时候绿色柱子等于1。

2、红色柱子表示MACD零轴下死叉,//MACD信号线大于MACD柱,且MACD柱小于0,这时候红色柱子等于1。

3、金色柱子表示回调或反弹的行情,//如果以上两个都不满足,金色柱子等于1。

  FlatTrend_w_MACD.zip (13.3 KB, 12 次)

版权所有转载请注明标题及链接:峰汇在线 » FlatTrend_w_MACD趋势指标计算方法解读

相关推荐