//+------------------------------------------------------------------+
//| iGlobalVarArr.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "#XrustSolutons © 2010#"
#property link "#xrustx@gmail.com#"
//+------------------------------------------------------------------+
/* Функция iGlobalVarArr
Цель : определить сколько и на каких валютах сидит советников из
облака и какой у каждого меджик
Входные переменные : string gvsyco[]= возвращаемый по ссылке строковый массив
В котором будет содежаться строки с информацией в таком формате :
Символ = Название инструмента на котором работает советник
Номер = Порядковый номер советника на этом символе
(если есть необходимость посадить несколько советников на символ)
счет начинается с единицы
Меджик = Меджик номер данного советника
string name = имя советников
примечание : Разделителями информации служит символ нижнего подчеркивания "_"
Возвращает общее количество советников в облаке, или "0"
Максимальное количество советников в облаке = 100 ( думаю достаточно)
*/
//+------------------------------------------------------------------+
int iGlobalVarArr(string & gvsyco[],string name){
ArrayResize(gvsyco,1);
ArrayResize(gvsyco,100);
if(GlobalVariablesTotal()<1){return(0);}
for(int i=0;i<GlobalVariablesTotal();i++){int x=0;
if(StringSubstr(GlobalVariableName(i),0,StringLen(name)-1)==name){
gvsyco[x]=StringSubstr(GlobalVariableName(i),StringLen(name)+2)+"_"
+GlobalVariableGet(GlobalVariableName(i));
x++;
}
}
ArrayResize(gvsyco,x);
return(x);
}
//+------------------------------------------------------------------+