怎样把MT5中的MACD做得熟悉又漂亮,小韭菜来教你

论坛 期权论坛 期权     
期权匿名问答   2022-6-21 01:31   5418   0
上一篇文章<怎样把MT5里的MACD改成咱们熟悉的样子?小韭菜来教你 >教大家怎么把外汇平台MT5中的MACD做成与文华财经和大智慧中的MACD一样。

做出来的效果如下:


上篇文章修改后的MACD


发现了一个问题,就是柱子虽然显示出来了。可是却是无聊的白色。

在观看上很是乏味。

那么今天再来想办法把它做得漂亮一点,以后再用到MACD的时候一定是赏心悦目,心情好了,也许交易成绩也会好许多。哈哈。

那么具体怎么制作呢?

主要还是柱子需要更漂亮一些,那么咱们就这么规定。

1.上涨的柱子咱们用红色。

2.下跌的柱子咱们用绿色。

3.柱子的极值点咱们用黄色,就是最高的那根柱子和最低的那根柱子。

这样的话整个MACD色彩斑斓,但又不骚气。用起来应该既方便又好看。
#property indicator_separate_window#property indicator_buffers 6#property indicator_plots   3#property indicator_type1   DRAW_COLOR_HISTOGRAM#property indicator_color1  Red,Green,Gold#property indicator_width1  2#property indicator_type2   DRAW_LINE#property indicator_color2  Red#property indicator_width2  1#property indicator_type3   DRAW_LINE#property indicator_color3  Green#property indicator_width3  1#property indicator_label1  "柱子"#property indicator_label2  "MACD"#property indicator_label3  "Signal"
在上篇文章修改的地方再次修改,把柱子从单色柱改为三色。

//--- indicator buffersdouble                   ExtOsMABuffer[];double                   Color_buff[];double                   ExtMacdBuffer[];double                   ExtSignalBuffer[];double                   ExtFastMaBuffer[];double                   ExtSlowMaBuffer[];
在定义缓冲区的的时候增加一个颜色缓冲区。

//--- indicator buffers mapping   SetIndexBuffer(0,ExtOsMABuffer,INDICATOR_DATA);   SetIndexBuffer(1,Color_buff,INDICATOR_COLOR_INDEX);   SetIndexBuffer(2,ExtMacdBuffer,INDICATOR_CALCULATIONS);   SetIndexBuffer(3,ExtSignalBuffer,INDICATOR_CALCULATIONS);   SetIndexBuffer(4,ExtFastMaBuffer,INDICATOR_CALCULATIONS);   SetIndexBuffer(5,ExtSlowMaBuffer,INDICATOR_CALCULATIONS);   IndicatorSetInteger(INDICATOR_DIGITS,_Digits+2);
在绑定缓冲的地方也要增加颜色缓冲区的绑定,并且颜色缓冲区要放在1号位置。
   for(i=limit;i<rates_total && !IsStopped();i++)     {      ExtOsMABuffer=2*(ExtMacdBuffer-ExtSignalBuffer);       if(ExtOsMABuffer>ExtOsMABuffer[i-1])         Color_buff=0.0; // set color Red      else         Color_buff=1.0; // set color Green     }     for(i=limit;i<rates_total-1 && !IsStopped();i++)     {      if((ExtOsMABuffer[i-1]<0 && ExtOsMABuffer>ExtOsMABuffer[i-1] && ExtOsMABuffer[i-1]<ExtOsMABuffer[i-2]) ||          (ExtOsMABuffer[i-1]>0 && ExtOsMABuffer<ExtOsMABuffer[i-1] && ExtOsMABuffer[i-1]>ExtOsMABuffer[i-2]))         Color_buff[i-1]=2.0; // set color Gold     }
在主循环段增加红绿颜色的定义,另外新加一个循环,增加金色的定义。

如此一个漂亮美丽又好用的外汇MT5平台MACD就修改成功了。

效果如下:


带颜色的漂亮MACD


怎么样?是不是好看多了?

下次用MACD是不是赏心悦目,比用MT5里原来的那两个结合起来用简直一个天上一个地下。

觉得有用的朋友,请关注小韭菜哦。

#外汇##股票##期货##交易#
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:400157
帖子:80032
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP