ограничить ENUM_TIMEFRAMES ?

 

Приветствую, господа.

коим образом ограничить параметр настройки индикатора ? чтобы не все периоды были доступны а только часть. 

input ENUM_TIMEFRAMES TF_Bar       = PERIOD_H1; 

 
Человэкъ:

Приветствую, господа.

коим образом ограничить параметр настройки индикатора ? чтобы не все периоды были доступны а только часть. 

input ENUM_TIMEFRAMES TF_Bar       = PERIOD_H1; 

Создать свое перечисление:

enum ENUM_MY_TIMEFRAMES
{
   PERIODMY_M1 = 1,                               // M1
   PERIODMY_M5 = 5,                               // M5
   PERIODMY_M15 = 15,                             // M15
   PERIODMY_M30 = 30,                             // M30
   PERIODMY_H1 = 60                               // H1
}

input ENUM_MY_TIMEFRAMES i_eMyTF       = PERIOD_H1; 

А затем легко и непринужденно приводить к стандартному:

ENUM_TIMEFRAMES eTF = (ENUM_TIMETFRAMES)i_eMyTF;
 
Ihor Herasko:

Создать свое перечисление:

А затем легко и непринужденно приводить к стандартному:

enum ENUM_MY_TIMEFRAMES
{
   PERIODMY_M1 = 1,                               // M1
   PERIODMY_M5 = 5,                               // M5
   PERIODMY_M15 = 15,                             // M15
   PERIODMY_M30 = 30,                             // M30
   PERIODMY_H1 = 60                               // H1
}

Проверять сначала желательно, перед тем как В ЛОБ прописывать значение:

2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    0: "PERIOD_CURRENT" '0' "Current timeframe"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    1: "PERIOD_M1" '1' "1 minute"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    2: "PERIOD_M2" '2' "2 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    3: "PERIOD_M3" '3' "3 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    4: "PERIOD_M4" '4' "4 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    5: "PERIOD_M5" '5' "5 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    6: "PERIOD_M6" '6' "6 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    7: "PERIOD_M10" '10' "10 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    8: "PERIOD_M12" '12' "12 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    9: "PERIOD_M15" '15' "15 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    10: "PERIOD_M20" '20' "20 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    11: "PERIOD_M30" '30' "30 minutes"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    12: "PERIOD_H1" '16385' "1 hour"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    13: "PERIOD_H2" '16386' "2 hours"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    14: "PERIOD_H3" '16387' "3 hours"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    15: "PERIOD_H4" '16388' "4 hours"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    16: "PERIOD_H6" '16390' "6 hours"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    17: "PERIOD_H8" '16392' "8 hours"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    18: "PERIOD_H12" '16396' "12 hours"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    19: "PERIOD_D1" '16408' "1 day"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    20: "PERIOD_W1" '32769' "1 week"
2021.07.01 15:53:45.236 ENUM_TIMEFRAMES (EURUSD,M15)    21: "PERIOD_MN1" '49153' "1 month"
Файлы:
 
Vladimir Karputov:

Проверять сначала желательно, перед тем как В ЛОБ прописывать значение:

Для МТ4...

В МТ5 так уже нельзя, там нет стандартов.

 
Ihor Herasko:

Для МТ4...

***

Вы находитесь на форуме MQL5. Пишите в одном из главным разделов MQL5 и при этом вставляете код ДЛЯ СТАРОГО ТЕРМИНАЛА. Пожалуйста больше так не делайте - все вопросы по старому терминалу ТОЛЬКО в специальном разделе ( MQL4 и MetaTrader 4 (25594)  ). Не нужно вносить путаницу.

Ihor Herasko:

***

В МТ5 так уже нельзя, там нет стандартов.

Глупости не пишите, а ...
 
Vladimir Karputov:

Вы находитесь на форуме MQL5. Пишите в одном из главным разделов MQL5 и при этом вставляете код ДЛЯ СТАРОГО ТЕРМИНАЛА.

Утверждаете, что в МТ5 этот код не будет работать? 

Пожалуйста больше так не делайте - все вопросы по старому терминалу ТОЛЬКО в специальном разделе ( MQL4 и MetaTrader 4 (25594)  ). Не нужно вносить путаницу.

Я не задавал вопросов.

Глупости не пишите, а ...

В чем глупость?

 
Ihor Herasko:

Создать свое перечисление:

А затем легко и непринужденно приводить к стандартному:

enum ENUM_MY_TIMEFRAMES
{
   PERIODMY_M1 = PERIOD_M1,
   PERIODMY_M5 = PERIOD_M5,
   PERIODMY_M15 = PERIOD_M15,
   PERIODMY_M30 = PERIOD_M30,
   PERIODMY_H1 = PERIOD_H1
}

input ENUM_MY_TIMEFRAMES i_eMyTF       = PERIOD_H1; 

;)

Причина обращения: