О Дефайнах

 

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

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)

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

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

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

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


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

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

 

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