Тестер стратегий MetaTrader 5: ошибки, баги, предложения по улучшению работы - страница 82

 
fxsaber:

Просьба сигнализировать, если на Оптимизацию запускается дебаг-версия EX5 или другой тормозной вариант.

Сейчас легко случайно запустить на Оптимизацию медленный вариант советника и потерять на пустом месте время и деньги.

Строка для поиска: Uluchshenie 032.

В логе есть сообщение.

Не думаю, что Алерт будет удобен всем.

 
Andrey Khatimlianskii:

В логе есть сообщение.

Не думаю, что Алерт будет удобен всем.

Ну не заглядывать же каждый раз во время Оптимизации в лог и искать наличие/отсутствие нужной строки в тысячах других строк.

Если, например, зеленый индикатор готовности окрашивать в красный, когда дебаг-EX5, то сразу будет заметно.

 
fxsaber:

Ну не заглядывать же каждый раз во время Оптимизации в лог и искать наличие/отсутствие нужной строки в тысячах других строк.

Если, например, зеленый индикатор готовности окрашивать в красный, когда дебаг-EX5, то сразу будет заметно.

Цвет индикатора - может быть, но не алерт.

А самому отследить в ОнИнит не получится разве?

 
Andrey Khatimlianskii:

А самому отследить в ОнИнит не получится разве?

INIT_FAILED не остановит Оптимизацию.

 
fxsaber:

INIT_FAILED не остановит Оптимизацию.

Возврат ненулевого значения из OnTesterInit не позволяет запускаться оптимизации
 
Slava:
Возврат ненулевого значения из OnTesterInit не позволяет запускаться оптимизации

В справке все время на void-версию натыкался... спасибо. INIT_FAILED еще закрывает Frame-чарт. Удобно.

 

После окончания некоторых проходов становится понятно, что они не нужны. Возвращаю, например, нули в OnTester. В итоге таблица Оптимизации заполняется этими ненужными данными.


Пробовал выдирать из учета таким методом, но не получилось.

input int Range = 0;

void OnDeinit( const int )
{
//  ExpertRemove();
  TesterStop(); // Нужно не учитывать этот проход
}

double OnTester()
{
  return(Range);
  return(DBL_MIN); // Предлагаю при возврате DBL_MIN игнорировать проход.
}


Есть решение? Если нет, предлагаю DBL_MIN-вариант (см. исходник).


ЗЫ Чтобы остановить Оптимизацию, приходится использовать WinAPI-костыль. Возможно ли иметь OptimizationStop()? Жаль, нет штатного Tester-API. И штатного доступа к tst/opt.

 
fxsaber:

...

Есть решение? Если нет, предлагаю DBL_MIN-вариант (см. исходник).

...

может быть:

-DBL_MAX

если имеется ввиду минимально возможное число.

 
Andrey Dik:

может быть:

-DBL_MAX?

Вполне. Лишь бы работало.

 

Здравствуйте, уважаемые разработчики Тестера стратегий!

Не пойму, то ли проблема в ChartIndicatorAdd, который добавляет на указанное окно графика индикатор с указанным хэндлом, то ли в Тестере стратегий. При многократной оптимизации в Тестере стратегий одного и того же советника, индикатор(-ы), то отображается(-ются), то не отображаются. Периодичность отображения/не отображения индикаторов хаотичная и не имеет какой-либо зависимости. Причем эта проблема долгоиграющая и переходит из билда в билд. Сейчас стоит билд 2690. Использую Тестер стратегий торгового терминала MT5 MetaQuote.

В чём все-таки проблема?

У меня на 2-х стационарных компьютерах и ноутбуке установлена Windows 7 SP1 64-разрядная операционная система и проблема везде одна и та же.

С уважением, Владимир.