hini #: Ведь Virtual позволяет проводить виртуальный бэктестинг, правда, только для собственных стратегий. А MultiTester может запускать любые ex5-файлы. Я хотел спросить: ты даже для своих стратегий используешь MultiTester для автоматического бэктестинга?
Автоматизация MT5-Тестера потребовала параллельного использования нескольких Тестеров на одной машине: оптимизация ( MultiTester ) и одиночные проходы ( Validate и TesterDashboard ). Необходимость
hini #: Я предполагаю, что это проблема версии терминала - в билде 5120 не удаётся воспроизвести ввод тестера.
staticlong GetHandle( constint &ControlID[] )
{
long Handle = MTTESTER::GetTerminalHandle();
constint Size = ::ArraySize(ControlID);
for (int i = 0; i < Size; i++) {
Handle = user32::GetDlgItem(Handle, ControlID[i]);
if (Handle != 0) return Handle;
}
return(Handle);
}
Исправлена проблема с получением входных данных тестера в версии b5120. В процессе отладки было обнаружено, что для массива static const int ControlID[] = {0xE81E, 0x804E} второй элемент (0x804E) возвращает Handle равный 0, тогда как первый элемент (0xE81E) возвращает валидный Handle. При использовании этого Handle получение входных данных тестера работает корректно.
Тестирование показало, что данный метод работает и в версии b4879, и, предположительно, в b4885 тоже не должно быть проблем.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ведь Virtual позволяет проводить виртуальный бэктестинг, правда, только для собственных стратегий. А MultiTester может запускать любые ex5-файлы. Я хотел спросить: ты даже для своих стратегий используешь MultiTester для автоматического бэктестинга?
Использую.
https://www.mql5.com/ru/blogs/post/748365
Да.
https://www.mql5.com/ru/blogs/post/748365
Я пробовал и похоже, что не могу получить параметры тестера.
Нужно ли мне нажимать Ctrl+C, чтобы скопировать текст один раз?
Я пробовал и похоже, что не могу получить параметры тестера.
Посмотрите _LastError.
Нужно ли мне нажимать Ctrl+C, чтобы скопировать текст один раз?
Нет.
Посмотрите _LastError.
4009 ERR_NOTINITIALIZED_STRING
4009 ERR_NOTINITIALIZED_STRING
Не воспроизводится.
Не воспроизводится.
Я предполагаю, что это проблема версии терминала - в билде 5120 не удаётся воспроизвести ввод тестера.
Я подозреваю, что это проблема версии терминала, на 5120 она не воспроизводится.
Все работает и на b4885.
Все работает и на b4885.
Понял
Я предполагаю, что это проблема версии терминала - в билде 5120 не удаётся воспроизвести ввод тестера.
Исправлена проблема с получением входных данных тестера в версии b5120. В процессе отладки было обнаружено, что для массива static const int ControlID[] = {0xE81E, 0x804E} второй элемент (0x804E) возвращает Handle равный 0, тогда как первый элемент (0xE81E) возвращает валидный Handle. При использовании этого Handle получение входных данных тестера работает корректно.
Тестирование показало, что данный метод работает и в версии b4879, и, предположительно, в b4885 тоже не должно быть проблем.
Возможно, проще всего изменить порядок