mt4 - mql4のまとめ。作成したインジゲータやEA公開中

sitemap
世界最強のFXキャッシュバックサイト
TOP > MQL LIST> iMA
iMA
iMAの説明
移動平均線(MA)の値を取得する。
iMA(①string symbol,②int timeframe,③int period,④int ma_shift,⑤int ma_methid,⑥int applied_price,⑦int shift)
①string symbol(通貨ペア)
通貨ペア名を指定せず、チャートの通貨ペアの移動平均線の値を取得したい場合は、「NULL」。

②int timeframe(時間軸)
移動平均線の値を計算する時間軸の指定。

種類 定数 説明
PERIOD_CURRENT 0 現在の時間足
PERIOD_M1 1 1分足
PERIOD_M5 5 5分足
PERIOD_M15 15 15分足
PERIOD_M30 30 30分足
PERIOD_H1 60 1時間足
PERIOD_H4 240 4時間足
PERIOD_D1 1440 日足
PERIOD_W1 10080 週足
PERIOD_MN1 43200 月足

③int period(期間)
移動平均線の値を計算する期間の指定。

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

⑤int ma_methid(移動平均線算出方法)
移動平均線の種類の指定。

種類 定数 説明
MODE_SMA 0 単純移動平均線
MODE_EMA 1 指数移動平均線
MODE_SMMA 2 平滑移動平均線
MODE_LWMA 3 線形加重移動平均線

⑥int applied_price(適正価格)
移動平均線の値の計算に使用する価格データの指定。

種類 定数 説明
PRICE_CLOSE 0 終値
PRICE_OPEN 1 始値
PRICE_HIGH 2 高値
PRICE_LOW 3 安値
PRICE_MEDIAN 4
中央値
(高値+安値)÷2
PRICE_TYPICAL 5
代表値
(高値+安値+終値)÷3
PRICE_WEIGHTED 6
加重終値
(高値+安値+終値+終値)÷4

⑦int shift(いくつ前の移動平均線の値を使うか)
移動平均線の値を取得したいバーの位置の指定。
移動平均線の値を取得したいバーが現在のバーのときは「0」、1本前のバーのときは「1」、2本前のバーのときは「2」......x本前のバーのときは「x」。
ソースコード例
  int OnInit()
  {

  double a;
   a=iMA(Null,0,20,0,MODE_EMA,PRICE_CLOSE,0);
   Comment("MAの値は"+a+"です");

   return(0);
  }
表示例
注意事項
iMAで移動平均線の値を取得する場合は、double型になります。
そのため、上記表示例のように小数点以下がとても長くなります。
小数点以下を指定する場合は、NormalizeDouble()関数で四捨五入などをして桁を調整する必要があります。
関連ページ
スポンサードリンク
Twitter