努金

 找回密码
 立即注册

微信登录,快人一步

查看: 7364|回复: 59

[MQL4(MT4)] MT4 变色MA趋势交易与变色MACD震荡交易利器源码

[复制链接]

486

主题

7万

帖子

3287

积分

白领

Rank: 4

积分
3287
发表于 2019-4-26 12:21:28 | 显示全部楼层 |阅读模式
下载链接:
****此区域为收费内容****    需支付 1000 水晶后可查看立即购买


功能:利用变色MACD震荡交易,提示金叉与死叉交易点;同时,利用变色MA进行趋势交易。趋势与震荡两不误。
无标题.png
安装方法:
解压后,复制到:MQL4/技术指标
使用方面:
1.MACD:MACD幅图
2.MA-main:MA主图
3.MACD-Cross:MACD金叉,死叉显示与提示例子:1.MACD
  1. <div class="blockcode"><blockquote>#property copyright   "Copyright 2017-2019, Nvjan Inc."
  2. #property link        "http://www.nujin.com"
  3. #property version     "2.00"
  4. #property description "M-Color MACD Indicators "
  5. #property strict

  6. #property indicator_buffers 6
  7. #property indicator_separate_window
  8. #property indicator_level1 0
  9. #property indicator_color1 White
  10. #property indicator_color2 Red
  11. #property indicator_color3 Red
  12. #property indicator_color4 Lime
  13. #property indicator_color5 Yellow
  14. #property indicator_color6 Blue

  15. //---- buffers
  16. double Buffer1[];
  17. double Buffer2[];
  18. double Buffer3[];
  19. double Buffer4[];
  20. double UP[];
  21. double DO[];

  22. extern int Fast = 12;
  23. extern int Slow = 26;
  24. extern int Signal = 9;
  25. extern bool Alert_Switch=true;
  26. static double SX;


  27. //+------------------------------------------------------------------+
  28. //| Custom indicator initialization function |
  29. //+------------------------------------------------------------------+
  30. int init()
  31.   {
  32. //---- indicators
  33.    //IndicatorBuffers(3);
  34.    SetIndexStyle(0,DRAW_LINE,0,1);
  35.    SetIndexStyle(1,DRAW_LINE,0,1);
  36.    SetIndexStyle(2,DRAW_HISTOGRAM,0,2);
  37.    SetIndexStyle(3,DRAW_HISTOGRAM,0,2);
  38.    SetIndexStyle(4,DRAW_ARROW);
  39.    SetIndexStyle(5,DRAW_ARROW);
  40.    SetIndexArrow(4,233);
  41.    SetIndexArrow(5,234);

  42.    SetIndexBuffer(0,Buffer1);
  43.    SetIndexBuffer(1,Buffer2);
  44.    SetIndexBuffer(2,Buffer3);
  45.    SetIndexBuffer(3,Buffer4);
  46.    SetIndexBuffer(4,UP);
  47.    SetIndexBuffer(5,DO);


  48.    IndicatorShortName("MACD("+Fast+","+Slow+","+Signal+")");
  49.    SetIndexLabel(0,"MACD_MAIN");
  50.    SetIndexLabel(1,"MACD_SIGNAL");
  51.    SetIndexLabel(2,"MAIN-SIGNAL");
  52.    SetIndexLabel(3,"MAIN-SIGNAL");
  53.    SetIndexLabel(4,"BUY_SIGNAL");
  54.    SetIndexLabel(5,"SELL-SIGNAL");
  55.    IndicatorDigits(Digits+2);
  56. //----
  57.    return(0);
  58.   }
  59. //+------------------------------------------------------------------+
  60. //| Custor indicator deinitialization function                       |
  61. //+------------------------------------------------------------------+
  62. int deinit()
  63. {
  64. return(0);
  65. }
  66. //+------------------------------------------------------------------+
  67. //| Custom indicator iteration function                              |
  68. //+------------------------------------------------------------------+
  69. int start()
  70.   {
  71.    int limit,counted_bars=IndicatorCounted();
  72. //---- check for possible errors
  73.    if(counted_bars<0) return(-1);
  74. //---- last counted bar will be recounted
  75.    if(counted_bars>0) counted_bars--;
  76.    limit=Bars-counted_bars;
  77.    double B_Temp;
  78.   //---- main loop
  79.    for(int i=0; i<limit; i++)
  80.      {
  81.       Buffer1[i]=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_MAIN,i);
  82.       Buffer2[i]=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_SIGNAL,i);
  83.       B_Temp=Buffer1[i] - Buffer2[i];
  84.       if (B_Temp>=0)
  85.       {
  86.         Buffer3[i]=B_Temp;
  87.         Buffer4[i]=EMPTY_VALUE;
  88.       }
  89.       else
  90.       {
  91.         Buffer4[i]=B_Temp;
  92.         Buffer3[i]=EMPTY_VALUE;
  93.       }
  94.      }
  95.    for(int i=0; i<limit; i++)
  96.      {
  97.       UP[i]=EMPTY_VALUE;
  98.       DO[i]=EMPTY_VALUE;
  99.       if (Buffer1[i]>Buffer2[i]  &&  Buffer1[i+1]<Buffer2[i+1])
  100.       UP[i]=Buffer2[i];
  101.       if (Buffer1[i]<Buffer2[i]  &&  Buffer1[i+1]>Buffer2[i+1])
  102.       DO[i]=Buffer2[i];
  103.       if (Buffer1[i]>Buffer2[i]  &&  Buffer1[i+1]==Buffer2[i+1]  &&  Buffer1[i+2]<Buffer2[i+2])
  104.       UP[i]=Buffer2[i];
  105.       if (Buffer1[i]<Buffer2[i]  &&  Buffer1[i+1]==Buffer2[i+1]  &&  Buffer1[i+2]>Buffer2[i+2])
  106.       DO[i]=Buffer2[i];
  107.      }
  108.    if (Alert_Switch==true && Buffer1[0]>Buffer2[0]  &&  Buffer1[1]<Buffer2[1] && SX!=Time[0])
  109.    {
  110.      Alert(Symbol(),"  ",Period(),":","MACD金叉");
  111.      SX=Time[0];
  112.    }
  113.    if (Alert_Switch==true && Buffer1[0]<Buffer2[0]  &&  Buffer1[1]>Buffer2[1] && SX!=Time[0])
  114.    {
  115.      SX=Time[0];
  116.      Alert(Symbol(),"  ",Period(),":","MACD死叉");
  117.    }
  118.    if (Alert_Switch==true && Buffer1[0]>Buffer2[0]  &&  Buffer1[1]==Buffer2[1]  &&  Buffer1[2]<Buffer2[2] && SX!=Time[0])
  119.    {
  120.      SX=Time[0];
  121.      Alert(Symbol(),"  ",Period(),":","MACD金叉");
  122.    }
  123.    if (Alert_Switch==true && Buffer1[0]<Buffer2[0]  &&  Buffer1[1]==Buffer2[1]  &&  Buffer1[2]>Buffer2[2] && SX!=Time[0])
  124.    {
  125.      SX=Time[0];
  126.      Alert(Symbol(),"  ",Period(),":","MACD死叉");
  127.    }
  128. //----
  129.    return(0);
  130.   }
  131. //+------------------------------------------------------------------+

