MT4の週足高値、安値、始値、終値を取得する方法

少なくとも2通りある。2つ目は知らなかったのでメモ。
他の人のソースを読んでいなかったので、もっと読み込もうと思った。

①iOpen系を使用する方法。

  double openWeekly  = iOpen(NULL,PERIOD_W1,CANDLE_POINT);
   double closeWeekly = iClose(NULL,PERIOD_W1,CANDLE_POINT);
   double highWeekly  = iHigh(NULL,PERIOD_W1,CANDLE_POINT);
   double lowWeekly   = iLow(NULL,PERIOD_W1,CANDLE_POINT);

②ArrayCopyRatesを使用する方法

  ArrayInitialize(Weekly_Price, 0);
   ArrayCopyRates(Weekly_Price, Symbol(), 10080);
   double WeekOpen  = Weekly_Price[1][1];
   double WeekClose = Weekly_Price[1][4];
   double WeekHigh  = Weekly_Price[1][3];
   double WeekLow   = Weekly_Price[1][2];