FX-EA System Projectはこちら公式ラインに登録して
プレゼントをもらう

【MQL】MACDの値を取得する『iMACD関数』についてわかりやすく説明してみた

MQL インジケーター作成 iMACD関数MT4インジケーター作成

iMACD関数

iMACD関数とはMACDの値を取得するために使用します。

MQL インジケーター作成 iMACD関数

iMACD関数の書式

double iMACD(
string symbol, // 通貨ペア
int timeframe, // 時間軸
int fast_ema_period,// ファーストEMA期間
int slow_ema_period,// スローEMA期間
int signal_period, // シグナルライン期間
int applied_price, // 適用価格
int mode, // ラインインデックス
int shift // シフト
);

iMACD関数の引数の説明

iMACD関数の引数の説明します。

項目名説明
stringsymbolシンボル名
inttimeframe時間枠
intfast_ema_periodファーストEMAの期間
intslow_ema_periodスローEMAの期間
intsignal_periodシグナルの期間
intapplied_price価格
intmodeライン番号
intshiftいくつ前の値を取得するか

string symbol

通貨ペアをの値を計算する通貨ペア名を指定します。

通貨ペア名を指定せず、チャートの通貨ペアのMACDの値を取得したい場合は、「NULL」。

int timeframe

MACDを計算する時間軸の指定します。

種類定数説明
PERIOD_CURRENT0現在の時間足
PERIOD_M111分足
PERIOD_M555分足
PERIOD_M151515分足
PERIOD_M303030分足
PERIOD_H1601時間足
PERIOD_H42404時間足
PERIOD_D11440日足
PERIOD_W110080週足
PERIOD_MN143200月足

int fast_ema_period

ファーストEMA(短期指数移動平均線)の値を計算する期間を指定。

int slow_ema_period

スローEMA(長期指数移動平均線)の値を計算する期間を指定。

int signal_period

MACDのシグナルの値を計算する期間を指定。

int applied_price

MACDの値の計算に使用する価格データの指定。

種類定数説明
PRICE_CLOSE0終値
PRICE_OPEN1始値
PRICE_HIGH2高値
PRICE_LOW3安値
PRICE_MEDIAN4
中央値
(高値+安値)÷2
PRICE_TYPICAL5
代表値
(高値+安値+終値)÷3
PRICE_WEIGHTED6
加重終値
(高値+安値+終値+終値)÷4

int mode

ライン番号を指定。

MACDの値を取得したい場合は「0」。または、MODE_MAIN。

MACDシグナル線の値を取得したい場合は「1」。または、MODE_SIGNAL。

int shift

MACDの値を取得したいバーの位置の指定。

MACDの値を取得したいバーが現在のバーのときは「0」、

1本前のバーのときは「1」、2本前のバーのときは「2」……x本前のバーのときは「x」。

まとめ

コメント

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