Насчет глобальных переменных...
мы хотим добавить ещё несколько функций и сразу обновить описание. глобальных переменных может быть неограниченное количество (вернее, их количество ограничивается вычислительными ресурсами).
SetGlobalVariable( name, value );
value = GetGlobalVariable( name );
если глобальная переменная не была определена и ей не было назначено никакого значения, то функция GetGlobalVariable вернёт 0. Теперь что касается глобальных массивов. они не нужны по следующей причине. Имя переменной - это строка символов, которая может быть сформирована, например таким способом:
var: index(0);
for index = 0 to Bars
{
SetGlobalVariable( "MyGlobalArray" + index, Open[index] );
bla-bla-bla;
};
Про глобальные массивы мы не думали. В свете такого использования глобальных переменных, видимо, имеет смысл подумать о функциях IsGlobalVariable и RemoveGlobalVariable.
К сожалению, не нашел описания. Сколько максимум их можно завести? И еще пожелание - ввести глобальные массивы. Их очень не хватает. А вообще-то идея очень хорошая!