Dmitri Custurov: Как в этом случае разойтись с заказчиком? На нарушение указал, но сделка уже заключена. Отменить кроме как через арбитраж нельзя будет что ли?
Баг MT5(build 2340) дважды используется один и тот же код: первый проход - успешная компиляция, второй - ошибка компиляции. Видимо проблемы связаны с кешом генератора шаблонных функций. Ошибка исчезает если для шаблонной функции "void run(const T &ff)" заменить передачу по ссылке на передачу по значению "void run(const T ff)".
Спасибо разработчикам за предоставление функциональности namespace. Однако почему в MT5 (build 2361) полностью отсутствует поддержка intellisense для пространств имен, даже для глобального через :: и то отсутствует?
В то же время, худо-бедно но имеется поддержка intellisense для статических методов классов. По этому с пользовательской точки зрения логично возникает вопрос: "Почему бы повторно не использовать код, отвечающий за intellisense в классах, для реализации intellisense для namespace?".
Баг МТ5 (build 2361) повторный запуск скрипта на том же чарте, когда первый запуск еще не завершен, приводит к зависанию терминала.
Проблема наблюдается для основного проекта, где выполняются "математические расчеты" - там терминал зависает намертво. В качестве примера для воспроизведения можно взять следующий код:
Повторный запуск предложенного скрипта на том же чарте, когда первый запуск еще не завершен, происходит без confirmation message. Возникает зависание на несколько секунд - отсутствует вывод "Progress bar...", затем устанавливается флаг на терминальный выход и Sleepбольше не срабатывает. Для основного проекта, после зависания на несколько секунд, терминал не развисает вообще - приходится убивать процесс.
есть ли возможность из агента тестера получить номер прохода?
ЗЫ: или нужен уникальный идентификатор от каждого прохода при тестировании для имени файла - хочу интересующие настройки ЕА при тестировании сохранять в файл, но нужно хоть, что то уникальное чтобы имя файла с настройками сформировать
файлы пишутся и в одиночном проходе вижу имя файла : fname = 04a19580d36f0a749143211b57efbebc
код немного повторяется, но чтобы в оптимизаторе не заполнять структуру с входными параметрами если тест неудачный .... но наверное перепишу, некрасивый код, потом сам не разберусь почему так делал )))
есть ли возможность из агента тестера получить номер прохода?
ЗЫ: или нужен уникальный идентификатор от каждого прохода при тестировании для имени файла - хочу интересующие настройки ЕА при тестировании сохранять в файл, но нужно хоть, что то уникальное чтобы имя файла с настройками сформировать
Номер прохода может быть 1024-битный.
Зачем Вам номер прохода, если в этой строке уже есть набор параметров?
не хочу читать из тестера из файла, вроде уже сделал что хотел - уникальное имя файла - MD5 входных параметров , примерно так:
файлы пишутся и в одиночном проходе вижу имя файла : fname = 04a19580d36f0a749143211b57efbebc
код немного повторяется, но чтобы в оптимизаторе не заполнять структуру с входными параметрами если тест неудачный .... но наверное перепишу, некрасивый код, потом сам не разберусь почему так делал )))
MD5 входных параметров уже посчитан и есть в записи о проходе в opt-файле
Зачем Вам номер прохода, если в этой строке уже есть набор параметров?
хочу удачные проходы оптимизатора сразу в файл настроек ЕА сбрасывать и при запуске ЕА вместо .set загружать файл .bin автоматически - нужно для одновременной работы нескольких ТС
Slava:
MD5 входных параметров уже посчитан и есть в записи о проходе в opt-файле
боролся почти 3 месяца за скорость работы оптимизации, считаю что этого добился, поэтому встречный вопрос:
что быстрее:
1. из оптимизатора прочитать opt-файл с MD5 ?
2. или посчитать моим кодом MD5
подозреваю, что быстрее посчитать, тем более все входные параметры использую внутри кода как массив структур (около 40 параметров оптимизирую)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Как в этом случае разойтись с заказчиком? На нарушение указал, но сделка уже заключена. Отменить кроме как через арбитраж нельзя будет что ли?
Пишите в арбитраж. Я сообщил администрации.
Баг MT5(build 2340) дважды используется один и тот же код: первый проход - успешная компиляция, второй - ошибка компиляции.
Видимо проблемы связаны с кешом генератора шаблонных функций.
Ошибка исчезает если для шаблонной функции "void run(const T &ff)" заменить передачу по ссылке на передачу по значению "void run(const T ff)".
Спасибо за сообщение, исправлено
Спасибо разработчикам за предоставление функциональности namespace.
Однако почему в MT5 (build 2361) полностью отсутствует поддержка intellisense для пространств имен, даже для глобального через :: и то отсутствует?
В то же время, худо-бедно но имеется поддержка intellisense для статических методов классов.
По этому с пользовательской точки зрения логично возникает вопрос: "Почему бы повторно не использовать код, отвечающий за intellisense в классах, для реализации intellisense для namespace?".
Проблема наблюдается для основного проекта, где выполняются "математические расчеты" - там терминал зависает намертво.
В качестве примера для воспроизведения можно взять следующий код:
Повторный запуск предложенного скрипта на том же чарте, когда первый запуск еще не завершен, происходит без confirmation message.
Возникает зависание на несколько секунд - отсутствует вывод "Progress bar...", затем устанавливается флаг на терминальный выход и Sleep больше не срабатывает.
Для основного проекта, после зависания на несколько секунд, терминал не развисает вообще - приходится убивать процесс.
есть ли возможность из агента тестера получить номер прохода?
ЗЫ: или нужен уникальный идентификатор от каждого прохода при тестировании для имени файла - хочу интересующие настройки ЕА при тестировании сохранять в файл, но нужно хоть, что то уникальное чтобы имя файла с настройками сформировать
есть ли возможность из агента тестера получить номер прохода?
Есть только те данные, что в opt-файле. Формат доступен.
Есть только те данные, что в opt-файле. Формат доступен.
не хочу читать из тестера из файла, вроде уже сделал что хотел - уникальное имя файла - MD5 входных параметров , примерно так:
файлы пишутся и в одиночном проходе вижу имя файла : fname = 04a19580d36f0a749143211b57efbebc
есть ли возможность из агента тестера получить номер прохода?
ЗЫ: или нужен уникальный идентификатор от каждого прохода при тестировании для имени файла - хочу интересующие настройки ЕА при тестировании сохранять в файл, но нужно хоть, что то уникальное чтобы имя файла с настройками сформировать
Номер прохода может быть 1024-битный.
Зачем Вам номер прохода, если в этой строке уже есть набор параметров?
не хочу читать из тестера из файла, вроде уже сделал что хотел - уникальное имя файла - MD5 входных параметров , примерно так:
файлы пишутся и в одиночном проходе вижу имя файла : fname = 04a19580d36f0a749143211b57efbebc
MD5 входных параметров уже посчитан и есть в записи о проходе в opt-файле
Зачем Вам номер прохода, если в этой строке уже есть набор параметров?
хочу удачные проходы оптимизатора сразу в файл настроек ЕА сбрасывать и при запуске ЕА вместо .set загружать файл .bin автоматически - нужно для одновременной работы нескольких ТС
MD5 входных параметров уже посчитан и есть в записи о проходе в opt-файле
боролся почти 3 месяца за скорость работы оптимизации, считаю что этого добился, поэтому встречный вопрос:
что быстрее:
1. из оптимизатора прочитать opt-файл с MD5 ?
2. или посчитать моим кодом MD5
подозреваю, что быстрее посчитать, тем более все входные параметры использую внутри кода как массив структур (около 40 параметров оптимизирую)