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

 
Aleksey Vyazmikin #:

Я так понимаю, возможности переименовать директорию нет программными средствами языка mql5?

А чего так? Очень уж надо...

C точки зрения ОС, FileMove должен работать также и с каталогами

но не пробовал честно говоря :-)

 
Aleksey Vyazmikin #:

Я так понимаю, возможности переименовать директорию нет программными средствами языка mql5?

А чего так? Очень уж надо...

Зато можно создать новую, перекинуть туда все файлы и удалить старую. Как говорится, если нельзя, но очень уж нужно, то можно…

 

ERR_MARKET_SELECT_LIMIT

4306

Exceeded the limit of selected symbols in MarketWatch

ERR_MARKET_SESSION_INDEX

4307

Wrong session ID when calling the SymbolInfoSessionQuote/SymbolInfoSessionTrade function


Коды данных ошибок не отражены в документации метаэдитора. Исправьте, пожалуйста.
 

Сегодня перестали оптимизироваться любые эксперты. При этом одиночный тест проходит без проблем. Просьба подсказать в чем может быть проблема. Скрин одиночного прогона и попытки оптимизации прилагаю.

Файлы:
d1.jpg  633 kb
d2.jpg  596 kb
 
Aleksandr Sergeyevich Buldakov #:

Сегодня перестали оптимизироваться любые эксперты. При этом одиночный тест проходит без проблем. Просьба подсказать в чем может быть проблема. Скрин одиночного прогона и попытки оптимизации прилагаю.

галки на параметрах, которые надо оптимизировать то выбрал?
 
WWolf #:
галки на параметрах, которые надо оптимизировать то выбрал?галки выбрал.
WWolf #:
галки на параметрах, которые надо оптимизировать то выбрал?

галки выбрал на параметрах. Не работает. До 22-00 работало, а после перестало. И это на любых экспертах. Вопрос только в том, что я мог сделать?

Файлы:
d3.jpg  581 kb
d4.jpg  533 kb
 
Aleksandr Sergeyevich Buldakov #:

галки выбрал на параметрах. Не работает. До 22-00 работало, а после перестало. И это на любых экспертах. Вопрос только в том, что я мог сделать?

Попробуйте выучить английский на уровне словаря.


 
Вы выбрали критерий оптимизации Custom max, а это подразумевает, что в вашем советнике должна быть функция OnTester(), которая будет вызываться в конце прохода для вычисления значения, по которому будут сравниваться между собой разные проходы.
Если её нет, то для оптимизатора все проходы будут считаться одинаково хорошими, поэтому нет смысла начинать процесс оптимизации. Об этом вам тестер на чистом английском сообщил в логе на скрине d2.jpg.
 
Yuriy Bykov #:
Вы выбрали критерий оптимизации Custom max, а это подразумевает, что в вашем советнике должна быть функция OnTester(), которая будет вызываться в конце прохода для вычисления значения, по которому будут сравниваться между собой разные проходы.
Если её нет, то для оптимизатора все проходы будут считаться одинаково хорошими, поэтому нет смысла начинать процесс оптимизации. Об этом вам тестер на чистом английском сообщил в логе на скрине d2.jpg.

Спасибо. Вопрос решен. Действительно Стояла оптимизация "Максимум пользовательского критерия"

 

Вопросы:

1. Что должен показывать GetTickCount64() в тестере, "количество миллисекунд, прошедших с момента старта системы" или "количество миллисекунд, прошедших с момента старта тестового прогона в системе" или "количество миллисекунд, прошедших с момента стартовой даты прогона"? Да, можно это вычислить эмпирически, но хотелось бы, что бы этот момент был отображён в справке.

2. Может ли FileIsExist () быть причиной проблемы "гонки за ресурсы", если одна сущность пишет файл, а другая сущность проверяет наличие файла? В справке нет ничего об этом, а дополнительные флаги типа FILE_SHARE_READ и FILE_SHARE_WRITE, судя по справке, не предусмотрены для этой функции.