Особенности языка mql5, тонкости и приёмы работы - страница 112
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Кстати я пришёл к выводу, что в общем случае, если тип возвращаемого значения функции будет абсолютно любым, то задача не решаема средствами MQL. Требуется decltype, которого здесь нет.
Указатель вернет, а вот структуру - не думал. Все таки там по ссылке должно быть.
Так то же самое
Теперь вообще 2 аргумента передаётся в функцию вместо 3 :
Теперь вообще 2 аргумента передаётся в функцию вместо 3 :
Два - это абсолютно исходная задача. А три - ее обобщение
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2018.12.21 22:15
Вообще конечно закладываться на порядок вычисления аргументов - сомнительная затея. В стандарте C++ этот порядок не определён, отдан на откуп компилятора. А как с этим обстоит в MQL - нужно прояснить у разработчиков, может ли этот порядок меняться, или не планируют ли его менять в будущем.
Поэтому лучше такой вариант:
Вообще конечно закладываться на порядок вычисления аргументов - сомнительная затея. В стандарте C++ этот порядок не определён, отдан на откуп компилятора. А как с этим обстоит в MQL - нужно прояснить у разработчиков, может ли этот порядок меняться, или не планируют ли его менять в будущем.
Поэтому лучше такой вариант:
Да, так надежней.
Я хренею, дорогая редакция.
Отдавать код интерпретатору, не понимая, как он этот код истолкует... Высокие отношения.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2018.12.21 10:23
Не могу сообразить, прошу подсказать. Есть такое получение времени
Как написать макрос, делающий то же самое
Проблема в том, что PrevHandle в макросе не создать.
Не понимаю, чем хуже моё решение, вставлю и его сюда:
Примечательно - реализация оператор запятая через тренарный оператор (ну ничего генального, но впервые столкнулся).
Непонятно - к чему протаскивать тип хендла через шаблон? Неужели будут разные типы хендлов, да ерунда ведь. А тип хендла в общем случае будет задан через typedef/define.
Не понимаю, чем хуже моё решение, вставлю и его сюда:
Примечательно - реализация оператор запятая через тренарный оператор (ну ничего генального, но впервые столкнулся).
Непонятно - к чему протаскивать тип хендла через шаблон? Неужели будут разные типы хендлов, да ерунда ведь. А тип хендла в общем случае будет задан через typedef/define.
Совсем все плохо. Что такое handle?
Совсем все плохо. Что такое handle?
Условие задачи было задачи: есть некое окружение, которое меняется через описатель (handle), и нужно в одном макросе реализовать:
1. Запомнить текущий handle
2. Переключить окружение на новый handle
3. Получить из окружения нужный параметр
4. Переключить окружение на старый handle
5. Вернуть параметр
Условие задачи было задачи: есть некое окружение, которое меняется через описатель (handle), и нужно в одном макросе реализовать:
1. Запомнить текущий handle
2. Переключить окружение на новый handle
3. Получить из окружения нужный параметр
4. Переключить окружение на старый handle
5. Вернуть параметр
Спасибо за ответ.