在MT4上使用双线MACD指标源码
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指标源码相关推荐
- mt4双线macd_手机版MT4怎样添加双线MACD指标 手机MT4双线MACD设置方法
技术分析指标是将金融品种的价格和/或成交量进行数学运算去预测未来的价格变化.技术分析指标信号能帮助决定是否开仓或平仓.通过功能属性判断,技术分析指标能分为两类:趋势指标和震荡指标.趋势指标可以确立价格 ...
- mt4双线macd_mt4双线macd指标丨mt4双线macd指标独家选股秘笈
导读:本文解析mt4双线macd指标使用方法讨论的相关问题 有关mt4双线macd指标的具体使用方法,获取更多的mt4双线macd指标的绝招 mt4双线macd指标实战技巧的具体操作?知名大V一对一解 ...
- 双线macd指标参数最佳设置_经典实用的双线MACD指标
对于MACD指标,大家都很熟悉,不论是在股票市场还是外汇黄金市场,它都有着广泛的应用.喜欢用MACD指标来分析行情的交易者也是非常多的.现在主流的外汇交易软件mt4上面自带的MACD指标是单线,很多用 ...
- 双线macd指标参数最佳设置_一文讲透双线MACD指标及其实战运用
原标题:一文讲透双线MACD指标及其实战运用 船长的舍得交易体系技术理论模型中,我们要用到两大指标,分别是均线系统和双线MACD指标. 很多小伙伴都喜欢用双线MACD这个指标,但是90%的人都不知道其 ...
- 双线macd指标参数最佳设置_MT4双线MACD设置方法及扩展应用
原标题:MT4双线MACD设置方法及扩展应用 在MT4交易软件上MACD虽然看起来是单线,其实它和我们在股票软件上看到的双线MACD并没有本质的区别. 将MT4软件上MACD的每一个柱的顶点连成线,其 ...
- 双线macd指标参数最佳设置_mt5怎么添加双线macd?mt5中macd怎么设置快慢线?
在mt4平台中怎么添加双线macd指标 的设置要求是这样的 将MACD的快速EMA参数设定为8,将慢速EMA参数设定.打开mt4,菜单栏选择,数据文件夹--mql4---indicator,将技术指标 ...
- mt4 指标 涨跌幅 颜色k线_通达信指标公式源码阴线买股+黄金K线指标+源码
源码: TT2:=DMA((((HIGH + LOW) + (CLOSE * 2)) / 4.15),0.9); TT1:=REF(EMA(TT2,3),1); RSV:=(CLOSE-LLV(LOW ...
- 通达信版弘历软件指标_通达信软件指标编写基础教程,10个指标源码祝你股市一帆风顺...
一.基本函数 HHV(X,N) N日内X的最高价 LLV(X,N) N日内X的最低价 VOL 成交量 AND 和,表示同时满足 MA(X,N) 移动平均线,5日均线可以写作MA(CLOSE,5): H ...
- 九龙擒庄指标源码破译_九龙擒庄指标源码破译_破译股市密码
K线密码非原创(主图源码贴图) 您正在下载的是:破译K线密码非原创(主图源码贴图)破译K线密码其实就是趋势射线指标.本人认为是对趋势射线指标的用法作了很好的解释.3),L,3),L,0),7),H,7 ...
- 九龙擒庄指标源码破译_九龙擒庄指标源码破译
九龙擒庄指标源码破译 益盟操盘手智盈的九龙擒庄功能是什么? 这个功能是用来识别超级资金.大户资金的意图的. 郑州市九龙镇彭庄村的彭氏家人是从哪里迁移过来的 村里没有族谱?长辈们没提起过?我--彭--广 ...
最新文章
- Javascript - 栈 和 单链表
- 工控系统的指纹识别技术
- 深度解读!阿里统一应用管理架构升级的教训与实践
- php获取页面a标签内容_AKCMS常用标签代码整理
- 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
- Scala go java_Java、Scala和Go语言多线程并发对比测试结果和结论
- SuSE配置zypper(功能相当于RHEL中的yum)
- 《Java安全编码标准》一第 1 章 概 述
- Mysql 慢查询和慢查询日志分析
- Linux下查看软件安装与安装路径
- 按键精灵修改html内容,按键精灵批量开网页点击
- Gradle基础:7:Property使用方式
- linux系统忘记密码之破解密码
- 基于c语言 自制编程语言,自制编程语言:基于C语言
- linux服务器 cpu使用率过高,服务器CPU使用率过高排查与解决思路
- garch dcc用matlab,MRS DCC GARCH 模型的MATLAB 程序修改
- c#实现循环输入商品编号和购买数量,结账时应付金额并找零
- 计算机结构体系:循环展开题型 (非凭感觉的方法详解)
- cvpr2020 matlab_新zwpython 完胜 老matlab 篇二
- 完全免费,界面友好的文件批量更名工具Bulk Rename Utility