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

 
не нашел поиском информации

тестер стратегий в режиме оптимизации "Медленная (полный перебор параметров" - при каком общем значении  шагов оптимизации переключается в генетическую  оптимизацию?

ЗЫ: был бы благодарен если есть методика как сделать полный перебор чтобы генетическая оптимизация не включилась
 
Периодически самопроизвольно закрывается терминал МТ4, в логе терминала ничего об этом нет, в событиях винды тоже нет. Как можно определить причину таких вылетов?
 
Igor Makanu:
ЗЫ: был бы благодарен если есть методика как сделать полный перебор чтобы генетическая оптимизация не включилась

Пакетная Оптимизация.

 
Дефект в работе отладчика ME(build 2370) - не работает StepInto (F11) и установленные breakpoints.
Проблема в том, что если для вызова функции хоть раз применить действие StepOver (F10) то в дальнейшем эту функцию уже ни как не будет возможности отладить.

void Increment(int &n){
   ++n;
};

void test(){
   int n = 0;
   for(int i = 0; i < 100; ++i){
      DebugBreak();
      Increment(n);
   }  
}

void OnStart(){
   test();
}

Шаги по воспроизведению:
1) Запустить код в дебаг режиме;
2) После срабатывания точки останова выполнить дважды StepOver (F10);

Все - теперь ни как не "попасть" во внутрь функции Increment, все вручную установленные breakpoints не срабатывают, а вместо операции StepInto (F11) в действительности выполняется StepOver (F10).


 

Дефект в работе отладчика ME(build 2370) - после срабатывания breakpoint вместо продолжения выполнения кода при нажатии (F5), в действительности повторно срабатывает тот же breakpoint без выполнения какого-либо кода.

#include <Generic\ArrayList.mqh>

void OnStart(){
   CArrayList<int> arr;
   for(int i = 0; i < 5; ++i){
      arr.Add(i);
      arr.Add(2*i);
   }
}

Шаги по воспроизведению:
1) Вручную установить 
breakpoint для обоих строк " arr.Add()";
2) Запустить отладку (F5);
3) С помощью ПКМ открыть вложенный файл <Generic\ArrayList.mqh> в новой вкладке.
4) Найти строку "if(m_size==ArraySize(m_items))" в функции "bool CArrayList::Add(T item)" и установить вручную breakpoint.
5) Находясь во вкладке "
ArrayList.mqh" продолжить выполнение кода (F5).

В результате сработать тот же 
breakpoint, что был до этого без какого-либо фактического выполнения кода.

 
 
Баг МТ5 (build 2370) - срабатывание точки останова в статическом методе структуры вызывает зависание МТ терминала.
В результате чего вообще отсутствует возможность выполнить отладку кода статического метода структуры:

struct A{
   static void test(){
      DebugBreak();
   }
};

void OnStart(){
   A::test();
}
 
Igor Makanu:
не нашел поиском информации

тестер стратегий в режиме оптимизации "Медленная (полный перебор параметров" - при каком общем значении  шагов оптимизации переключается в генетическую  оптимизацию?
 
Andrey Khatimlianskii:

я находил эту переписку, и кажется читал когда дело было - результат бан участника обсуждения, поэтому и хотел найти первоисточник

тестировал в режиме полного перебора по одному параметру - проходы нумеруются не по очередности, в общем полный перебор - работает по некой логике разработчиков, а не по смысловому понятию

 
Igor Makanu:

тестировал в режиме полного перебора по одному параметру - проходы нумеруются не по очередности, в общем полный перебор - работает по некой логике разработчиков, а не по смысловому понятию

Ну так задачи пачками раздаются агентам.

1-100 - первому, 101-200 - второму, и т.д.

А в результатах появляются по мере поступления (1, 101, 2, 102, и т.д.).

Легко сортируются.

 
Andrey Khatimlianskii:

Ну так задачи пачками раздаются агентам.

1-100 - первому, 101-200 - второму, и т.д.

А в результатах появляются по мере поступления (1, 101, 2, 102, и т.д.).

Легко сортируются.

ОК, это хороший ответ, так примерно и есть, жаль, что первоисточника так и не найдено,

осталось выяснить, при каком общем количестве проходов будет включен ГА, пока вроде как 100 000 000 проходов, под мои задачи этого достаточно

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