アフェリエイト広告

MQL4関数 移動平均

MQL4
アフェリエイト広告

移動平均 組み込みテクニカル関数

double iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift )

戻り値

移動平均の値

パラメータ

symbol通貨ペア。「Null」のときはEAを設置したチャートの通貨ペア。
timeframe時間足。「0」のときはEAを設置したチャートの時間足。
使用できる定数
PERIOD_M1 1分足 値:1
PERIOD_M5 5分足 値:5
PERIOD_M15 15分足 値:15
PERIOD_M30 30分足 値:30
PERIOD_H1 1時間足 値:60
PERIOD_H4 4時間足 値:240
PERIOD_D1 日足 値:1440
PERIOD_W1 週足 値:10080
PERIOD_MN1 月足 値:43200
period移動平均を算出するバーの数
ma_shift移動平均をシフトするバーの数
ma_method移動平均の方法
MODE_SMA 単純移動平均(SMA) 値:0
MODE_EMA 指数移動平均(EMA) 値:1
MODE_SMMA 平滑移動平均(SMMA) 値:2
MODE_LWMA 線形加重移動平均(LWMA) 値:3
applied_price移動平均の計算に用いる値
PRICE_CLOSE 終値 値:0
PRICE_OPEN 始値 値:1
PRICE_HIGH 高値 値:2
PRICE_LOW 安値 値:3
PRICE_MEDIAN 平均値 (高値+安値)÷2 値:4
PRICE_TYPICAL (高値+安値+終値)÷3 値:5
PRICE_WEIGHTED (高値+安値+終値×2)÷4 値:6
shift移動平均を算出する最新バーからのシフト位置

使用例

20SMAの値を得るプログラム。通貨、時間足はチャートに準じる。

extern int Fast_Period=20;
~
double F_SMA=iMA( NULL,0,Fast_Period,0,MODE_SMA,PRICE_CLOSE,1);

GMMAのプログラム

double GMMA3=iMA( NULL,0,3,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA5=iMA( NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA8=iMA( NULL,0,8,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA10=iMA( NULL,0,10,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA13=iMA( NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA15=iMA( NULL,0,15,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA30=iMA( NULL,0,30,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA40=iMA( NULL,0,40,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA45=iMA( NULL,0,60,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA50=iMA( NULL,0,80,0,MODE_EMA,PRICE_CLOSE,1);
double GMMA60=iMA( NULL,0,Slow_Period,0,MODE_EMA,PRICE_CLOSE,1);

コメント

タイトルとURLをコピーしました