Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы не сможете это обосновать.
Примеров может быть много. Например, этот.
Это не обоснование.
Ваши примеры я видел.
Их все можно переписать без макросов.
Это не обоснование.
Ваши примеры я видел.
Их все можно переписать без макросов.
Ну так попробуйте добиться такого эффекта
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Init_Sync
fxsaber, 2017.04.18 07:52
библиотека, когда #include есть, но нигде в коде ничего из нее не вызывается пользователем.
Вам по-русски был сформулирован эффект, код смотреть не нужно.
Что же касается "замены" макросов, то такое же утверждение можно применить к шаблонам, ООП и прочее. Т.к. C++ написан на Асме.
Например, можно всегда заменить копи-пасту текста на его набор. Вопрос лишь в удобстве. Писать на Асме или C++ - аналогично.
Свое отношение к макросам сформулировал. Кратко - удобно.
библиотека, когда #include есть, но нигде в коде ничего из нее не вызывается пользователем.
Даже в голову не пришло, что этот эффект хоть сколько-то нужен.
Что же касается "замены" макросов, то такое же утверждение можно применить к шаблонам, ООП и прочее. Т.к. C++ написан на Асме.
Например, можно всегда заменить копи-пасту текста на его набор. Вопрос лишь в удобстве. Писать на Асме или C++ - аналогично.
Свое отношение к макросам сформулировал. Кратко - удобно.
ООП и шаблоны безопаснее макросов.
А удобно это Вам, пока Вам не приходится работать с чужими макросами.
Даже в голову не пришло, что этот эффект хоть сколько-то нужен.
К сожалению, он востребован.
ООП и шаблоны безопаснее макросов.
А удобно это Вам, пока Вам не приходится работать с чужими макросами.
Что здесь опасного?
Правило использования любого макроса всегда одно: используй, когда понимаешь.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Price_Compare
fxsaber, 2018.10.01 08:01
К сожалению, он востребован.
Допустим. И какая тут роль именно макросов?
Что здесь опасного?
Здесь это необходимость, так как typedef в MQL работает только с указателями на функцию.
Все опасности перечислю позже.
Допустим. И какая тут роль именно макросов?
Это всё баловство. Не так трудно вставить необходимый код в функцию.
Вы фактически скрываете от пользователя библиотеки, что в функцию добавляется какой-то код.
Если Вам придётся разбираться с такими трюками в чужой программе, Вы проклянёте автора.
А вот пример неправильного использования макросов в Вашей библиотеке:
Этот макрос скрывает, что в этом месте может быть выход из функции.
Для чего он нужен вообще? Ради копеечной экономии букв? Это несерьёзно.
Допустимо использовать макросы для условной компиляции и для объявления типа (пока нет нормального typedef).
Ещё иногда приходится объявлять константы при помощи макросов.
Во всех остальных случаях макросы только запутывают код.
Вот яркий пример запутывания: https://www.mql5.com/ru/forum/170952/page50#comment_5488178