自带的是双线, 用那个倒数第二个参数选择 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 代表当前时刻所在周期)判断它们的大小关系
自带的是双线, 用那个倒数第二个参数选择 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的均线。 按照您的意思,这两个应该是选择单线与双线的区别吧?
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的解释很正确。估计是你的第二行代码复制错了,造成你一直不明白的原因。
其实很简单,网上这样的东西都能错,也太离谱了,可是,你也要自己分析一下这段代码的含义。
正确代码:
SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
问一个很简单的问题,请问在MQL4的编程中 ,imacd(),所使用的是自带的单线MACD 吗? 如果是双线的,那么是如何表达金叉死叉的呢?
我看了MT4自带的MACD EA 由于不知道是单线还是双线,很不明白,希望高手给与指导!