一个关于MACD EA 的问题!

 

问一个很简单的问题,请问在MQL4的编程中 ,imacd(),所使用的是自带的单线MACD 吗? 如果是双线的,那么是如何表达金叉死叉的呢?

我看了MT4自带的MACD EA 由于不知道是单线还是双线,很不明白,希望高手给与指导!

 

自带的是双线, 用那个倒数第二个参数选择 MODE_MAIN, MODE_SIGNAL

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)

金叉死叉需要4个点(每线上两个点,倒数第一个参数,0,1,2,3,确定选那个点,0 代表当前时刻所在周期)判断它们的大小关系

 
DxdCn 写道 >>

自带的是双线, 用那个倒数第二个参数选择 MODE_MAIN, MODE_SIGNAL

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)

金叉死叉需要4个点(每线上两个点,倒数第一个参数,0,1,2,3,确定选那个点,0 代表当前时刻所在周期)判断它们的大小关系

感谢DxdCn老师的回答

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)

这两个有什么区别 ,我一直都没明白,我理解是MODE_MAIN为柱体的值,MODE_SIGNAL是 12 与26 的差的9的均线。 按照您的意思,这两个应该是选择单线与双线的区别吧?

 
paoshen 写道 >>

感谢DxdCn老师的回答

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)

这两个有什么区别 ,我一直都没明白,我理解是MODE_MAIN为柱体的值,MODE_SIGNAL是 12 与26 的差的9的均线。 按照您的意思,这两个应该是选择单线与双线的区别吧?

这种东西还要纠结的话,建议阁下:远离毒品,远离EA!

 
paoshen 写道 >>

感谢DxdCn老师的回答

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)

iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)

这两个有什么区别 ,我一直都没明白,我理解是MODE_MAIN为柱体的值,MODE_SIGNAL是 12 与26 的差的9的均线。 按照您的意思,这两个应该是选择单线与双线的区别吧?

有一点你需要理清,“柱就是线,线就是柱” 单线双线都是一样的。

你把单线和双线都弄出来对照着数据窗口看看,也许更容易理解。

 
deco_hue 写道 >>

这种东西还要纠结的话,建议阁下:远离毒品,远离EA!

不好意思 由于我缺少资料,对MQL一些方面不是很理解,让你见笑了。
 

macd指标由2条曲线Diff和Dea组成。

Diff,对应MODE_MAIN;Dea,对应MODE_SIGNAL。

有时候需要判断Diff在Dea的上方,还是下方。因此增加了一个Bar。

Bar = Diff - Dea;

这样的Diff, Dea, Bar组成了乾龙、大智慧、通达信等分析软件中的macd指标。

一般所说的金叉,为Diff上穿Dea; 反之,Diff 下穿Dea为死叉。

 
y2k_connect 写道 >>

macd指标由2条曲线Diff和Dea组成。

Diff,对应MODE_MAIN;Dea,对应MODE_SIGNAL。

有时候需要判断Diff在Dea的上方,还是下方。因此增加了一个Bar。

Bar = Diff - Dea;

这样的Diff, Dea, Bar组成了乾龙、大智慧、通达信等分析软件中的macd指标。

一般所说的金叉,为Diff上穿Dea; 反之,Diff 下穿Dea为死叉。

谢谢·

 
zhonghua:

谢谢·

Y2k的解释很正确。估计是你的第二行代码复制错了,造成你一直不明白的原因。

其实很简单,网上这样的东西都能错,也太离谱了,可是,你也要自己分析一下这段代码的含义。

正确代码:

SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);