Может быть подскажите, есть ли в файле оптимизации дата компиляции одного из кастомных индикаторов? Прогнал много миллионов тестов, осталось процентов 15, и с дуру перекомпилировал один из индикаторов, и теперь точно заново начнёт. Пытаюсь разобраться, можно ли просто дату файла индикатора поменять и на какую именно?
Предполагаю, что он вычисляется на этапе компиляции советника, и потому дальнейшая перекомпиляция используемых им индикаторов на этот хэш не влияет.
Можете проверить эту гипотезу на другом советнике, либо же сохранить копию расчетов (соответствующий opt-файл) и продолжить оптимизацию.
ЗЫ Оптимизация продолжится только в случае полного перебора. При ГА будет запущена полноценная оптимизация с нуля, с сохранением результатов предыдущих расчетов (немного быстрее, чем с нуля).
#include <fxsaber\TesterCache\TesterCache.mqh> // https://www.mql5.com/ru/code/26223voidOnStart()
{
conststring Name = "EAToMath_Example.31.92B57559DD70539BE80A58E3472DB3B2.opt";
const TESTERCACHE<MATHEMATICS> Cache(Name);
int Pos[];
if (Cache.SortByStat(STAT_CUSTOM_ONTESTER, Pos) && ArrayReverse(Pos)) // Сортировки по критерию
{
Print(Cache[Pos[0]].ToString()); // Результат лучшего прохода.Print(Cache.TesterString(Pos[0])); // Данные для получения этого одиночного прохода.
}
}
Возможно бывают большие файлы оптимизации и весь его читать в массив может быть накладно для ОЗУ. Можно только заголовок считать и определить тип. А потом уже читать из файла а не массива, как в примере выше.
ПС. Посмотрел у себя - очень больших не увидел. Наверное не стоит такую опцию делать.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Библиотека изменена под новый opt-формат (515).
В результате запуска появится такой set-файл.
Не знаю, как другие, но мне удобно, когда в сет-файле вся информация содержится. Очень быстро получается понять, что это, откуда и сколько.
Добрый день!
Очень полезная команда:
Cache.SaveSet(Pos); // Создали set-файл самого прибыльного прохода.Не могли бы вы подсказать, как автоматически этот set-файл сразу же записать оптимизируемому советнику в Setting?
У меня идет цикл оптимизаций, и запись в файл требуется только по его окончанию.
С уважением, Александр
как автоматически этот set-файл сразу же записать оптимизируемому советнику в Setting?
string Settings = Cache.TesterString(Pos);Здравствуйте!
Может быть подскажите, есть ли в файле оптимизации дата компиляции одного из кастомных индикаторов? Прогнал много миллионов тестов, осталось процентов 15, и с дуру перекомпилировал один из индикаторов, и теперь точно заново начнёт. Пытаюсь разобраться, можно ли просто дату файла индикатора поменять и на какую именно?
есть ли в файле оптимизации дата компиляции одного из кастомных индикаторов?
Предполагаю, что он вычисляется на этапе компиляции советника, и потому дальнейшая перекомпиляция используемых им индикаторов на этот хэш не влияет.
Можете проверить эту гипотезу на другом советнике, либо же сохранить копию расчетов (соответствующий opt-файл) и продолжить оптимизацию.
ЗЫ Оптимизация продолжится только в случае полного перебора. При ГА будет запущена полноценная оптимизация с нуля, с сохранением результатов предыдущих расчетов (немного быстрее, чем с нуля).
Результат.
Улучшение.
Вместо того, чтобы задавать тип оптимизации вручную
и перекомпилировать скрипт, можно его считать из файла такой функцией:
и затем выбрать автоматически тип:
И проверять тип Res = this.IsCorrectType() в Load() уже не обязательно.Возможно бывают большие файлы оптимизации и весь его читать в массив может быть накладно для ОЗУ.
Можно только заголовок считать и определить тип. А потом уже читать из файла а не массива, как в примере выше.
ПС. Посмотрел у себя - очень больших не увидел. Наверное не стоит такую опцию делать.