1,000人限定!!企画に参加してEAをGetする公式ラインに登録して
プレゼントをもらう

【MQL】移動平均線の値を取得する『iMA関数』についてわかりやすく説明してみた

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

iMA関数

移動平均線とは、ある一定の期間の価格から平均値を計算して折れ線グラフで表にしたものです。

過去何日間かの価格を毎日計算するので、平均値が移動していくことから移動平均と呼ばれます。

移動平均線は、テクニカル指標の中でも代表的なもので、

価格の傾向やトレンドの流れなど方向性の手がかりになります。

移動平均線については以下の記事を参照してください。

FXの移動平均線の種類・期間・組み合わせについてわかりやすく解説してみた
移動平均線は、一定期間の価格の終値の平均値を繋ぎ合わせたテクニカル指標です。 移動平均線はFX初心者からFX上級者までテクニカル分析で活用されています。 今回は、移動平均線の種類・期間・組み合わせについてわかりやすく解説してみました。

iMA関数は、移動平均線の値を取得するために使用します。

移動平均線の計算式

移動平均線の計算の仕方は、当日を含めた過去の過去の平均を出すのが一般的です。

例えば、5日移動平均線の場合は、

  • 当日終値100円
  • 前日終値110円
  • 2日終値90円
  • 3日終値70円
  • 4日終値120円

であれば、98円(100円+110円+90円+70円+120円の5分の1)になります。

iMA関数の書式

MQL インジケーター作成 iMA()関数

iMA関数の書式について説明します。

double iMA(
string symbol,// 通貨ペアを指定
int timeframe, // 時間軸を指定する(定数)
int ma_period,// MAの平均期間(ローソク足の数)を指定
int ma_shift,// MAシフト(ローソク足何本分を右にずらすか指定)
int ma_method,// MAの平均化メソッド(平均線の種類を指定)
int applied_price,// 適用価格(終値や始値などを指定)(定数)
int shift // シフト(過去の値を参照できる、ローソク足数で指定
);

iMA関数の引数の説明

iMA関数の引数の説明です。

項目名説明
stringsymbolシンボル名
inttimeframe時間枠
intma_period移動平均線の期間
intma_shift移動平均線を基準から
ずらす期間
intma_method移動平均線の計算方法
intapplied_price適用価格(どの価格を元に計算するか)
intshiftいくつ前の値を取得するか

string symbol

symbolは移動平均線の値を計算する通貨ペア名を指定します。

通貨ペア名を指定せず、チャートの通貨ペアの移動平均線の値を取得したい場合はNULLにします。

int timeframe

timeframeは移動平均線の値を計算する時間軸の指定します。

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

int ma_period

ma_periodは移動平均線の値を計算する期間を指定します。

int ma_shift

ma_shiftは移動平均線の表示を右方向にシフト(ずらす)するバーの個数を指定します。

int ma_method

ma_methodは計算する移動平均線の種類を指定します。

種類定数説明
MODE_SMA0単純移動平均線
MODE_EMA1指数移動平均線
MODE_SMMA2平滑移動平均線
MODE_LWMA3線形加重移動平均線

int applied_price

applied_priceは移動平均線の値の計算に使用する価格データを指定します。

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

int shift

shiftは移動平均線の値を取得したいバーの位置を指定します。

  • 現在のバーであれば:0
  • 1本前のバーであれば:1
  • 2本前のバーであれば:2

と言う形で記述します。

まとめ

今回はiMA関数について説明しました。

よく使うテクニカル指標なので、しっかりとiMA関数を使いこなせるようになりましょう。

1,000人限定でFXの自動売買のEAを無料で配布中!!

FX-EA System Projectでは、

【1,000人限定で無料でFXの自動売買のEAを配布中】

です!!

・毎日チャートを見てるのに全く稼げなかった

・コンサルや塾に入ったけど全く稼げなかった

・裁量トレードは難しくて挫折した

・ツールやシステムを購入したが全く稼げなかった

・時間がなくて裁量トレードを行える時間がない

・自動で楽に稼ぎたい

という風に思っている方はこの企画はおすすめです。

フォワードテスト・バックテストを

しっかり行ったパフォーマンスの良いEAを提供中です!!

また、どんどん新しいEAも随時無料配布します!!

人数限定なので早いものがちです!!

もしFX-EA System Projectに興味があれば

是非参加してください。

MT4インジケーター作成
\記事が役に立ったらシェアしてね/
FX-EA System Projectをフォローする
FX-EA System Project Creator

コメント

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