staticbool Parameters( constlong Chart_ID,
MqlParam &Parameters[], // Путь к советнику и значения его входных параметровstring &Names[] ) // Имена входных параметров
не подскажешь чё сделать с этим третьим параметром false, удалить его?
Пользовался скомпиленной версией - там баг из первого сообщения, когда сам компилирую - вроде норм
staticbool Parameters( constlong Chart_ID,
MqlParam &Parameters[], // Путь к советнику и значения его входных параметровstring &Names[] ) // Имена входных параметров
остаётся копировать руками из вьюера который все русские буквы меняет на вопросительный знак.. через IDE тоже не грузит код, надеюсь починят но вроде всё работает, спасибо
@fxsaber Привет! пытаюсь разобрать некоторые проблемы, в файле MTtester внутри функции ClickStart есть строчка с комментом:
Res = !Check || !MTTESTER::IsReady2(); // Может быть настолько быстрое выполнение прохода, что IsReady не успеет среагировать.
при одиночном проходе после оптимизации IsReady2 стабильно не успевает среагировать за выполнением прохода и запускает очень много одинаковых проходов. Есть идеи как сделать другую проверку или вообще её отключить, кажется можно же смотреть наличие кэша от одиночного прохода?
Ещё после всей оптимизации остаются открытыми окна с одиночными проходами которых очень много - нет возможности их закрывать?
Ещё проблема - зависания, например при досрочном закрытии запущенного validate терминал подвисает, после обновления стал часто зависать во время работы validate...
Из-за первой проблемы неюзабельно выглядит, думаю её решить в первую очередь
Ещё проблема - зависания, например при досрочном закрытии запущенного validate терминал подвисает, после обновления стал часто зависать во время работы validate...
Вроде, даже лаконичный код воспроизведения подобного зависания терминала где-то на форуме приводил. Видимо, не починили.
Идея не нова, вопрос был только в реализации. Платформа MetaTrader 5 обладает возможностями автоматизации Тестера. Расчет огромного количества данных на истории реальных тиков - обыденность . Проверка
при одиночном проходе после оптимизации IsReady2 стабильно не успевает среагировать за выполнением прохода и запускает очень много одинаковых проходов. Есть идеи как сделать другую проверку или вообще её отключить, кажется можно же смотреть наличие кэша от одиночного прохода?
Отмел это решение, т.к. tst-файл формируется не всегда. Например, ошибочный проход. Возможно, в случае с Validate таких ошибочных проходов нет, тогда tst-проверка должна помочь.
в ValidateTask вызывается как
EXPERT::Parameters(Chart, Parameters, Names, false)а сигнатура метода такая:
не подскажешь чё сделать с этим третьим параметром false, удалить его?
Пользовался скомпиленной версией - там баг из первого сообщения, когда сам компилирую - вроде норм
сигнатура метода такая
и скачивается видимо старая версия
остаётся копировать руками из вьюера который все русские буквы меняет на вопросительный знак..
через IDE тоже не грузит код, надеюсь починят
но вроде всё работает, спасибо
остаётся копировать руками из вьюера который все русские буквы меняет на вопросительный знак..
Сюда нажать. Тогда и русские буквы будут в порядке.
@fxsaber Привет! пытаюсь разобрать некоторые проблемы,
в файле MTtester внутри функции ClickStart есть строчка с комментом:
Res = !Check || !MTTESTER::IsReady2(); // Может быть настолько быстрое выполнение прохода, что IsReady не успеет среагировать.при одиночном проходе после оптимизации IsReady2 стабильно не успевает среагировать за выполнением прохода и запускает очень много одинаковых проходов. Есть идеи как сделать другую проверку или вообще её отключить, кажется можно же смотреть наличие кэша от одиночного прохода?
Ещё после всей оптимизации остаются открытыми окна с одиночными проходами которых очень много - нет возможности их закрывать?
Ещё проблема - зависания, например при досрочном закрытии запущенного validate терминал подвисает, после обновления стал часто зависать во время работы validate...
Из-за первой проблемы неюзабельно выглядит, думаю её решить в первую очередь
модифицировал ValidateTask.mqh чтобы при одиночном проходе смотреть кэш вместо isReady2. Добавил метод:
и немного поменял два метода:
стало более юзабельно
терминал так и зависает, но видимо не связано с validate
после всей оптимизации остаются открытыми окна с одиночными проходами которых очень много - нет возможности их закрывать?
Снимите галочку.
Ещё проблема - зависания, например при досрочном закрытии запущенного validate терминал подвисает, после обновления стал часто зависать во время работы validate...
Вроде, даже лаконичный код воспроизведения подобного зависания терминала где-то на форуме приводил. Видимо, не починили.
В этом решении для себя сделал так выход.
И паузу.
Так получается обходить зависания.
при одиночном проходе после оптимизации IsReady2 стабильно не успевает среагировать за выполнением прохода и запускает очень много одинаковых проходов. Есть идеи как сделать другую проверку или вообще её отключить, кажется можно же смотреть наличие кэша от одиночного прохода?
Отмел это решение, т.к. tst-файл формируется не всегда. Например, ошибочный проход. Возможно, в случае с Validate таких ошибочных проходов нет, тогда tst-проверка должна помочь.