нужен макрос конвертации extern в input для перевода с MQL4 на MQL5

 

Вообщем есть советник на МКЛ4. В нем много extern. Их надо заменить на input.  Если в лоб менять - то получаю вот такую ошибку 

'MHB' - constant variable cannot be passed as reference **********.mq5 160 80

вот наверняка это можно обойти макросом, чтоб не менять код. 


 
#property script_show_inputs

#define EXTERN(A, B, C) input A in##B = C; A B = in##B

//extern int Input = 5;
EXTERN(int, Input, 5);

void OnStart()
{
  Input = 7;
  
  Print(Input);
}

Один из вариантов.

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