本帖最后由 domodo 于 2015-5-4 11:31 编辑
91. MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
92. MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
93. SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
94. SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
95. MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
96. MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
97.if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious
98. && MaCurrent>MaPrevious)
99. return (1); // 买 Ma在上升,Macd在0线上,并且两线上交叉
这里是计算macd指标值和发出交易信号的部分,我不明白的是,MODE_SIGNAL模式下和MODE_MAIN模式下有什么差异?刚刚接触mt4不久,很多地方不清楚,也看不到iMACD的代码,万望回复,谢谢
|