Передача ТФ в переменной

 

Может знает кто ответ на простой вопрос:

есть массив вида ENUM_TIMEFRAMES tf[]={PERIOD_M1,PERIOD_M15,PERIOD_H1};

Надо получить из него первый элемент и сделать с ним переменную. В которой будет например PERIOD_M1

Чтобы эту переменную потом загнать в такую странную конструкцию, которой нужен период:

candle[PERIOD_M1]   //квадратные скобки НЕ ОШИБКА

че я не делал, все время ошибки выдает.

конструкция  candle из библиотеки CCheckNewCandle, проверяет наличие новой свечи

Очень не хочется код на каждый тф дублировать

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

candle[(ENUM_TIMEFRAMES)tf[0]]

Возможно так будет работать.

 
Alexey Viktorov:

candle[(ENUM_TIMEFRAMES)tf[0]]

Возможно так будет работать.

Большое спасибо, компилятор по крайней мере съел

 
Виктор Астахов:

Большое спасибо, компилятор по крайней мере съел

Ой как долго компилятор жевал всё это)))

 
Alexey Viktorov:

Ой как долго компилятор жевал всё это)))

Это я жевал отпуск. Компилятор сразу съел. Теперь использую такую конструкцию и в других местах

 
Виктор Астахов:

Это я жевал отпуск. Компилятор сразу съел. Теперь использую такую конструкцию и в других местах

Эта конструкция называется явное преобразование типов :)  

 
Vitalii Ananev:

Эта конструкция называется явное преобразование типов :)  

Запомню, интересно, наверное, поможет упростить код