复制代码










回复

使用道具 举报

216

主题

7万

帖子

3294

积分

白领

Rank: 4

积分
3294
发表于 2019-4-26 12:21:32 | 显示全部楼层
欲望以提升热忱,毅力以磨平高山。
回复 支持 反对

使用道具 举报

220

主题

7万

帖子

3283

积分

白领

Rank: 4

积分
3283
发表于 2019-4-26 12:21:32 | 显示全部楼层
骑白马的不一定是王子,他可能是唐僧;带翅膀的也不一定是天使,妈妈说,那是鸟人。
回复 支持 反对

使用道具 举报

220

主题

7万

帖子

3283

积分

白领

Rank: 4

积分
3283
发表于 2019-4-26 12:21:36 | 显示全部楼层
世间谤我、欺我、辱我、笑我、轻我、贱我、骂我、骗我、如何处治乎?
回复 支持 反对

使用道具 举报

223

主题

7万

帖子

3293

积分

白领

Rank: 4

积分
3293
发表于 2019-4-26 12:21:36 | 显示全部楼层
再次阅读,收益匪浅
回复 支持 反对

使用道具 举报

216

主题

7万

帖子

3277

积分

白领

Rank: 4

积分
3277
发表于 2019-4-26 12:21:36 | 显示全部楼层
某人骑车,听见一个路人在狂吼:go,go,go……心想,妈的我也会唱:奥来奥来哦……话音未落,一头栽进沟里。路人骂道:妈的!告诉你沟沟沟,你还骑?!摔死活该!
回复 支持 反对

使用道具 举报

458

主题

7万

帖子

3295

积分

白领

Rank: 4

积分
3295
发表于 2019-4-26 12:21:36 | 显示全部楼层
写得好啊估计有马甲
回复 支持 反对

使用道具 举报

216

主题

7万

帖子

3294

积分

白领

Rank: 4

积分
3294
发表于 2019-4-26 12:21:40 | 显示全部楼层
如果失恋,不要轻信江湖上传言的借酒消愁,吐的滋味不好受,即使喝了,也别急着喝茶,茶不但不能解酒,反而还会伤肾。
回复 支持 反对

使用道具 举报

222

主题

7万

帖子

3287

积分

白领

Rank: 4

积分
3287
发表于 2019-4-26 12:21:40 | 显示全部楼层
聚日苦短,今夜尤是,分别在即,更添离恨。只因离合是悲欢,一缕儿女情思,两行亲人清泪。唉,最令人伤怀的是,无限忧思,还未分别时已是愁肠寸断
回复 支持 反对

使用道具 举报

216

主题

7万

帖子

3292

积分

白领

Rank: 4

积分
3292
发表于 2019-4-26 12:21:40 | 显示全部楼层
自己知道了
回复 支持 反对

使用道具 举报

QQ|Archiver|手机版|小黑屋|搜索管理|游戏管理|努金 ( 沪ICP备20013403号

GMT+8, 2020-8-14 03:30 , Processed in 0.239477 second(s), 37 queries .

Powered by Nujin X3.4

© 2001-2017 Nujin Inc.

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