Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Sergey
22
Sergey  

Вопрос скорей к разработчика 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); то есть двоичное записать в целое, что бы редактор не ругался?
Oksana Berenko
2736
Oksana Berenko  

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

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

int xxx=(int)GlobalVariableGet("zzz");
Sergey
22
Sergey  
Vitaly Muzichenko:
Огромное спасибо! помогло!...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий