交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 23787|回复: 58
打印 上一主题 下一主题

[其他] 很快的MOM-MACD趋势指标,我再献一回爱心。

  [复制链接]

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36815 美元
权重
437
跳转到指定楼层
楼主
发表于 2014-6-13 13:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式



MOM_MACD.mq4 (5.09 KB, 下载次数: 81)


代码:


  1. //+------------------------------------------------------------------+
  2. //|                              Custom Secret_Key_Code_MACD.mq4     |
  3. //|                                     Copyright ?2013, Behzad.H   |
  4. //|                        https://login.mql5.com/en/users/behzad.h  |
  5. //+------------------------------------------------------------------+
  6. #property  copyright "Copyright ?2013, Behzad Habibzadeh Khoei"
  7. #property  link      "behzadhabibzade@gmail.com"
  8. //---- indicator settings
  9. #property  indicator_separate_window
  10. #property  indicator_buffers 6
  11. #property  indicator_color1  Black  //macd
  12. #property  indicator_color2  Red    //Signal
  13. #property  indicator_color3  Lime   //Macd Up
  14. #property  indicator_color4  Red    //Macd Dn
  15. #property  indicator_color5  Black  //Shadow
  16. #property  indicator_color6  Black  //Shadow
  17. #property  indicator_width1 1
  18. #property  indicator_width2 2

  19. //---- indicator parameters

  20. extern int FastLen=12;
  21. extern int SlowLen=26;
  22. extern int Length=9;
  23. extern double StDv=1.0;

  24. int loopbegin;
  25. int shift;

  26. double zeroline;

  27. //---- indicator buffers
  28. //---- buffers
  29. double ExtMapBuffer1[]; // Macd
  30. double ExtMapBuffer2[]; // Macd
  31. double ExtMapBuffer3[]; // Macd
  32. double ExtMapBuffer4[]; // Macd

  33. double     bbMacd[];
  34. double     bbMacdline;
  35. double     Upperband[];
  36. double     Lowerband[];
  37. double     avg[];
  38. double     sDev;
  39. double     mean;
  40. double     sumSqr;

  41. //+------------------------------------------------------------------+
  42. //| Custom indicator initialization function                         |
  43. //+------------------------------------------------------------------+
  44. int init()
  45.   {
  46.   //---- 6 additional buffers are used for counting.
  47.    IndicatorBuffers(8);   
  48. //---- drawing settings

  49.    SetIndexBuffer(0,bbMacd);
  50.   
  51.    SetIndexBuffer(1,avg);
  52.    SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);
  53.    SetIndexArrow(1,166);
  54.    IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);   

  55.    SetIndexBuffer(2,ExtMapBuffer1);//Macd line
  56.    SetIndexStyle(2,DRAW_ARROW,STYLE_SOLID,0);
  57.    SetIndexArrow(2,108);
  58.    IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
  59.    
  60.    
  61.    SetIndexBuffer(3,ExtMapBuffer2);//Macd line
  62.    SetIndexStyle(3,DRAW_ARROW,STYLE_SOLID,0);
  63.    SetIndexArrow(3,108);
  64.    IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);

  65.    SetIndexBuffer(4,ExtMapBuffer3);//Macd line
  66.    SetIndexStyle(4,DRAW_ARROW,STYLE_SOLID,0);
  67.    SetIndexArrow(4,166);
  68.    IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
  69.    
  70.    
  71.    SetIndexBuffer(5,ExtMapBuffer4);//Macd line
  72.    SetIndexStyle(5,DRAW_ARROW,STYLE_SOLID,0);
  73.    SetIndexArrow(5,166);
  74.    IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
  75.   
  76.   

  77.   SetIndexBuffer(6,Lowerband);
  78.   SetIndexBuffer(7,Upperband);        

  79.    
  80.       
  81. //---- name for DataWindow and indicator subwindow label
  82.    IndicatorShortName("Momentum MACD ("+FastLen+","+SlowLen+","+Length+")");
  83.    SetIndexLabel(0,"Macd");
  84.    SetIndexLabel(1,"Signal Line");
  85.    SetIndexLabel(2,"Macd Up&Dn");
  86.    
  87. //---- initialization done
  88.    return(0);
  89.   }
  90. //+------------------------------------------------------------------+
  91. //| Custor indicator deinitialization function |
  92. //+------------------------------------------------------------------+

  93.   int deinit()
  94. {
  95. //---- TODO: add your code here
  96. // --------------------------
  97. //----
  98. return(0);
  99. }

  100. //+------------------------------------------------------------------+
  101. //| Moving Averages Convergence/Divergence                           |
  102. //+------------------------------------------------------------------+
  103. int start()
  104.   {
  105.   
  106.    int limit;
  107.    int counted_bars=IndicatorCounted();
  108. //---- check for possible errors
  109.    if(counted_bars<0) return(-1);
  110. //---- last counted bar will be recounted
  111.    if(counted_bars>0) counted_bars--;
  112.    limit=Bars-counted_bars;
  113.       //loopbegin = Bars-1;
  114.       //for(int i = loopbegin; i >= 0; i--)
  115.       for(int i=0; i<limit; i++)
  116.         bbMacd[i]=iMA(NULL,0,FastLen,0,MODE_EMA,PRICE_CLOSE,i) - iMA(NULL,0,SlowLen,0,MODE_EMA,PRICE_CLOSE,i);
  117.       for(i=0; i<limit; i++)
  118.       {
  119.         avg[i]=iMAOnArray(bbMacd,0,Length,0,MODE_SMA,i);
  120.          
  121.        //Comment("avg[i]=",avg[i],"  bbMacd[i+1]=",bbMacd[i+1],"   bbMacd[i]=",bbMacd[i],"   Length=",Length,"  sDev=",sDev,"  Upperband=",Upperband[i],"  Lowerband=",Lowerband[i]);                  
  122.         
  123.         
  124.         
  125.         sDev = iStdDevOnArray(bbMacd,0,Length,MODE_EMA,0,i);  
  126.         
  127.                
  128.         Upperband[i] = avg[i] + (StDv * sDev);
  129.         Lowerband[i] = avg[i] - (StDv * sDev);
  130.         

  131.       
  132.       ExtMapBuffer1[i]=bbMacd[i];   
  133.       ExtMapBuffer2[i]=bbMacd[i];   
  134.       ExtMapBuffer3[i]=bbMacd[i];   
  135.       ExtMapBuffer4[i]=bbMacd[i];   

  136.       
  137.       if (bbMacd[i]>bbMacd[i+1])
  138.       {
  139.       ExtMapBuffer2[i]=EMPTY_VALUE;      ExtMapBuffer4[i]=EMPTY_VALUE;
  140.       }
  141.       
  142.       if (bbMacd[i]<bbMacd[i+1])
  143.       {
  144.       ExtMapBuffer1[i]=EMPTY_VALUE;      ExtMapBuffer3[i]=EMPTY_VALUE;
  145.       }
  146.       

  147.    
  148.     }

  149.   
  150.       
  151. //---- done
  152.    return(0);
  153.   
  154.   }
  155. //+------------------------------------------------------------------+


