Новая версия платформы MetaTrader 5 build 2007: Экономический календарь, MQL5-программы в виде сервисов - страница 32
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
При вызове функции iCustom() если ошибиться в параметрах пользовательского индикатора и подставить целый параметр (int) в том месте, где должна была находится string вызывает:
2019.03.18 19:41:19.332 2019.01.01 00:00:00 Access violation at 0x000000013FC7B9A6 write to 0x0000000000000010
В Терминале в логе будет
Автоматически будет создан файл Files\Tester\Test2.EURUSD.M1.0.mqd. Если затем оптимизировать на GBPUSD M1, будет такая же реакция, только везде вместо EURUSD будет GBPUSD.
Так вот после GBPUSD в Терминале невозможно запуском этого советника прочитать данные из Files\Tester\Test2.EURUSD.M1.0.mqd. Можно запустить хоть на GBPCAD, но будут выводиться данные только самого свежего mqd-файла. Соответственно, полностью теряется функционал хранимых mqd-файлов.
Просьба поправить следующим образом. Если есть Test2.EURUSD.M1.0.mqd, то давать его считывать, если произведен запуск советника в Терминале только на EURUSD M1 с именем Test2.
Точно так же, если есть Test123.AUDCAD.M5.0.mqd, то давать его считывать, если произведен запуск советника в Терминале только на AUDCAD M5 с именем Test123.
mqd-файлы удобны тем, что их можно перенести на другую машину (или выйти из фрейм-режима) и продолжить анализ результатов оптимизации. Сейчас, к сожалению, описанный выше баг не дает нормально сделать это.
ЗЫ А лучше всего сделать перегрузку
...
ЗЫ А лучше всего сделать перегрузку
Вот так было бы очень удобно.
В МЕ теперь показывается прогресс компиляции в процентах - порадовало, спасибо, а то у меня есть советник, компенсирующийся более 3 часов и очень хотелось понимать, сколько ещё ждать его компиляцию.
Раз появляются новые функции для работы с массивом, то быть можно как то реализовать быструю функцию на удаление всех не уникальных значений в массиве, в том числе содержащие строки?
В МЕ теперь показывается прогресс компиляции в процентах - порадовало, спасибо, а то у меня есть советник, компенсирующийся более 3 часов и очень хотелось понимать, сколько ещё ждать его компиляцию.
Раз появляются новые функции для работы с массивом, то быть можно как то реализовать быструю функцию на удаление всех не уникальных значений в массиве, в том числе содержащие строки?
3 ЧАСА? Это священный грааль 80 левела?
3 ЧАСА? Это священный грааль 80 левела?
Да не, это просто база разных комбинаций листов дерева.
Что то типа такого:
Таких строк порядка 43к, ну и доп логика ещё на 2к строк (не считая дополнительных классов). Не знаю, почему так долго и нормально ли это...
Да не, это просто база разных комбинаций листов дерева.
Что то типа такого:
Таких строк порядка 43к, ну и доп логика ещё на 2к строк (не считая дополнительных классов). Не знаю, почему так долго и нормально ли это...
Нарежьте функции на множество более мелких и сократите время компиляции в разы и десятки раз.
Все время тратится на многопроходную оптимизацию портянки инструкций. Если делать длинные функции, то лапша вашего кода получается такой, что каждый проход оптимизации дает улучшение. Это приводит к множеству проходов оптимизатора кода.
Да не, это просто база разных комбинаций листов дерева.
Что то типа такого:
Таких строк порядка 43к, ну и доп логика ещё на 2к строк (не считая дополнительных классов). Не знаю, почему так долго и нормально ли это...
Оу... А... сколько выполняется расчет тика советником не замеряли?
Нарежьте функции на множество более мелких и сократите время компиляции в разы и десятки раз.
Все время тратится на многопроходную оптимизацию портянки инструкций. Если делать длинные функции, то лапша вашего кода получается такой, что каждый проход оптимизации дает улучшение. Это приводит к множеству проходов оптимизатора кода.
Так 8 условий && это разве много, мне что их бить типа так для ускорения компиляции?
А на само качество компиляции это влияет, т.е. как быстро будет исполняться код в зависимости от синтаксиса его изложения?
Нарежьте функции на множество более мелких и сократите время компиляции в разы и десятки раз.
Инлайн не пашет?