Схема мультивалютного эксперта, которую мы рассматривали в предыдущей статье "Мультивалютный советник на MQL5. Пример простой, точной и быстрой схемы", вполне удобна, если используется небольшое количество символов и количество параметров для торговой стратегии тоже невелико. Существует ограничение на количество входных параметров эксперта. Их не должно быть больше 1024-ёх.
Но даже, если в большинстве случаев этого может быть вполне достаточно, то пользоваться таким большим списком очень неудобно. Каждый раз, если нужно изменить/оптимизировать параметры для того или иного символа, придётся искать в большом списке параметры именно этого символа.
В этой статье создадим схему, в которой будет только один набор параметров торговой системы для оптимизации, а количество символов можно использовать сколько угодно. Список символов будем составлять в обычном текстовом файле (*.txt). Будут также довольно объёмно освещаться такие вопросы, как запись/чтение в/из файла. Ведь внешние параметры для каждого символа теперь будут храниться в файлах. В реальном времени эксперт будет работать на одном символе, а в тестере его можно будет тестировать на множестве указанных символов и каждый в отдельности.
На самом деле, было бы ещё удобнее создавать список символов прямо в окне Обзор Рынка, если учесть, что там даже есть возможность сохранять готовые наборы (списки) символов. Можно было бы сделать так, чтобы эксперт получал список символов в окне Обзор Рынка прямо из тестера. Но к сожалению, на данный момент, возможности доступа к окну Обзор Рынка в терминале из тестера нет и придётся список символов делать заранее вручную или с помощью скрипта.
Думаю задача понятна. Начнём...
Но даже, если в большинстве случаев этого может быть вполне достаточно, то пользоваться таким большим списком очень неудобно. Каждый раз, если нужно изменить/оптимизировать параметры для того или иного символа, придётся искать в большом списке параметры именно этого символа.
В Справке терминала в разделе Клиентский терминал / Тестер стратегий / Входные параметры, можно ознакомиться с другими ограничениями.
В этой статье создадим схему, в которой будет только один набор параметров торговой системы для оптимизации, а количество символов можно использовать сколько угодно. Список символов будем составлять в обычном текстовом файле (*.txt). Будут также довольно объёмно освещаться такие вопросы, как запись/чтение в/из файла. Ведь внешние параметры для каждого символа теперь будут храниться в файлах. В реальном времени эксперт будет работать на одном символе, а в тестере его можно будет тестировать на множестве указанных символов и каждый в отдельности.
На самом деле, было бы ещё удобнее создавать список символов прямо в окне Обзор Рынка, если учесть, что там даже есть возможность сохранять готовые наборы (списки) символов. Можно было бы сделать так, чтобы эксперт получал список символов в окне Обзор Рынка прямо из тестера. Но к сожалению, на данный момент, возможности доступа к окну Обзор Рынка в терминале из тестера нет и придётся список символов делать заранее вручную или с помощью скрипта.
Думаю задача понятна. Начнём...


