Скачать MetaTrader 5

О Дефайнах

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
hoz
1934
hoz  

 Я создал дефайн. Как обычно, написал функцию, где функция возвращает значение через дефайн.

int LastCandlesType()
{
   // Тело функции..
   // Тело функции..
   // Тело функции..
       return (REQUIRED_SEQUENTIAL_BEAR_CANDLES);           //..Выходим из функции
}

 Появилась ошибка при компиляции.

'REQUIRED_SEQUENTIAL_BEAR_CANDLES' - too long variable name     E:\Insall'd soft's\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 (151, 16)

 В справке о длинне дефайна не говорится ни слова. Как быть?

Комбинатор
16629
Комбинатор  
Уменьшить длину имени дефайна.
hoz
1934
hoz  
Ну так уменьшить то можно, но зачем? Мне например так удобно. Где документированно это ограничение?
Mikhail Kozhemyako
1284
Mikhail Kozhemyako  
Максимальная длина 31 символ, я правда, не знаю откуда они это взяли: https://www.mql5.com/ru/forum/113430 но на практике убедился, что это так.
hoz
1934
hoz  
Sepulca:
Максимальная длина 31 символ, я правда, не знаю откуда они это взяли: https://www.mql5.com/ru/forum/113430 но на практике убедился, что это так.

 Ты прав! У меня был перебор как раз на 1 символ. Странно, что ни чем не документировано.
Рустам
3623
Рустам  
hoz:

 Ты прав! У меня был перебор как раз на 1 символ. Странно, что ни чем не документировано.


https://docs.mql4.com/ru/basis/syntax/identifiers

Идентификаторы используются в качестве имен для переменных и функций. Длина идентификатора не может превышать 31 знак.

 

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