最新消息

外匯自動程式交易編碼教學_使用MovingAverages.mqh獲取平均數值

使用MovingAverages.mqh獲取平均數值-MT4的外匯自動程式交易編碼教學

獲取平均數值時雖然一般都會使用iMA,但是,也可以使用MovingAverages.mqh來進行。

MovingAverages.mqh是在MQL4/Include中默認提供的功能。

另外,在MT5中也有相同功能,所以,具有高度的通用性。

使用MovingAverarges.mqh時首先要進行include。

#include

以下位SMA的定義。

double SimpleMA(const int position,const int period,const double &price[])

與iMA相比較。v double iMA(string symbol,int timeframe,int ma_period,int ma_shift,int ma_method,int applied_price,int shift);

SimpleMA中的position是iMA沒有概念。

iMA獲取的是指定週期內的以往的平均數值,而SimpleMA可以獲取從position到一定週期內的未來平均數值。

position是iMA的period + ma_shift + shift -1。

SimpleMA的period與iMA的ma_period是相同數值。

SimpleMA因為使用price[]數值來傳送數值,所以不需要symbol與timeframe。

樣本源代碼)

#include

void OnTick(){

double MA=iMA(Symbol(),PERIOD_M1,10,5,MODE_SMA,PRICE_CLOSE,1);

Comment(“mqh:”,SimpleMA(15,10,Close),”\niMA”,MA);

}

movingaverages_mqh_average

閱讀全文


持有OANDA真實帳戶的投資人可以使用豐富的OANDA獨有指標

開戶真實帳戶