Работа с результатами оптимизации
Функции для организации собственной обработки результатов оптимизации в тестере стратегий. Могут вызываться при оптимизации в агентах тестирования, а также локально в экспертах и скриптах.
При запуске эксперта в тестере стратегий можно создать собственный массив данных на основе простых типов или простых структур (не содержат строки, объекты класса или объекты динамических массивов). Этот набор данных можно сохранить с помощью функции FrameAdd() в специальной структуре, называемой фрейм (кадр). Каждый агент при оптимизации эксперта может посылать в терминал серию фреймов. Все полученные фреймы в порядке поступления от агентов записываются в *.MQD-файл по имени эксперта в папку каталог_терминала\MQL5\Files\Tester. Поступление фрейма в клиентский терминал от агента тестирования генерирует событие TesterPass.
Фреймы можно сохранять как в память компьютера, так и в файл с указанным именем. Нет никаких ограничений на количество фреймов со стороны языка MQL5.
Функция |
Действие |
---|---|
Переводит указатель чтения фреймов в начало и сбрасывает ранее установленный фильтр |
|
Устанавливает фильтр чтения фреймов и переводит указатель на начало |
|
Читает фрейм и перемещает указатель на следующий |
|
Получает input-параметры, на которых сформирован фрейм |
|
Добавляет фрейм с данными |
|
Получает для input-переменной информацию о диапазоне значений и шаге изменения при оптимизации эксперта в тестере стратегий |
|
Устанавливает правила использования input-переменной при оптимизации эксперта в тестере стратегий: значение, шаг изменения, начальное и конечное значения |
Смотри также
Статистика тестирования, Информация о запущенной MQL5-программе