推广

变色MA趋势交易与MACD震荡交易利器源码

iseeyu2年前 (2024-12-24)推广100

变色MA趋势交易与MACD震荡交易利器源码

功能:利用MACD震荡交易,提示金叉与死叉交易点;同时,利用MA进行趋势交易。趋势与震荡两不误。


安装方法:解压后,复制到:MQL4/技术指标使用方面:解压后,复制到:MQL4/技术指标使用方面:1.MACD:MACD幅图2.MA-main:MA主图3.MACD-Cross:MACD金叉,死叉显示与提示例子:

例子:1.MACD:
#property copyright   "Copyright 2017-2019, Nvjan Inc."#property link        "http://www.nvjan.com"#property version     "2.00"#property description "M-Color MACD Indicators "#property strict#property indicator_buffers 6#property indicator_separate_window#property indicator_level1 0#property indicator_color1 White#property indicator_color2 Red#property indicator_color3 Red#property indicator_color4 Lime#property indicator_color5 Yellow#property indicator_color6 Blue//---- buffersdouble Buffer1[];double Buffer2[];double Buffer3[];double Buffer4[];double UP[];double DO[];extern int Fast = 12;extern int Slow = 26;extern int Signal = 9;extern bool Alert_Switch=true;static double SX;//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()  {//---- indicators   //IndicatorBuffers(3);   SetIndexStyle(0,DRAW_LINE,0,1);   SetIndexStyle(1,DRAW_LINE,0,1);   SetIndexStyle(2,DRAW_HISTOGRAM,0,2);   SetIndexStyle(3,DRAW_HISTOGRAM,0,2);   SetIndexStyle(4,DRAW_ARROW);   SetIndexStyle(5,DRAW_ARROW);   SetIndexArrow(4,233);   SetIndexArrow(5,234);   SetIndexBuffer(0,Buffer1);   SetIndexBuffer(1,Buffer2);   SetIndexBuffer(2,Buffer3);    SetIndexBuffer(3,Buffer4);    SetIndexBuffer(4,UP);   SetIndexBuffer(5,DO);   IndicatorShortName("MACD("+Fast+","+Slow+","+Signal+")");   SetIndexLabel(0,"MACD_MAIN");   SetIndexLabel(1,"MACD_SIGNAL");   SetIndexLabel(2,"MAIN-SIGNAL");   SetIndexLabel(3,"MAIN-SIGNAL");   SetIndexLabel(4,"BUY_SIGNAL");   SetIndexLabel(5,"SELL-SIGNAL");   IndicatorDigits(Digits+2);//----   return(0);  }//+------------------------------------------------------------------+//| Custor indicator deinitialization function                       |//+------------------------------------------------------------------+int deinit(){return(0);}//+------------------------------------------------------------------+//| Custom indicator iteration function                              |//+------------------------------------------------------------------+int start()  {   int limit,counted_bars=IndicatorCounted();//---- check for possible errors   if(counted_bars<0) return(-1);//---- last counted bar will be recounted   if(counted_bars>0) counted_bars--;   limit=Bars-counted_bars;   double B_Temp;  //---- main loop   for(int i=0; i<limit; i++)     {      Buffer1[i]=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_MAIN,i);       Buffer2[i]=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_SIGNAL,i);       B_Temp=Buffer1[i] - Buffer2[i];      if (B_Temp>=0)      {        Buffer3[i]=B_Temp;        Buffer4[i]=EMPTY_VALUE;      }      else      {        Buffer4[i]=B_Temp;        Buffer3[i]=EMPTY_VALUE;      }     }   for(i=0; i<limit; i++)     {      UP[i]=EMPTY_VALUE;      DO[i]=EMPTY_VALUE;      if (Buffer1[i]>Buffer2[i]  &&  Buffer1[i+1]<Buffer2[i+1])       UP[i]=Buffer2[i];      if (Buffer1[i]<Buffer2[i]  &&  Buffer1[i+1]>Buffer2[i+1])       DO[i]=Buffer2[i];      if (Buffer1[i]>Buffer2[i]  &&  Buffer1[i+1]==Buffer2[i+1]  &&  Buffer1[i+2]<Buffer2[i+2])       UP[i]=Buffer2[i];      if (Buffer1[i]<Buffer2[i]  &&  Buffer1[i+1]==Buffer2[i+1]  &&  Buffer1[i+2]>Buffer2[i+2])       DO[i]=Buffer2[i];     }   if (Alert_Switch==true && Buffer1[0]>Buffer2[0]  &&  Buffer1[1]<Buffer2[1] && SX!=Time[0])    {     Alert(Symbol(),"  ",Period(),":","MACD金叉");     SX=Time[0];   }   if (Alert_Switch==true && Buffer1[0]<Buffer2[0]  &&  Buffer1[1]>Buffer2[1] && SX!=Time[0])    {     SX=Time[0];     Alert(Symbol(),"  ",Period(),":","MACD死叉");   }   if (Alert_Switch==true && Buffer1[0]>Buffer2[0]  &&  Buffer1[1]==Buffer2[1]  &&  Buffer1[2]<Buffer2[2] && SX!=Time[0])    {     SX=Time[0];     Alert(Symbol(),"  ",Period(),":","MACD金叉");   }   if (Alert_Switch==true && Buffer1[0]<Buffer2[0]  &&  Buffer1[1]==Buffer2[1]  &&  Buffer1[2]>Buffer2[2] && SX!=Time[0])    {     SX=Time[0];     Alert(Symbol(),"  ",Period(),":","MACD死叉");   }//----   return(0);  }//+------------------------------------------------------------------+ 

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/132155.html

