как записать: int = GlobalVariableGet('zzz");

 

Вопрос скорей к разработчика MT4... Build 988

Есть потребность записать в переменную int значение глобальной переменной (Записывается глобальная переменная как int, и я так понимая все глобальные это int)...

при попытке сделать:

GlobalVariableSet("zzz",5);

int xxx=GlobalVariableGet("zzz");
при компиляции редактор выдает:
possible loss of data due to type conversion
схема:
GlobalVariableSet("zzz",5);

double xxx=GlobalVariableGet("zzz");
компилируется без вопросов... тут как то непонятно... значение int, а записать можно только как double... и суть вопроса как правильно сделать: int=NormalizeDouble(zzz,0); то есть двоичное записать в целое, что бы редактор не ругался?

            
 

Так и записывайте int в double, а потом, когда обратно получаете - преобразуйте обратно в int. double шире, чем int

int xxx = (int)GlobalVariableGet("zzz");
GlobalVariableSet - Глобальные переменные терминала - Справочник MQL4
GlobalVariableSet - Глобальные переменные терминала - Справочник MQL4
  • docs.mql4.com
GlobalVariableSet - Глобальные переменные терминала - Справочник MQL4
 
глобальные переменные термина имеют тип double
 
GlobalVariableSet("zzz",5);

int xxx=(int)GlobalVariableGet("zzz");
 
Vitaly Muzichenko:
Огромное спасибо! помогло!...