复制代码

点评

这个真不错,可以趋势了  发表于 2016-11-3 07:10
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 转播转播 分享分享 分享淘帖 支持支持 保留保留

351

主题

1万

积分

20

精华

操盘专家

金钱
11279 美元
权重
455
沙发
发表于 2014-6-13 13:23 来自手机 | 只看该作者
看看是什么macd

3

主题

3082

积分

1

精华

中级操盘手

金钱
3082 美元
权重
12
板凳
发表于 2014-6-13 13:43 | 只看该作者
比较地稀饭。

984

主题

8081

积分

0

精华

操盘专家

金钱
8081 美元
权重
405
地板
发表于 2014-6-13 13:51 | 只看该作者
......................
回复

使用道具 举报

17

主题

71

积分

0

精华

外汇入门

金钱
71 美元
权重
10
5
发表于 2014-6-13 13:51 | 只看该作者
看看。。。。。。。。。。。。。
大胆假设,小心求证
回复

使用道具 举报

0

主题

93

积分

0

精华

外汇入门

金钱
93 美元
权重
0
6
发表于 2014-6-13 14:53 | 只看该作者
走过路过,看看

点评

别光看啊,下来试试。  发表于 2016-11-3 07:24

2

主题

5210

积分

0

精华

高级操盘手

金钱
5210 美元
权重
55
7
发表于 2014-6-13 15:21 | 只看该作者
看看好不好用

6

主题

1941

积分

0

精华

初级操盘手

金钱
1941 美元
权重
16
8
发表于 2014-6-13 16:46 | 只看该作者
走过路过,看看

点评

直接进MT4,修改修改  发表于 2016-11-3 07:24

13

主题

5139

积分

0

精华

高级操盘手

金钱
5139 美元
权重
9
9
发表于 2014-6-13 18:38 | 只看该作者
下载一个试试,谢谢

13

主题

5139

积分

0

精华

高级操盘手

金钱
5139 美元
权重
9
10
发表于 2014-6-13 18:43 | 只看该作者
个人认为,跟原版的MACD没啥区别

点评

视角不一样而已  发表于 2016-10-29 22:31

52

主题

4209

积分

0

精华

高级操盘手

金钱
4209 美元
权重
108
11
发表于 2014-6-20 12:59 | 只看该作者
走过路过不要错过!
当你刻意地追求时,它就像蝴蝶一样振翅飞远;当你专心致志之时,意外的收获已悄悄来到你的身边!

0

主题

116

积分

0

精华

见习操盘手

金钱
116 美元
权重
0
12
发表于 2014-8-13 17:59 | 只看该作者
介个,看着不错呀.

1

主题

2760

积分

0

精华

中级操盘手

金钱
2760 美元
权重
0
13
发表于 2014-8-17 16:37 | 只看该作者
谢谢您的分享、。。。

0

主题

24

积分

0

精华

外汇入门

金钱
24 美元
权重
0
14
发表于 2014-10-14 01:12 | 只看该作者
好东东是要支持的哟,这些冷眼真的赚疯了不知道搞了多少金币

2

主题

660

积分

0

精华

初级操盘手

金钱
660 美元
权重
1
15
发表于 2014-12-2 23:31 | 只看该作者
看上去蛮不错的,下载下来试试看~

3

主题

3761

积分

0

精华

中级操盘手

金钱
3761 美元
权重
3
16
发表于 2014-12-3 11:06 | 只看该作者
版主辛苦了
以交流促进步   视稳定为目标

4

主题

279

积分

0

精华

见习操盘手

金钱
279 美元
权重
3
17
发表于 2014-12-6 21:14 | 只看该作者
学习ing
回复

使用道具 举报

60

主题

3414

积分

2

精华

中级操盘手

金钱
3414 美元
权重
58
18
发表于 2015-1-19 10:32 | 只看该作者
就它了
能改变的都不是过去,能预知的都不是未来
交易做的不好,交朋友一定比交易好

352

主题

7816

积分

3

精华

高级操盘手

金钱
7816 美元
权重
224
19
发表于 2015-1-19 11:14 | 只看该作者
看看W姐的分享

60

主题

3414

积分

2

精华

中级操盘手

金钱
3414 美元
权重
58
20
发表于 2015-1-19 11:15 | 只看该作者
编译出来是黑框是个什么情况?
能改变的都不是过去,能预知的都不是未来
交易做的不好,交朋友一定比交易好
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表