Всем привет. Может ли фунцкия возвращать несколько значений (через запятую) ?
return(1,2)
Или это бред? :)) Просто нужно определить лот и цены ордера а писать под это две функции нерационально.
Формально не может. Т.е. функция возвращает одно значение, но функция может вернуть структуру или класс (что одно и тоже). К сожалению, в MQL4 это невозможно, за исключением возврата структуры укладывающейся в 4 байта (int). Далее извлечь инфу можно с помощью побитовых операций. Ещё можно поэкспериментировать с DOUBLE и STRING.
sergeev:
функция может возвращать значение в переданный в неё параметр по ссылке &
В таком случае функция модифицирует параметр. Возвращает результат только в return.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Всем привет. Может ли фунцкия возвращать несколько значений (через запятую) ?
return(1,2)
Или это бред? :)) Просто нужно определить лот и цены ордера а писать под это две функции нерационально.
функция может возвращать значение в переданный в неё параметр по ссылке &
функция может возвращать значение в переданный в неё параметр по ссылке &
А где можно почитать подробнее? Не могу найти в документации здесь на сайте. Заранее спасибо большое.
А где можно почитать подробнее? Не могу найти в документации здесь на сайте. Заранее спасибо большое.
https://docs.mql4.com/ru/basis/variables/formal
Всем привет. Может ли фунцкия возвращать несколько значений (через запятую) ?
return(1,2)
Или это бред? :)) Просто нужно определить лот и цены ордера а писать под это две функции нерационально.
Количество неограничено.
Всем привет. Может ли фунцкия возвращать несколько значений (через запятую) ?
return(1,2)
Или это бред? :)) Просто нужно определить лот и цены ордера а писать под это две функции нерационально.
Формально не может. Т.е. функция возвращает одно значение, но функция может вернуть структуру или класс (что одно и тоже). К сожалению, в MQL4 это невозможно, за исключением возврата структуры укладывающейся в 4 байта (int). Далее извлечь инфу можно с помощью побитовых операций. Ещё можно поэкспериментировать с DOUBLE и STRING.
функция может возвращать значение в переданный в неё параметр по ссылке &
... за исключением возврата структуры укладывающейся в 4 байта (int). Далее извлечь инфу можно с помощью побитовых операций.
Можно также раздерибанить int по кусочкам с помощью операций деления(/) и остатка от деления (%)
Легче тогда уж возвращать строку, а потом парсить ее, там можно немеряно инфы поместить :)
Можно также раздерибанить int по кусочкам с помощью операций деления(/) и остатка от деления (%)
Ещё можно поэкспериментировать с DOUBLE и STRING.
Это тоже самое только через задницу. Побитывые операции первичны. Они быстрее.