Тестирование и оптимизация советников проводится с помощью так называемых агентов — специальных сервисов, которые устанавливаются на компьютере и осуществляют вычисления. Существуют локальные и внешние (удаленные) агенты.
Локальные агенты создаются автоматически на компьютере, где установлен сама торговая платформа. Количество локальных агентов соответствует количеству логических ядер процессора.
Удаленный агент — это специальный сервис, устанавливаемый на компьютере и используемый для тестирования и оптимизации советников в тестере стратегий. Такие агенты могут быть подключены к платформе в неограниченном количестве. Это значительно ускоряет оптимизацию стратегий, так как каждый прогон выполняется как отдельный процесс на отдельном агенте. Процесс подключения внешних агентов к тестеру стратегий описан в отдельном разделе.
|
Удаленные агенты устанавливаются как отдельные сервисы в операционной системе при помощи специального приложения "metatester.exe", расположенного в папке установки торговой платформы.
Для экономии трафика и дискового пространства, а также из соображений безопасности на удаленных агентах:
|
Для хранения служебной информации "MetaTester" создает каталог "Tester" в той директории, где находится само приложение. Он содержит следующие папки и файлы:
Папки и файлы |
Описание |
Подпапки |
Описание |
---|---|---|---|
Agent-IP-address-port |
Данные папки создаются для каждого агента. В названии папки указывается IP-адрес и номер порта, на которых работает агент. |
logs |
В данной папке хранятся записи журнала работы агента. |
bases |
В данной папке хранятся исторические данные, используемые агентом. |
||
Manager |
Данный каталог содержит записи журнала компонента MetaTester. |
Записи журналов агентов автоматически удаляются по прошествии двух дней или при достижении размера в 1 гигабайт. |
Чтобы предоставить вычислительные мощности компьютера торговой платформе по любой сети — локальной или интернет, установите удаленные агенты. Для установки и управления агентами используется специальная утилита "MetaTester". Она входит в стандартную комплектацию торговой платформы. Запустите файл "metatester.exe" из каталога установки платформы.
|
Окно приложения "MetaTester" состоит из нескольких вкладок:
На данной вкладке отображается полезная информация об использовании агентов. Также здесь отображаются статистические данные по количеству тестов, проведенных с помощью агентов, а также времени, затраченному на них. Статистика приводится по двум режимам работы агентов:
В случае, если пользователь не подключен к сети MQL5 Cloud Network, на данной вкладке появляется опция "Join MQL5 Cloud Network", с помощью которой можно разрешить использование своих агентов в данной сети. Она аналогична опции "Allow public use of agents" на соответствующей вкладке.
Данная вкладка предназначена для управления агентами на компьютере. Чтобы установить агенты тестирования, укажите:
Для установки агентов нажмите Add. Агенты устанавливаются на IP-адресе, указанном в верхней части вкладки. Используйте этот адрес для подключения к ним.
Для установки и управления агентами пользователь должен обладать администраторскими правами в системе. |
Ниже отображается список уже установленных агентов:
Управлять установленными агентами можно при помощи команд контекстного меню:
При закрытии окна MetaTester запущенные агенты не останавливаются. Для остановки агента выполните соответствующую команду в его контекстном меню. |
MQL5 Cloud Network — специальная система, призванная объединить удаленные агенты в единую сеть облачных вычислений. Ее ключевыми достоинствами являются:
На вкладке присутствует опция для управления участием в распределенной вычислительной сети MQL5 Cloud Network: Продавать мощности своих агентов через аккаунт MQL5.community.
При включении данной опции пользователь разрешает использовать свои удаленные агенты через MQL5 Cloud Network. Каждая служба агента будет доступна в сети в соответствии с заданным расписанием.
При подключении к сети MQL5 Cloud Network агент остается доступным для обычных удаленных подключений через IP-адрес и пароль.
Чтобы предоставлять вычислительные мощности агентов за деньги, укажите ваш аккаунт MQL5.community в соответствующем поле. Денежные средства за использование агентов другими пользователями будут начисляться на указанный счет через внутреннюю платежную систему MQL5.community.
Если у вас нет аккаунта, можно его создать, нажав кнопку "Register a new MQL5.community account...".
|
При помощи данной вкладки можно установить расписание, в соответствии с которым удаленным агенты будут доступны в сети MQL5 Cloud Network.
Синим цветом помечаются часы, в которые агенты будут доступны, светлым — в которые недоступны. Для переключения между рабочим и нерабочим часом нажмите на соответствующем квадрате. Для переключения всех часов определенного дня нажмите на звездочку в конце строки.
Данное расписание не влияет на доступность агентов для обычного удаленного подключения через IP-адрес и пароль. |
Для работы с удаленными агентами через командную строку используются консольные команды файла "metatester.exe":
Также, чтобы удалить агента через командную строку, можно выполнить следующие команды:
Например, чтобы удалить остановленного агента с именем "MetaTester-1", достаточно выполнить следующую команду:
sc delete "MetaTester-1"