Разница между глобальными и локальными функциями в MQL4 заключается в области видимости переменных, которые они представляют. 14
Локальная переменная — это переменная, объявленная внутри какой-либо функции. 14 Областью видимости таких переменных является тело функции, в которой они объявлены. 14 Локальная переменная теряет своё значение по окончании исполнения функции, в которой она объявлена. 1
Глобальная переменная — это переменная, объявленная за пределами всех функций. 14 Областью видимости глобальных переменных является вся программа. 14 Значение любой глобальной переменной доступно из любой специальной и пользовательской функции. 1
Таким образом, глобальные переменные доступны на всём протяжении программы, а локальные — только внутри определённой функции.