Ошибки, баги, вопросы - страница 1270

 
A100:

Ошибка компиляции

Попробовал С++ компилятор - он понимает, что (там где у MQL ошибка) нужно вызвать именно f() c Print( "2" ), в то время как у MQL - неопределенность

Более простой вариант тоже компилируется с ошибкой

Спасибо за обращение, разбираемся
 
Подскажите пожалуйста, как удалить сайт из списка разрешенных для WebRequest?
 
avoitenko:
Подскажите пожалуйста, как удалить сайт из списка разрешенных для WebRequest?
"Сервис" -> "Настройки" -> "Советники".
 
avoitenko:
Подскажите пожалуйста, как удалить сайт из списка разрешенных для WebRequest?
кнопка "delete" на строке с адресом и "ок"
 
barabashkakvn:
"Сервис" -> "Настройки" -> "Советники".
там нет контекстного меню по нажатию правой кнопкой мыши на строку адреса. очень долго мучался, пока просто не нажал "delete"
 
sanyooooook:
кнопка "delete" на строке с адресом и "ок"
Спасибо. Кнопка 'Delete' помогла. Но это настолько не очевидно!
 

Проблемка в оптимизаторе советников. Когда все проходы завершены агентами, то кнопка "Стоп" сразу же меняется на "Старт", т.е. будто оптимизация уже завершена.  Хотя обработка результатов может ещё продолжаться в OnTesterPass либо в OnTesterDeinit.  И это может занять некоторое время.  Получается что мы не может остановить процесс.  Если нажать на Старт, то запустится новая оптимизация параллельно со старой, и это может привести к неприятным последствиям.

Нужно чтобы кнопка меняла значение только по окончании обработки OnTesterDeinit

 
meat:

Проблемка в оптимизаторе советников. Когда все проходы завершены агентами, то кнопка "Стоп" сразу же меняется на "Старт", т.е. будто оптимизация уже завершена.  Хотя обработка результатов может ещё продолжаться в OnTesterPass либо в OnTesterDeinit.  И это может занять некоторое время.  Получается что мы не может остановить процесс.  Если нажать на Старт, то запустится новая оптимизация параллельно со старой, и это может привести к неприятным последствиям.

Нужно чтобы кнопка меняла значение только по окончании обработки OnTesterDeinit

А если в случае ошибки программирования или пр. произошло зависание/зацикливание исполнения OnTesterPass\OnTesterDeinit?

Что вам мешает удалить советника на чарте или закрыть сам чарт с советником перед повторным запуском?

Кнопка Стоп сменяется на Старт, т.к. оптимизация действительно завершена и участие агентов не требуется. Дальнейший разбор - дело рук разработчика.

 
alexvd:

А если в случае ошибки программирования или пр. произошло зависание/зацикливание исполнения OnTesterPass\OnTesterDeinit?

Не вижу проблемы. Оптимизация тогда не завершится, пока пользователь не нажмёт кнопку. Что тут странного?  А сейчас у вас при нажатии кнопки запускается ещё одна оптимизация параллельно с зависшей, исчерпывая системные ресурсы. И так раз за разом.  Причём пользователь может даже не заметить этого, пока система не начнёт тормозить.  Разве это нормально?

Кнопка Стоп сменяется на Старт, т.к. оптимизация действительно завершена и участие агентов не требуется. Дальнейший разбор - дело рук разработчика.

Если бы процесс оптимизации ограничивался работой агентов, то это бы скорее называлось перебором, а не оптимизацией.  Но для нас важен не только перебор параметров, но и последующая обработка полученных результатов, это неотъемлемая часть оптимизации.  Особенно когда речь идёт об оптимизации математических вычислений.

Что касается ручного удаления чарта перед повторным запуском - да, это конечно можно делать, но это шаманский вариант. И не всегда можно понять, к какому именно графику относится оптимизация, если таких графиков открыто много, а текущий график мы переключили.  Гораздо проще кнопкой.

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
meat:

//

Если бы процесс оптимизации ограничивался работой агентов, то это бы скорее называлось перебором, а не оптимизацией.  Но для нас важен не только перебор параметров, но и последующая обработка полученных результатов, это неотъемлемая часть оптимизации.  Особенно когда речь идёт об оптимизации математических вычислений.

//

Вообще, в тестере нет оптимизации. По сути происходит сокращение пространства вариантов параметров (уменьшение количества прогонов по сравнению с полным перебором) в соответствии с заданными критериями.

Тестер никаких средств для оптимизации (выявления оптимальных параметров) не предоставляет. Отбор, анализ, группировка результатов и последующий выбор лучшего (если бы это было, тогда можно было назвать оптимизацией то, что делает "оптимизатор") - это то, что пользователь берёт на себя.

Причина обращения: