Обсуждение статьи "LifeHack для трейдера: замешиваем ForEach на дефайнах (#define)" - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Интересный и неочевидный прием )
Он с изъяном (для структур облом) и не оптимальный.
В копилку
не очень удобно. неочевидно что внешнюю переменную надо объявлять.
"На шаблонах" имел ввиду это:
Если хочется запутать, можно ещё сделать так:
Всё остальное просто не нужно.
Меньше писанины - иногда удобно
Вопрос только в целесообразности, удобстве использования и производительности.
Производительность программы не пострадает. А вот спрятать от своих глаз избыточные подробности — это есть положительный эффект. Этот приём с дефайном надо запомнить и использовать.
Жутко дорого! Если очень хочется через структуру, то надо было ее хотя бы static делать. И проверки по какой-то причине нет.
SymbolInfoDouble полностью соответствует MT4.
Замер производительности
Результат
Я был абсолютно не прав! SymbolInfoDouble в два раза медленнее SymbolInfoTick.
Замер производительности
Результат
Я был абсолютно не прав! SymbolInfoDouble в два раза медленнее SymbolInfoTick.
Спасибо за замер произвоительности.
Выходит, что документация по SymbolInfoDouble не врёт:
Примечание
Замер производительности
Результат
Я был абсолютно не прав! SymbolInfoDouble в два раза медленнее SymbolInfoTick.
Использование static влияет на скорость? Извиняюсь, что сам не проверил, но думаю, что вы уже сравнивали.
Использование static влияет на скорость? Извиняюсь, что сам не проверил, но думаю, что вы уже сравнивали.
В данном случае не влияет. Думаю, это баг компилятора.
Я был абсолютно не прав! SymbolInfoDouble в два раза медленнее SymbolInfoTick.
Некомпетентен. Результат в Тестере
Там, где нужна производительность (Оптимизатор), лучше использовать SymbolInfoDouble. На реале - без разницы.
ЗЫ Замер скорости функций нужно измерять в среде, где производительность важна - Тестер.