В выражениях языка MQL4 используется только неявное приведение типов. Приоритет типов при преобразовании в порядке возрастания:
int (bool,color,datetime); double; string;
Перед выполнением операций (кроме операций присваивания) происходит преобразование в тип, имеющий наибольший
приоритет, а перед операциями присваивания - в целевой тип.
Примеры:
int i = 1 / 2; // приведения типов нет, результат: 0 int i = 1 / 2.0; // выражение приводится к типу double, затем приводится к целевому типу int, результат: 0 double d = 1.0 / 2.0; // приведения типов нет, результат: 0.5 double d = 1 / 2.0; // выражение приводится к типу double, который совпадает с целевым типом, результат: 0.5 double d = 1 / 2; // выражение типа int приводится к целевому типу double, результат: 0.0 string s = 1.0 / 8; // выражение приводится к типу double, затем приводится к целевому типу string, результат: "0.12500000" (строка, содержащая 10 символов) string s = NULL; // константа типа int приводится к целевому типу string, результат: "0" (строка, содержащая один символ) string s = "Ticket #"+12345; // выражение приводится к типу string, который совпадает с целевым типом, результат: "Ticket #12345"
Приведение типов применяется не только к константам, но и переменным разных типов.
Ренат, дело не в приведении типов.
Дело в том, что, например, спред можно указать и как "4" и как "0.0004". А как указали Вы Мы не знаем (остается догадываться и проверять принтами).
С простым параметрами еще ладно, а с теми, назначения которых не понимаешь - вообще беда...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Поддерживаю Владимира. Эта информация должна быть в справке (я сам принтами проверял...)
Поддерживаю Владимира. Эта информация должна быть в справке (я сам принтами проверял...)
Это же базовые понятия приведения типов для большинства стандартных языков.
В Учебнике MQL4 достаточно детально расказано: Учебник по MQL4 Основы языка Операции и выражения
И в документации это есть: Справочник MQL4 Основы языка Типы данных Приведение типов
В выражениях языка MQL4 используется только неявное приведение типов. Приоритет типов при преобразовании в порядке возрастания:
Перед выполнением операций (кроме операций присваивания) происходит преобразование в тип, имеющий наибольший приоритет, а перед операциями присваивания - в целевой тип.
Примеры:
Приведение типов применяется не только к константам, но и переменным разных типов.
Ренат, дело не в приведении типов.
Дело в том, что, например, спред можно указать и как "4" и как "0.0004". А как указали Вы Мы не знаем (остается догадываться и проверять принтами).
С простым параметрами еще ладно, а с теми, назначения которых не понимаешь - вообще беда...