Ошибки, баги, вопросы - страница 1658
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Безотносительно к вопросу вызов любой функции всегда медленнее, чем обращение к переменной, находящейся на стеке, в данном случае nType.
Безотносительно к этой очевидности, вопрос был об инлайне функций. Т.е. не заменяется ли при компиляции OrderType() чем-то вроде order.type.
Лично я всегда такие вызовы функций MQL кеширую, как у вас во втором случае.
Как показали замеры, это лишнее.
Безотносительно к этой очевидности, вопрос был об инлайне функций. Т.е. не заменяется ли при компиляции OrderType() чем-то вроде order.type.
Как показали замеры, это лишнее.
Судя по внутренней реализации массивов, тот же ArraySize должен инлайниться. Но использую у себя всегда так (не замерял)
Вместо
делаю
По производительности недавно удивил такой фактФорум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Как последовательно перебрать перечисление?
fxsaber, 2016.08.22 09:13
Безотносительно к этой очевидности, вопрос был об инлайне функций. Т.е. не заменяется ли при компиляции OrderType() чем-то вроде order.type.
Как показали замеры, это лишнее.
Сами же написали:
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.
Добрый день!
Господа офицеры, подскажите, с чего начать ловлю бага?
Мультивалютный советник. После первой сделки тестер стопится.
Выдаёт ошибку, код которой не могу найти.
Да, тестер отлично работает с начальной даты 2016.05.01. Если эту дату меняю - идет стопинг тестера и ошибка, лог ниже.
Помогите пожалуйста!
Отвечаю сам себе:
Это баг тестера. Пока нужно добавить хендл любого технического индикатора в OnInit во всем символам, по каким работает советник.
Сами же написали:
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.
В build 1398 ошибка 'EX5 loading failed' осталась (видимо не была связана с тем примером)
В исправленном build 1400 ошибка в похожем случае теперь воспроизводится как 'pure virtual function call'. А без комментария - нормально
Нельзя применить :: для разрешения неоднозначности
Отвечаю сам себе:
Это баг тестера. Пока нужно добавить хендл любого технического индикатора в OnInit во всем символам, по каким работает советник.
Причем похоже проблема возникает при получении только первого тика на новом баре, тестер как бы "застревает" и отстаёт еще на 1 бар, то есть эксперт думает что бара еще нет и в визуализации его действительно нет, а спустя пару секунд бар появляется, в случае теста на М1 корректное значение приходит на втором тике (если я правильно понял), надеюсь разработчики исправят это досадный момент поскорее...
добавление:
получается чтобы обойти этот момент сейчас нужно искусственно пропускать первый тик нового бара...