mt4 - mql4 - iRSI

sitemap
世界最強のFXキャッシュバックサイト
TOP > MQL LIST> iRSI
iRSI
iRSIの説明
RSI(相対力指数)の値を取得する。
double iRSI(①string symbol,②int timeframe,③int period,④int applied_price,⑤int shift);
①string symbol(通貨ペア)
通貨ペア名を指定せず、チャートの通貨ペアのRSIの値を取得したい場合は、「NULL」。

②int timeframe(時間軸)
RSIの値を計算する時間軸の指定。

種類 定数 説明
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(期間)
RSIの値を計算する期間の指定。

④int applied_price(適正価格)
RSIの値の計算に使用する価格データの指定。

種類 定数 説明
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(いくつ前のRSIの値を使うか)
RSIの値を取得したいバーの位置の指定。
RSIの値を取得したいバーが現在のバーのときは「0」、1本前のバーのときは「1」、2本前のバーのときは「2」......x本前のバーのときは「x」。
ソースコード例
 int OnInit()
  {
   double a = iRSI(NULL,0,20,0,0);
   Comment("現在のRSIの値は、"+a+"です");

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