Тип переменной ENUM это список в котором хранится ограниченное количество целых(int) чисел. Удобство заключается в том что значение переменных имеют названия. Есть встроенные переменные типа ENUM и созданные программистом.
Встроенный ENUM тип ТаймФреймов. ТФ имеют значения в минутах тоесть 1515306024014401008043200
Чтобы не запоминать и не писать числа нужно указывать тип переменной ENUM_TIMEFRAMES.
На рисунке1 показано как будет выглядеть входная переменная TF с использованием ENUM и без.
PHP Code:
extern ENUM_TIMEFRAMES TF = PERIOD_H4;
PHP Code:
extern int TF = PERIOD_H4;
Также есть такие распространённые втроенные ENUM типы: ENUM_MA_METHODENUM_APPLIED_PRICEENUM_ORDER_TYPE
Созданный ENUM тип. Например нам нужно 3 режима отображения стрелок. Рисунок 2.
PHP Code:
enum arr_types
{
LevelsDistanceCross
};
extern arr_types type = Levels;
1)
enum arr_types
Тут мы указываем название нашего списка.
2)
LevelsDistanceCross
Тут указываем название значений. Если не указывать то значения даются от 0 до... Тоесть Levels=0Distance=1Cross=2
Если первому названию значения присвоить 1 то следующие будут увеличиватся на 1. Тоесть Levels=1Distance=2Cross=3
Можно каждому названию значений присваивать разные числа. Тоесть Levels=10Distance=3Cross=8
3)
extern arr_types type = Levels;
Указано что это внешняя переменная. Что это тип переменной enum с названием что мы создали. Дали название нашей переменной. Присвоили ей значение которое содержит enum с названием Levels.
4)
Дальше в коде можна сравнивать значение переменной type с enum списком.
Например.
PHP Code:
if(type==Levels)...