MQL5 Cloud Network

Часто задаваемые вопросы

Как работает сеть?

MQL5 Cloud Network представляет из себя облачную сеть распределенных вычислений. Это означает, что вычислительные задачи раздаются множеству компьютеров, которые зарегистрированы в ней.

Если вам необходимо произвести многочисленные расчеты, которые поддаются распараллеливанию, то вы можете обратиться в сеть и раздать свою задачу по всем свободным процессорным мощностям. Более подробно о технических деталях вы можете узнать из раздела Справка.


Кто может принять участие?

MQL5 Cloud Network открыта для всех и не требует никакой предварительной регистрации. Достаточно скачать MetaTrader 5 Strategy Tester Agent и установить агенты тестирования на своем компьютере.


Как можно зарегистрироваться?

Достаточно зайти в форму регистрации и заполнить необходимые поля. После отправки данных на указанный почтовый ящик придет письмо для подтверждения регистрации. Имейте в виду, что вывод заработанных средств через PayPal разрешается только на указанный при регистрации e-mail адрес, чтобы защитить ваши деньги от кражи.


Как написать свою задачу распределенных вычислений?

Задача представляет из себя программу на языке MQL5. Обычно к распределенным вычислениям прибегают в тех случаях, когда необходимо получить множество результатов по одному и тому же алгоритму при разных исходных данных. Тестер стратегий в клиентском терминале MetaTrader 5 позволяет производить такие многопоточные вычисления в режиме оптимизации торговых стратегий.


Нужно ли мне устанавливать терминал MetaTrader 5 для участия?

Нет, вовсе не обязательно. Терминал MetaTrader 5 необходим для запуска MQL5-программы, которая содержит либо торговую стратегию, либо задачу по математическим вычислениям.

Если же вы собираетесь только предоставлять собственные свободные мощности в аренду, то вам достаточно скачать MetaTrader 5 Strategy Tester Agent и установить агенты тестирования на каждый компьютер, который вы хотите включить в сеть MQL5 Cloud Network.


Какой язык программирования используется в MQL5 Cloud Network?

Для того чтобы воспользоваться MQL5 Cloud Network нужно написать программу на языке программирования торговых стратегий MQL5. По синтаксису и скорости выполнения он максимально приближен к С++. Это преимущество позволяет в короткие сроки изучить его и перекладывать алгоритмы из других языков высокого уровня.

Язык MQL5 входит в состав клиентского терминала MetaTrader 5, на сайте сообщества опубликовано множество обучающих материалов в разделе Статьи.


Насколько безопасно предоставлять свой компьютер для облачных вычислений?

В сети MQL5 Cloud Network каждый агент тестирования  работает в собственной виртуальной песочнице, которая запрещает любые обращения из MQL5-программы за ее пределы. Запрещены любые DLL-вызовы и обращения к файлам за пределами строго указанной директории.


Может ли кто-нибудь получить код моей программы или другие данные, если я воспользуюсь агентами из MQL5 Cloud Network?

Во-первых, весь обмен данными между заказчиком вычислений и агентами тестирования происходит в зашифрованном виде. Во-вторых, агент тестирования не сохраняет на диск код полученной программы, так что ее никак нельзя перехватить на компьютере, выполняющем вычисления. Кроме того, сами агенты тестирования также защищены от попыток вторжения в их среду выполнения и снятия данных из памяти агента.

Таким образом, предприняты максимальные меры для защиты данных заказчика вычислений.


Я установил агенты и ввел правильный логин и пароль аккаунта на MQL5.com, но не вижу своих агентов у себя в Профиле.

Агенты появляются в Профиле сразу после выполнения первого задания для MQL5 Cloud Network. До этого момента они не учитываются и не показываются в Профиле участника MQL5.community.


У меня было 5 (10, 15 и т.д.) агентов в Профиле, а теперь их стало показываться меньше. Почему?

Проверьте чек-бокс "Активные за последние сутки" и снимите галочку, если эта опция выбрана. Вы увидите всех своих агентов, работавших на MQL5 Cloud Network.

Агенты в Профиле


Как я могу узнать PR своих агентов?

Для каждого агента PR показывается в Профиле его владельца. Он рассчитывается периодически и может немного изменяться в зависимости от загрузки компьютера.


Я выбираю медленную оптимизацию (полный перебор параметров) для своей задачи, а в результате запускается быстрая оптимизация с использованием генетического алгоритма. В чем дело?

Если общее число проходов оптимизации превышает 100 000 000, то автоматически включается режим быстрой оптимизации. Более полную информацию можно найти в справке терминала: Типы оптимизации.


Почему оптимизация не доступна в 32-битных системах?

32-битные системы не отвечают современным требованиям при решении задач распределенных вычислений, снижают производительность и добавляют дополнительные накладные расходы при обслуживании инфраструктуры сети. Все эти факторы привели к решению отказаться от использования 32-битных систем при оптимизации с помощью MQL5 Cloud Network и перейти исключительно на 64-битные системы.


Почему при выполнении полной оптимизации участвуют все серверы и свободные агенты MQL5 Cloud Network, а при генетической используются агенты только одного узла сети MQL5 Cloud?

При генетической оптимизации все множество проходов заменяется на комбинацию генов, которые дают ограниченный набор проходов (не более 256) на одну популяцию. Особенности работы генетического алгоритма требуют дождаться расчета всех проходов одной популяции, прежде чем обработать их результаты и создать новые проходы в следующей популяции.

Поэтому надежнее всего раздавать задачи генетической оптимизации среди агентов одной точки доступа MQL5 Cloud Network. Более подробно можно почитать в статье "Генетические алгоритмы - это просто!"

Задайте свои вопросы на MQL5.community