DayOfWeek関数(MQL4)|曜日の取得

2024年10月1日

執筆者

佐川直弘(株式会社トリロジー取締役)

曜日を取得する方法

DayOfWeek()関数の使い方

MQL4には、特定の日付の曜日を取得するために`DayOfWeek`関数があります。この関数は、日時型(datetime)の引数を取り、その日付が何曜日であるかを示す整数値を返します。返される整数値は、0(Sunday)から6(Saturday)までの範囲です。

  • int dayOfWeek = DayOfWeek(specificDate);

使用例とサンプルコード

以下のサンプルコードは、現在の日付と指定した日付の曜日を取得して表示する方法を示しています。

サンプルコード
void OnStart()
{
  // 現在のサーバー時間を取得
  datetime currentTime = TimeCurrent();

  // 現在の日付の曜日を取得
  int todayDayOfWeek = DayOfWeek(currentTime);
  Print(“今日の曜日: “, todayDayOfWeek);

  // 指定した日付の曜日を取得(例:2024年6月30日)
  datetime specificDate = D’2024.06.30 00:00′;
  int specificDayOfWeek = DayOfWeek(specificDate);
  Print(“指定した日付の曜日: “, specificDayOfWeek);
}

このコードを実行すると、ターミナルウィンドウに現在の日付と指定した日付の曜日がそれぞれ表示されます。曜日は整数値で返されますが、以下の対応表を参考にしてください。

  • 0: 日曜日
  • 1: 月曜日
  • 2: 火曜日
  • 3: 水曜日
  • 4: 木曜日
  • 5: 金曜日
  • 6: 土曜日

サンプルコードの実行結果

  • 今日の曜日: 3(例: 水曜日)
  • 指定した日付の曜日: 0(例: 日曜日)

このように、MQL4では簡単に特定の日付の曜日を取得することができます。これを活用することで、トレード戦略を曜日に基づいて柔軟に制御することが可能になります。

MQL4

Posted by 佐川直弘