アフェリエイト広告

MQL4関数 MACD

FX
アフェリエイト広告

MACD 組み込みテクニカル関数

double iMACD( string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int mode, int shift )

戻り値

「shift」の位置の「mode」で指定したMACDの値

パラメータ

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
fast_ema_period短期指数移動平均(EMA)の期間
slow_ema_period長期指数移動平均(EMA)の期間
signal_periodシグナルを算出する単純移動平均(SMA)の期間
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
modeMODE_MAIN MACDの値 値:0
MODE_SIGNAL シグナル(MACDの移動平均) 値:1
shiftMACDを算出する最新バーからのシフト位置

使用例

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


extern int Fast_Period=12;
extern int Slow_Period=26;
extern int Signal_Period=9;
~
double Main_1=iMACD( NULL,0,Fast_Period,Slow_Peirod,Signal_Period,PRICE_CLOSE,0,1);
double Signal_1=iMACD( NULL,0,Fast_Period,Slow_Peirod,Signal_Period,PRICE_CLOSE,1,1);

戻る

コメント

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