求助求助,新人求助,关于ima的求助

 
为何我在mt5中,使用求均线的ima函数, 返回值都是10


 int ma =iMA("USDJPY",PERIOD_CURRENT,10,0,MODE_SMA,PRICE_CLOSE); 
 Print("--------ma-------------" + ma); 
 

MT5要幾個步驟

1/. 先設置全局變量

int handle;


2/. 初始化 

Oninit()
{
handle=iMA("USDJPY",PERIOD_CURRENT,10,0,MODE_SMA,PRICE_CLOSE);
}

3/. 複製緩沖區數據

double ar[];
double ma;
if(CopyBuffer(handle,0,shift,1,ar)==0)
  Print("CopyBuffer false");

4/. 讀取數據

ma=ar[shift];

具體操作看一下幫助文件的 iMA CopyBuffer兩個指令

 
这是系统设定,第一个技术指标handle =10, 第二个 技术指标handle=11, 以此类推,每个handle加1
 
因为MQL5里你直接用iMA()函数返回的值是你取到了几个值,而不是直接返回这个MA的值
 
Hung Wen Lin #:

MT5要幾個步驟

1/. 先設置全局變量


2/. 初始化 

3/. 複製緩沖區數據

4/. 讀取數據

具體操作看一下幫助文件的 iMA CopyBuffer兩個指令

谢谢您,按您的办法解决了
原因: