MT4输出曲线问题,请高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/09/27 15:29:40
当我输出两条移动平均线,MT4可以正常显示出来,如下
MA1[i] = iMA(NULL, 0, 5, 0, 1, PRICE_CLOSE, i);
MA2[i] = iMA(NULL, 0, 10, 0, 1, PRICE_CLOSE, i);
但当我想输出,两根平均线的平均值所表示的平均线时,却无能为力,如下
MA3[i] = (MA1[i]+MA2[i])/2;
MT4可以正常编译,但是无法输出这条平均线,请高手帮忙!高分感谢!

不要用数组去计算,例如:
double mm =iMA(NULL, 0, 5, 0, 1, PRICE_CLOSE, i);
double kk =iMA(NULL, 0, 10, 0, 1, PRICE_CLOSE, i);
MA3[i] = (mm + kk)/2;
MA1[i] = mm;
MA2[i] = kk;

或:
MA1[i] = iMA(NULL, 0, 5, 0, 1, PRICE_CLOSE, i);
MA2[i] = iMA(NULL, 0, 10, 0, 1, PRICE_CLOSE, i);
MA3[i] = (iMA(NULL, 0, 5, 0, 1, PRICE_CLOSE, i)+
iMA(NULL, 0, 10, 0, 1, PRICE_CLOSE, i))/2;

试了,都可以用

其实我不会mt4平台的指标编译 我也看不懂你的指标内容
但我明白其实你想说的就像是BBI曲线

我用其他行情软件看的
那些编译很简单的

MA_P1_:MA(CLOSE,P1);
MA_P2_:MA(CLOSE,P2);

(MA(CLOSE,5)+MA(CLOSE,10))/2
超简单的

你先ctrl+d 看看指标数据是否正确先,先检查再找bug