Period

現在のチャートの時間軸を返します。

ENUM_TIMEFRAMES  Period();

戻り値

現在のチャートの時間軸を含む _Period 変数 の内容ENUM_TIMEFRAMES 列挙のいずれかです。

参照

PeriodSecondsチャート時間軸日付と時刻オブジェクトの可視性

注意事項

エキスパートアドバイザー、指標、スクリプトとは異なり、サービスは特定のチャートに縛られません。よって、Period()はサービスに0を返します。

例:

//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                              |
//+------------------------------------------------------------------+
void OnStart()
 {
//--- 現在のチャートの時間枠の値とその説明を取得する
  ENUM_TIMEFRAMES period    = Period();
  string         timeframe = StringSubstr(EnumToString(period), 7);
 
//--- 取得したデータを操作ログに送信する
  PrintFormat("Current chart timeframe: %s\nTimeframe value: %s (%d)",
              timeframe, EnumToString(period), period);
  /*
  結果:
  Current chart timeframe: H4
  Timeframe value: PERIOD_H4 (16388)
  */
 }