MACD指标是股票交易中经典的一款技术分析指标,该指标由两条曲线和柱线组成。

基本用法:MACD金叉:DIFF由下向上突破DEA,为买入信号。MACD死叉:DIFF由上向下突破DEA,为卖出信号。MACD绿转红:MACD值由负变正,市场由空头转为多头。MACD红转绿:MACD值正转负,市场多头转空头。DIFF与DEA均为正值,即都在零轴线以上时,大势属于多头市场,DIFF向上突破DEA,可以做买入信号。DIFF与DEA均为负值,即都在零轴线以下时,大势属于空头市场,DIFF向下跌破DEA,可做卖出信号。DEA在盘整局面失误率高,配合RSI及KDJ指标可以适当弥补缺点。

效果如下:

源代码:

#property copyright "Copyright 2021,EATrader."#property link      "https://www.mql5.com/"#property description  "关注公众号:从零开始学EA交易""\n微信号:XQH20200705"#property icon      "\\Images\\001.ico"#property version   "1.00"#property strict#property indicator_separate_window#property indicator_buffers 4#property indicator_plots   4//--- plot DIF#property indicator_label1  "DIF"#property indicator_type1   DRAW_LINE#property indicator_color1  clrSilver#property indicator_style1  STYLE_SOLID#property indicator_width1  1//--- plot DEA#property indicator_label2  "DEA"#property indicator_type2   DRAW_LINE#property indicator_color2  clrYellow#property indicator_style2  STYLE_SOLID#property indicator_width2  1//--- plot macd hist+#property indicator_label3  "Macd+"#property indicator_type3   DRAW_HISTOGRAM#property indicator_color3  clrRed#property indicator_style3  STYLE_SOLID#property indicator_width3  1//--- plot macd hist-#property indicator_label4  "Macd-"#property indicator_type4   DRAW_HISTOGRAM#property indicator_color4  clrAqua#property indicator_style4  STYLE_SOLID#property indicator_width4  1input int FastEMA = 12;input int SlowEMA = 26;input int MACDEMA = 9;//--- indicator buffersdouble         DIFBuffer[];double         DEABuffer[];double         MacdHistBuffer[];double         MacdHistBuffer1[];double w=0;double w1=0;//+------------------------------------------------------------------+//| Custom indicator initialization function                         |//+------------------------------------------------------------------+int OnInit(){//--- indicator buffers mappingSetIndexBuffer(0,DIFBuffer);SetIndexBuffer(1,DEABuffer);SetIndexBuffer(2,MacdHistBuffer);SetIndexBuffer(3,MacdHistBuffer1);SetIndexEmptyValue(2,EMPTY_VALUE);SetIndexEmptyValue(3,EMPTY_VALUE);for(int i=0; i<4; i++)SetIndexDrawBegin(i,SlowEMA+MACDEMA);IndicatorDigits(Digits);IndicatorShortName("MACD("+(string)FastEMA+","+(string)SlowEMA+","+(string)MACDEMA+")");if(FastEMA<0 || SlowEMA<0 || MACDEMA<0)return(INIT_FAILED);w = 2.0/(MACDEMA + 1);w1= 1.0-w;//---return(INIT_SUCCEEDED);}//+------------------------------------------------------------------+//| Custom indicator iteration function                              |//+------------------------------------------------------------------+int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[]){//---int i,limit=0;if(rates_total<=0) return(0);if(prev_calculated<=0) limit=rates_total-1;else limit=rates_total-prev_calculated+1;double hst=0.0;for(i=limit; i>=0; i--){if(i==rates_total-1) continue;DIFBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);DEABuffer[i]=w*DIFBuffer[i]+w1*DEABuffer[i+1];hst = 2.0*(DIFBuffer[i]-DEABuffer[i]);if(hst>=0){MacdHistBuffer[i]=hst;MacdHistBuffer1[i]=EMPTY_VALUE;}else{MacdHistBuffer1[i]=hst;MacdHistBuffer[i]=EMPTY_VALUE;}}//--- return value of prev_calculated for next callreturn(rates_total);}//+------------------------------------------------------------------+

工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。

