Ошибки, баги, вопросы - страница 1657
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы уверены про 1 гигабайт ОЗУ? Разве не 2 Гб? И повторюсь: где-нибудь четкие цифры написаны в описании или документации?
Не перевирайте: оригинал текста моего: "если оперативной памяти меньше чем 1 Gb на агента"
Добавлено:
А ответы можно поискать в теме Мы запускаем облачный сервис MQL5 Cloud Network!
А там вообще можно что-то заработать, кроме как на пыво? )) Конечно, если вы не владелец фермы.
Системная функция Point() на самом деле инлайнится и преобразуется в простой доступ к переменной _Point
А функции-параметры ордеров (OrderType(), OrderTicket() и пр.) инлайнятся после выбора ордера? Если несколько раз обращаемся, например, к типу выбранного ордера, то имеет ли смысл сохранить результат OrderType() в переменной, и в дальнейшем коде использовать эту переменную? Или это ничего не даст по сравнению с многократным вызовом функции?
Т.е. есть разница в скорости выполнения, например, вот таких кодов?
и
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.
Не микро. Нано. )
"a = OrderType()" - 3.45 нс.
"a = nType" - 2.19 нс.
А функции-параметры ордеров (OrderType(), OrderTicket() и пр.) инлайнятся после выбора ордера? Если несколько раз обращаемся, например, к типу выбранного ордера, то имеет ли смысл сохранить результат OrderType() в переменной, и в дальнейшем коде использовать эту переменную? Или это ничего не даст по сравнению с многократным вызовом функции?
Т.е. есть разница в скорости выполнения, например, вот таких кодов?
и
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.
Безотносительно к вопросу вызов любой функции всегда медленнее, чем обращение к переменной, находящейся на стеке, в данном случае nType.
Лично я всегда такие вызовы функций MQL кеширую, как у вас во втором случае.
Безотносительно к вопросу вызов любой функции всегда медленнее, чем обращение к переменной, находящейся на стеке, в данном случае nType.
Безотносительно к этой очевидности, вопрос был об инлайне функций. Т.е. не заменяется ли при компиляции OrderType() чем-то вроде order.type.
Лично я всегда такие вызовы функций MQL кеширую, как у вас во втором случае.
Как показали замеры, это лишнее.
Безотносительно к этой очевидности, вопрос был об инлайне функций. Т.е. не заменяется ли при компиляции OrderType() чем-то вроде order.type.
Как показали замеры, это лишнее.
Судя по внутренней реализации массивов, тот же ArraySize должен инлайниться. Но использую у себя всегда так (не замерял)
Вместо
делаю
По производительности недавно удивил такой фактФорум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Как последовательно перебрать перечисление?
fxsaber, 2016.08.22 09:13
Безотносительно к этой очевидности, вопрос был об инлайне функций. Т.е. не заменяется ли при компиляции OrderType() чем-то вроде order.type.
Как показали замеры, это лишнее.
Сами же написали:
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.