相关文章

2023年,财富管理市场还有什么增量可以期待?

2023年,财富管理市场还有什么增量可以期待?

摇摆不定的2022即将告终,当财富管理行业的从业者滑出,短暂屏蔽掉其中的各种吵杂声后,不知作何感想。假如你在总部工作,可能在想:不管是产品销售、基金投顾还是其他业务,靠强激励刺激、重指标加码,勉强完成了一些规模,2023年怎么办?假如你在一线,也可能反思:产品销售一直被作为...

抖音小店改成抖音商城,能成为下一个大型电商

抖音小店改成抖音商城,能成为下一个大型电商

抖音小店的入口改名叫抖音商城了,你发现了没?改名之后的抖音商城越发像一个正经购物APP了,但是它能成为下一个淘宝京东拼多多吗? 一、抖音小店更名 近期,抖音对电商入口抖音小店进行了一次全面的迭代升级。 抖音个人主页简介下方原有的抖音小店’二级入口已...

通过网站微调提高流量和转化率也是对用户体验的一种负责任表现。

通过网站微调提高流量和转化率也是对用户体验的一种负责任表现。

网站排名不理想,页面没有收录,页面有没有收录,页面有没有收录,页面有没有收录,网站有没有转化,网站转化率低。为什么会出现这些问题? 重蔚自留地seo小编们怎样才能很好地解决这个问题?通过网站微调提高关键词排名和页面转化率。 网站的微调是网站改版的一部分,也是网站的小改版。网站微调是SEO运营商工...

APP已死?小程序推广来了?

APP已死?小程序推广来了?

2007年1月9日,苹果CEO乔布斯在旧金山莫斯科尼会展中心发布了苹果的首款iPhone。苹果一代的发布,伴随而来的是一个新名词的火爆:Application(应用),简称APP。在这整整10年当中,APP从一个新生婴儿成长为占据人们大部分时间的庞然大物,再到现在已经“遍地”是APP的景象...

淘宝创作者中心怎么弄(淘宝创作平台在哪里)

淘宝创作者中心怎么弄(淘宝创作平台在哪里)

我方收到协议后完成签章,则视为流程完毕,至此小二会正式为机构开通入驻端口,机构则可获得机构管理后台,通过管理后台邀约旗下达人入驻逛逛,并与自身关系绑定。...

最全自媒体平台变现方式揭底(建议收藏)

最全自媒体平台变现方式揭底(建议收藏)

  大家请认真的看完这篇文章! 就会知道自媒体都是通过什么方式赚钱的? 是我花了5个小时整理的文字! 绝对干货,童叟无欺! 每位同学做自媒体最终的目的就是赚钱。 可是我们并不知道自媒体的赚钱路径有有哪些? 今天就跟大家盘点一下自媒体变现路径都有哪些? 以...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片