在MT4上使用双线MACD指标源码相关推荐

  1. mt4双线macd_手机版MT4怎样添加双线MACD指标 手机MT4双线MACD设置方法

    技术分析指标是将金融品种的价格和/或成交量进行数学运算去预测未来的价格变化.技术分析指标信号能帮助决定是否开仓或平仓.通过功能属性判断,技术分析指标能分为两类:趋势指标和震荡指标.趋势指标可以确立价格 ...

  2. mt4双线macd_mt4双线macd指标丨mt4双线macd指标独家选股秘笈

    导读:本文解析mt4双线macd指标使用方法讨论的相关问题 有关mt4双线macd指标的具体使用方法,获取更多的mt4双线macd指标的绝招 mt4双线macd指标实战技巧的具体操作?知名大V一对一解 ...

  3. 双线macd指标参数最佳设置_经典实用的双线MACD指标

    对于MACD指标,大家都很熟悉,不论是在股票市场还是外汇黄金市场,它都有着广泛的应用.喜欢用MACD指标来分析行情的交易者也是非常多的.现在主流的外汇交易软件mt4上面自带的MACD指标是单线,很多用 ...

  4. 双线macd指标参数最佳设置_一文讲透双线MACD指标及其实战运用

    原标题:一文讲透双线MACD指标及其实战运用 船长的舍得交易体系技术理论模型中,我们要用到两大指标,分别是均线系统和双线MACD指标. 很多小伙伴都喜欢用双线MACD这个指标,但是90%的人都不知道其 ...

  5. 双线macd指标参数最佳设置_MT4双线MACD设置方法及扩展应用

    原标题:MT4双线MACD设置方法及扩展应用 在MT4交易软件上MACD虽然看起来是单线,其实它和我们在股票软件上看到的双线MACD并没有本质的区别. 将MT4软件上MACD的每一个柱的顶点连成线,其 ...

  6. 双线macd指标参数最佳设置_mt5怎么添加双线macd?mt5中macd怎么设置快慢线?

    在mt4平台中怎么添加双线macd指标 的设置要求是这样的 将MACD的快速EMA参数设定为8,将慢速EMA参数设定.打开mt4,菜单栏选择,数据文件夹--mql4---indicator,将技术指标 ...

  7. mt4 指标 涨跌幅 颜色k线_通达信指标公式源码阴线买股+黄金K线指标+源码

    源码: TT2:=DMA((((HIGH + LOW) + (CLOSE * 2)) / 4.15),0.9); TT1:=REF(EMA(TT2,3),1); RSV:=(CLOSE-LLV(LOW ...

  8. 通达信版弘历软件指标_通达信软件指标编写基础教程,10个指标源码祝你股市一帆风顺...

    一.基本函数 HHV(X,N) N日内X的最高价 LLV(X,N) N日内X的最低价 VOL 成交量 AND 和,表示同时满足 MA(X,N) 移动平均线,5日均线可以写作MA(CLOSE,5): H ...

  9. 九龙擒庄指标源码破译_九龙擒庄指标源码破译_破译股市密码

    K线密码非原创(主图源码贴图) 您正在下载的是:破译K线密码非原创(主图源码贴图)破译K线密码其实就是趋势射线指标.本人认为是对趋势射线指标的用法作了很好的解释.3),L,3),L,0),7),H,7 ...

  10. 九龙擒庄指标源码破译_九龙擒庄指标源码破译

    九龙擒庄指标源码破译 益盟操盘手智盈的九龙擒庄功能是什么? 这个功能是用来识别超级资金.大户资金的意图的. 郑州市九龙镇彭庄村的彭氏家人是从哪里迁移过来的 村里没有族谱?长辈们没提起过?我--彭--广 ...

最新文章

  1. Javascript - 栈 和 单链表
  2. 工控系统的指纹识别技术
  3. 深度解读!阿里统一应用管理架构升级的教训与实践
  4. php获取页面a标签内容_AKCMS常用标签代码整理
  5. 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
  6. Scala go java_Java、Scala和Go语言多线程并发对比测试结果和结论
  7. SuSE配置zypper(功能相当于RHEL中的yum)
  8. 《Java安全编码标准》一第 1 章 概  述
  9. Mysql 慢查询和慢查询日志分析
  10. Linux下查看软件安装与安装路径
  11. 按键精灵修改html内容,按键精灵批量开网页点击
  12. Gradle基础:7:Property使用方式
  13. linux系统忘记密码之破解密码
  14. 基于c语言 自制编程语言,自制编程语言:基于C语言
  15. linux服务器 cpu使用率过高,服务器CPU使用率过高排查与解决思路
  16. garch dcc用matlab,MRS DCC GARCH 模型的MATLAB 程序修改
  17. c#实现循环输入商品编号和购买数量,结账时应付金额并找零
  18. 计算机结构体系:循环展开题型 (非凭感觉的方法详解)
  19. cvpr2020 matlab_新zwpython 完胜 老matlab 篇二
  20. 完全免费,界面友好的文件批量更名工具Bulk Rename Utility

热门文章

  1. Delphi XE组件开发技术
  2. Java测试Redis连通性
  3. java修改excel图表数据源,导出excel图表文件
  4. matlab7安装包+Matlab 7出现【unknown exception】解决办法—亲测可用
  5. openstack学习之路-python运维(user)
  6. 值得苦练的100道Python经典练手题,(附详细答案)
  7. python查看帮助文档:help(命令)
  8. MFC学习笔记(一)MFC基本知识介绍、建立MFC应用程序
  9. python函数中文手册-python手册中文版 python函数中文手册.doc
  10. java 如何反编译文件