cs8qhu22ss 发表于 2022-11-14 04:42:21

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

上一篇文章<怎样把MT5里的MACD改成咱们熟悉的样子?小韭菜来教你 >教大家怎么把外汇平台MT5中的MACD做成与文华财经和大智慧中的MACD一样。

做出来的效果如下:


https://p3-sign.toutiaoimg.com/pgc-image/35641d607c994319bdd54cc6f69b2854~tplv-tt-large.image?x-expires=1983734188&x-signature=An8XELJl32fjR0nIf%2BAn8jWLyXE%3D

上篇文章修改后的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_color1Red,Green,Gold#property indicator_width12#property indicator_type2   DRAW_LINE#property indicator_color2Red#property indicator_width21#property indicator_type3   DRAW_LINE#property indicator_color3Green#property indicator_width31#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)         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<0 && ExtOsMABuffer>ExtOsMABuffer && ExtOsMABuffer<ExtOsMABuffer) ||          (ExtOsMABuffer>0 && ExtOsMABuffer<ExtOsMABuffer && ExtOsMABuffer>ExtOsMABuffer))         Color_buff=2.0; // set color Gold   }
在主循环段增加红绿颜色的定义,另外新加一个循环,增加金色的定义。

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

效果如下:


https://p3-sign.toutiaoimg.com/pgc-image/c401c558e79d450a95a525ff0f7f0f5a~tplv-tt-large.image?x-expires=1983734188&x-signature=r%2FF4VZeNQU4QpefuV6ilbBGVq34%3D

带颜色的漂亮MACD

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

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

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

#外汇##股票##期货##交易#
页: [1]
查看完整版本: 怎样把MT5中的MACD做得熟悉又漂亮,小韭菜来教你