移動平均線(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);
}