Всем нам известна ситуация, когда при запуске оптимизации советника счетчик окончания оптимизации неутешительно показывает недели, месяцы и годы до завершения. В терминале МetaТrader 5 эту проблему постарались решить при помощи специального сервиса, MQL5 Cloud Network, который призван увеличить скорость оптимизации ваших форекс советников.
Трейдерам бывает необходимо в приемлемое время провести оптимизацию по десяткам и сотням тысяч проходов. С многопоточным тестером стратегий и облачной сетью MQL5 Cloud Network вы можете за час прогнать вычисления, на которые самостоятельно затратили бы несколько дней. Вычислительная мощность тысяч ядер доступна прямо в торговой платформе. Об этом сервисе мы сегодня и поговорим.
Использование сети
Если вам необходимы дополнительные вычислительные мощности для оптимизации ваших советников, то вы можете их получить с помощью торговой платформы.
Достаточно просто открыть окно Тестера торговых стратегий, и вы увидите, что кроме локальных и удаленных агентов доступны также и агенты из MQL5 Cloud Network. Сеть облачных вычислений MQL5 Cloud Network позволяет в кратчайшие сроки провести оптимизацию советника, задействовав мощности тысяч компьютеров. Сеть объединяет удаленные агенты пользователей и распределяет между ними задачи по оптимизации. Тестер стратегий подключается к облачной сети вычислений через несколько точек доступа, распределенных по территориальному признаку (например, MQL5 Cloud Europe). Для быстрого доступа и лучшей балансировки нагрузки облака все агенты регистрируются в ближайшей точке доступа MQL5 Cloud Network. MQL5 Cloud Network дает трейдерам возможность за короткое время провести оптимизацию автоматических торговых систем, написанных на языке программирования MQL5, а владельцам свободных ресурсов заработать на них. Это специальная система, призванная объединить удаленные агенты в единую сеть облачных вычислений. Ее ключевыми достоинствами являются:
- Возможность предоставления собственных и использования сторонних вычислительных мощностей как на бесплатной, так и на коммерческой основе.
- Отсутствие необходимости сложной сетевой настройки доступа к агентам — MetaTester и сеть MQL5 Cloud Network самостоятельно организуют доступ и распределяют поступающие задачи между агентами.
- Вся мощность сети MQL5 Cloud Network задействуется только при полном переборе параметров (медленная оптимизация). При генетической оптимизации советников используются агенты только одной точки доступа, что связано с особенностями самого генетического алгоритма. Режим генетической оптимизации включается автоматически, если общее количество шагов оптимизации превышает 100 000 000. Сеть MQL5 Cloud Network можно использовать только в 64х битных системах. Помимо использования MQL5 Cloud Network, вы можете предоставлять собственные вычислительные мощности в сеть, зарабатывая при этом деньги.
MT5 Agent Manager
Чтобы открыть менеджер агентов, достаточно в терминале МТ5 нажать клавишу F6 или выбрать вкладку «Сервис» основного меню и в выпадающем списке выбрать «Менеджер агентов тестирования»:
На основной вкладке менеджера отображается полезная информация об использовании агентов. Также здесь отображаются статистические данные по количеству тестов, проведенных с помощью агентов, а также времени, затраченному на них.
Статистика приводится по двум режимам работы агентов:
- Локальная статистика. В локальном режиме агенты используются как службы, установленные на компьютере, подключение к которым осуществляется по заданному адресу и паролю.
- Статистика по MQL5 Cloud Network. В данном режиме работы агенты работают в составе специализированной сети MQL5 Cloud Network.
Вкладка «Службы» предназначена для управления агентами на компьютере. Чтобы установить агенты тестирования, укажите:
Агенты — количество агентов, которое необходимо установить. Рекомендуется устанавливать столько агентов, сколько логических ядер у процессора компьютера.
Пароль — пароль для подключения к агентам. Данный пароль необходимо указывать при добавлении агентов в тестере стратегий.
TCP Порты — диапазон портов (или один порт при установке одного агента), на которых будут работать агенты. Номер порта также указывается при подключении к агентам из тестера стратегий.
Для установки агентов нажмите Добавить. Агенты устанавливаются на IP адресе, указанном в верхней части вкладки. Используйте этот адрес для подключения к ним.
Для установки и управления агентами пользователь должен обладать администраторскими правами в системе.
Ниже отображается список уже установленных агентов:
Служба — название службы, под которой запущен агент в операционной системе, данное название присваивается автоматически.
Порт — номер порта, на котором работает агент.
Проходов — количество проходов тестирования, выполненных агентом.
Входящий/исходящий трафик — объем входящего и исходящего трафика агента.
Облако — состояние подключения к сети. Данный параметр позволяет легко удостовериться, что агенты могут получать задания из сети облачных вычислений.
Состояние — текущее состояние агента: запущен, остановлен.
Контекстное меню
Управлять установленными агентами можно при помощи команд контекстного меню:
Запустить — запустить выбранного агента.
Остановить — остановить процесс выбранного агента. При этом в системе будет остановлена соответствующая служба, и подключение к агенту станет невозможным.
Перезапустить — остановить, а затем вновь запустить выбранного агента.
Обновить — обновить список установленных агентов.
Экспортировать — экспортировать настройки агентов в файл *.mt5. Данные настройки могут быть импортированы в торговую платформу для подключения к установленным агентам.
Удалить — удалить выбранного агента.
При закрытии окна MetaTester запущенные агенты не останавливаются. Для остановки агента выполните соответствующую команду в его контекстном меню.
Сеть облачных вычислений MQL5 Cloud Network позволяет организовать обмен вычислительными ресурсами между теми, кто в них нуждается, и теми, кто может предоставить избыточное процессорное время своего компьютера.
На вкладке присутствует опция для управления участием в распределенной вычислительной сети MQL5 Cloud Network: Продавать мощности своих агентов через аккаунт MQL5.community. При включении данной опции пользователь разрешает использовать свои удаленные агенты через MQL5 Cloud Network. Каждая служба агента будет доступна в сети в соответствии с заданным расписанием. При подключении к сети MQL5 Cloud Network агент остается доступным для обычных удаленных подключений через IP адрес и пароль.
Чтобы предоставлять вычислительные мощности агентов за деньги, укажите ваш аккаунт MQL5.community в соответствующем поле. Денежные средства за использование агентов другими пользователями будут начисляться на указанный счет через внутреннюю платежную систему MQL5.community. Если у вас нет аккаунта, можно его создать, нажав кнопку «Зарегистрироваться в MQL5.community…». Необходимо аккуратно указывать действующий аккаунт, иначе службы агентов будут предоставляться другим пользователям бесплатно. Просмотреть доступность агентов в сети, а также управлять ими можно на вкладке «Агенты» в профиле пользователя MQL5.community.
Для участия в MQL5 Cloud Network нельзя устанавливать агентов больше, чем логических ядер процессора. Для подключения агентов к MQL5 Cloud Network на компьютере, где установлены агенты должно быть не менее 2048МБ оперативной памяти. Если выход в Интернет осуществляется через прокси сервер, укажите его настройки либо в торговой платформе, либо в Internet Explorer. Если аккаунт в MQL5.community указан неверно или не указан вовсе, вычислительная мощность агентов будет предоставляться бесплатно!
При помощи вкладки «Расписание» можно установить расписание, в соответствии с которым удаленным агенты будут доступны в сети MQL5 Cloud Network. Например, можно запретить выполнение задач в рабочее время, если днем мощности компьютера нужны самому. Синим цветом помечаются часы, в которые агенты будут доступны, светлым — в которые недоступны. Для переключения между рабочим и нерабочим часом нажмите на соответствующем квадрате. Для переключения всех часов определенного дня нажмите на звездочку в конце строки. Данное расписание не влияет на доступность агентов для обычного удаленного подключения через IP адрес и пароль.
На этом настройка агентов закончена. Теперь можно закрыть окно MetaTrader 5 Agents Manager, агенты запущены в качестве сервисов и не требуют от вас внимания. При необходимости вы можете в любой момент поменять их настройки, запустив программу MetaTrader 5 Strategy Tester.
Оплата за использование MQL5 Cloud Network
Использование агентов сети MQL5 Cloud Network является платным. Текущий баланс аккаунта MQL5.community отображается над списком облачных агентов. Для использования MQL5 Cloud Network на счету аккаунта MQL5.community должно быть не менее 1$ США. Задания отдаются пакетами сразу на несколько точек доступа, соответственно пользователь должен иметь возможность оплатить эти услуги. Заранее сеть не может вычислить, сколько потребуется времени и ресурсов на расчет этих заданий. Чтобы задействовать агенты сети, включите их командой «Включить» в контекстном меню вкладки «Агенты» в тестере стратегий. Поскольку сервис MQL5 Cloud Network является платным, пользователю необходимо иметь аккаунт на сайте MQL5.community, через который осуществляются все расчеты. Информация об аккаунте указывается на вкладке «MQL5.community» в настройках платформы. Если информации об аккаунте на MQL5.community не была ранее указана, при включении агентов MQL5 Cloud Network вам будет предложено это сделать.
Использование MQL5 Cloud Network для оптимизации
Как и для обычной оптимизации, укажите нужные настройки тестирования и входные параметры эксперта, а затем нажмите «Старт». На вкладке «Агенты» можно видеть, как тестер стратегий раздает задания доступным агентам. Для каждой точки доступа отображается количество доступных и задействованных в данный момент агентов.
Как заработать, раздавая свои вычислительные мощности
Помимо использования вычислительных мощностей сети MQL5 Cloud Network, вы можете предоставлять собственные ресурсы, зарабатывая при этом деньги.
И все же для агентов существует ряд ограничений на участие в работе сети MQL5 Cloud Network. Для участия в вычислениях агенту должно быть доступно как минимум 768 МБ физической памяти. Для подключения агентов к MQL5 Cloud Network на компьютере, где установлены агенты должно быть не менее 2048МБ оперативной памяти. Для участия в вычислениях рейтинг производительности (PR) агента должен быть не ниже 50. Агенты, установленные на виртуальном сервере, не могут принимать участие в вычислениях. Агенты с рейтингом производительности (PR) ниже 100 не используются при генетической оптимизации, чтобы не замедлять процесс расчетов. Это связано с тем, что при генетической оптимизации расчет осуществляется по поколениям (256 проходов), и пока одно поколение не посчитано, расчет следующего не начинается. Если даже один из 256 проходов рассчитывается агентом с низкой производительностью, снижается общая скорость расчетов. Если на компьютере, где установлен агент, остается менее 500МБ свободного дискового пространства, агент больше не сможет получать задания от MQL5 Cloud Network. Агенты не получают задания из сети, если компьютер, на котором они установлены, работает от батареи (актуально для ноутбуков).
Участие в MQL5 Cloud Network является абсолютно безопасным. Агенты нельзя подключить к MQL5 Cloud Network удаленно. Пользователь самостоятельно принимает решение об участии в сети и прописывает свой аккаунт MQL5.community, на который будут зачисляться средства, через интерфейс приложения MetaTester. Все расчеты, связанные с MQL5 Cloud Network, осуществляются через внутреннюю платежную систему сайта MQL5.community. Все финансовые операции могут быть просмотрены через сайт MQl5.community в профиле аккаунта, который используется для работы в MQL5 Cloud Network.
При денежных расчетах принимаются во внимание производительность агента тестирования и время, потраченное им на выполнение задания. Каждый агент тестирования имеет свой индекс производительности — PR. Чем выше производительность процессора, тем выше данный показатель, и тем больше расчетов он может произвести в единицу времени. На данный момент учет денежных средств за выполненные расчеты построен из следующих соображений. Стоимость работы агента тестирования с PR=100 в течение часа составляет 0,02 USD. За единицу работы принимается один квант, который равен работе агента с PR=100 в течение 1 ms (1 миллисекунды). Таким образом, стоимость одного кванта составляет:
QuantPrice=0,02 USD/(100PR*3 600 000ms)=5,55556E-11 USD
Для примера рассчитаем стоимость работы одного месяца одноядерного агента тестирования с PR=100: (0,02 USD/(100PR*3 600 000ms))*2 592 000 000 = 14,40 USD
Заключение
Использование для оптимизации советников такого сервиса, как MQL5 Cloud Network, существенно упрощает работу трейдера с автоматическими торговыми системами. Вместо того, чтобы оптимизировать советника целый месяц, при помощи данного сервиса вы можете справиться с этой задачей всего за три-четыре дня. При этом, сэкономив месяц времени, вы заплатите за данную услугу какие-то 1,5-2 доллара. Если же вы совсем на мели или просто хотите открыть центовый счет, не выкладывая денег из своего кармана – есть реальная возможность заработать пару десятков долларов, по сути ничего не делая.
С уважением, Дмитрий аkа Silentspec
TradeLikeaPro.ru