我想得到已有指标的值 对其值做移动平均处理。
我的已有指标的名字叫MFI,这个指标不用设置任何参数
代码如下,其实重要的只有一段代码:
MovingBuffer=iMA(NULL,0,20,0,MODE_SMA,iCustom(NULL,0,\”MFI\”,0,i),i);
但是这段代码在MT4中的值为0,对这段代码分拆后进行排查并为发现任何错误,请各位老师指点,谢谢。。我取的是20日的移动平均。
iCustom(NULL,0,\”MFI\”,0,i)—>取已有指标的值,如果写成
MovingBuffer=iCustom(NULL,0,\”MFI\”,0,i); 这段代码一点错误都没有,能够正确的显示MFI这个指标的值。
全部代码如下:
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 White
double MovingBuffer[];
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int init()
{
//—- indicators
SetIndexStyle(0,DRAW_LINE,1);
SetIndexBuffer(0,MovingBuffer);
//—-
return(0);
}
int start()
{
for(i=0; i
