Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1437

Подскажите пожалуйста, как можно не учитывать при оптимизации комбинации, которые внизу картинки. Через файл, фреймы как?

опт

Файлы:
mwwm #:

Подскажите пожалуйста, как можно не учитывать при оптимизации комбинации, которые внизу картинки. Через файл, фреймы как?


Не понятный вопрос. Где не учитывать? Исключить из повторной оптимизации комбинации?

Aleksey Vyazmikin #:

Не понятный вопрос. Где не учитывать? Исключить из повторной оптимизации комбинации?

Да именно, с целью сократить количество комбинаций и время оптимизации

mwwm #:

Да именно, с целью сократить количество комбинаций и время оптимизации

При инициализации исключите диапазоны из оптимизации явно или через формулу, тогда проход будет завершаться при инициализации, что сократит время на оптимизацию.

int OnInit()
{

   if(Stop_Test_P>(Total_Test_P+N_Test_P*K_Test_P+K_Test_P))return(INIT_PARAMETERS_INCORRECT);

   return(INIT_SUCCEEDED);
}
Не рекомендуется для генетики.
Aleksey Vyazmikin #:

При инициализации исключите диапазоны из оптимизации явно или через формулу, тогда проход будет завершаться при инициализации, что сократит время на оптимизацию.

Не рекомендуется для генетики.

Инициализация для каждого прохода вызывается? Не понятно как получить все значения переменных и количество проходов не константа, пересортица и пр. Из xml csv файла, но как в процессе оптимизации не понятно.

mwwm #:

Инициализация для каждого прохода вызывается? 

Конечно.

mwwm #:

Не понятно как получить все значения переменных и количество проходов не константа, пересортица и пр. Из xml csv файла, но как в процессе оптимизации не понятно.

И при оптимизации можете использовать файл - не понял ход мысли.

Aleksey Vyazmikin #:

Конечно.

И при оптимизации можете использовать файл - не понял ход мысли.

Просто при оптимизации на всех ядрах, файл нужен свой в отдельной папке диска, 16 ядер 16 файлов? Это при одиночном прогоне понятно где файл лежит и читается.  

mwwm #:

Просто при оптимизации на всех ядрах, файл нужен свой в отдельной папке диска, 16 ядер 16 файлов? Это при одиночном прогоне понятно где файл лежит и читается.  

Один файл нужен.

В коде делаете на него ссылку

#property tester_file"PredFind\\Pred_Brut\\Test_Pred.csv"; 

и читаете как обычно при инициализации.

Aleksey Vyazmikin #:

Один файл нужен.

В коде делаете на него ссылку

и читаете как обычно при инициализации.

Не понятно, как из OnStart комбинации сравнивать с комбинациями из OnInit. Либо как то их можно получать напрямую из процесса оптимизации?

mwwm #:

Не понятно, как из OnStart комбинации сравнивать с комбинациями из OnInit. Либо как то их можно получать напрямую из процесса оптимизации?

Все сравнение в OnInit должны быть. Напрямую - только после оптимизации, сохранив в файл... Или рассчитать самостоятельно номер комбинации и не использовать их.