Агенты в терминале MetaTrader 5

 

Терминал перестал определять агентов. Как это исправить?

 

 

А еще хорошо бы, чтоб объяснили пока до выхода учебника,  хотя б на пальцах, что такое агенты?

Что это - гипервизор, ВМ , ядра ,  или что это?

 
SHOOTER777:

А еще хорошо бы, чтоб объяснили пока до выхода учебника,  хотя б на пальцах, что такое агенты?

Что это - гипервизор, ВМ , ядра ,  или что это?

Агенты - это отдельные урезанные тестеры, урезанность заключается в том что у них нет публичной системы ввода вывода.

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

и забирает расчитанные результаты (соответственно расставляет результы каждый в своё поле результатов).

ЗЫ Поскольку агенты являються отдельными программами то соответственно они при исполнении раскидываются по разный ядрам,

а возможен вариант и по разным машинам из локальной сети(если вы установите агенты на разные машины).

 
Urain:

Агенты - это отдельные урезанные тестеры, урезанность заключается в том что у них нет публичной системы ввода вывода.

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

и забирает расчитанные результаты (соответственно расставляет результы каждый в своё поле результатов).  

А как то связано количество агентов и процессоров или ядер?

Почему, в таком случае при тесте работае один агент, а при оптимизации все? 

 
SHOOTER777:

А как то связано количество агентов и процессоров или ядер?

Почему, в таком случае при тесте работае один агент, а при оптимизации все? 

По поводу тест/оптимизация тут как раз всё логично, для теста хватает и одного проца при этом довольно трудно распаралелить работу последовательного теста,

запуск же разных проходов при оптимизации почти не зависим друг от друга

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

А вот по первому вопросу лучше спросить у разработчика.

SHOOTER777:

А как то связано количество агентов и процессоров или ядер?

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 
SHOOTER777:

А как то связано количество агентов и процессоров или ядер?

Почему, в таком случае при тесте работае один агент, а при оптимизации все? 

Идеальный вариант это когда на каждое ПРОЦЕССОРНОЕ ЯДРО свой агент (хотя тут можно поэкспериментировать).

Также интересно будет оптимизация на нескольких компах объединенных в одну сеть (в идеале Интернет с высокой пропускной способностью), тока тут проблема есть с агентами группы "Remote" (удаленными/внешние агентами) - Они обычно не работают с DLL и сторонним ПО (хотя тут тоже есть варианты наверное).

PS

Кстати вопрос к разработчикам - А каков в действительности максимум агентов, я имею введу из группы Remote (понятно что локальных агентов в норме должно быть столько же сколько и процессорных ядер на компе)?

 
Interesting:

Кстати вопрос к разработчикам - А каков в действительности максимум агентов, я имею введу из группы Remote (понятно что локальных агентов в норме должно быть столько же сколько и процессорных ядер на компе)?

Пока у вас хватает памяти для хранения списка агентов. Естественно, памятью надо делиться и со списком результатов оптимизации, и с историческими данными  открытых графиков, и etc.

Мы проводили такой эксперимент - заводили несколько удалённых агентов на том же локальном компьютере, что и клиентский терминал. То есть, агентов было в нашем случае в 2 раза больше, чем ядер. Работает с некоторым замедлением (к сожалению, уже точных цифр не помню)

 
zigan:

Терминал перестал определять агентов. Как это исправить?

 

Похоже, испортился файл "agents.dat". Удалите его и запустите терминал заново
 
stringo:

Пока у вас хватает памяти для хранения списка агентов. Естественно, памятью надо делиться и со списком результатов оптимизации, и с историческими данными  открытых графиков, и etc.

Мы проводили такой эксперимент - заводили несколько удалённых агентов на том же локальном компьютере, что и клиентский терминал. То есть, агентов было в нашем случае в 2 раза больше, чем ядер. Работает с некоторым замедлением (к сожалению, уже точных цифр не помню)

Я тоже проводил подобные эксперименты. На Intel PIII с программной эмуляцией двух ядер запускалось 4 и 6 агентов. Тормоза конечно были заметны, но думаю на процессоре с реальными 2-мя ядрами это будет не так заметно...
 
stringo:
Похоже, испортился файл "agents.dat". Удалите его и запустите терминал заново

Этого оказалось мало. Надо еще и автологин отключить, перелогинится и списки обновились.

Спасибо. 

 
zigan:

Этого оказалось мало. Надо еще и автологин отключить, перелогинится и списки обновились.

Спасибо. 

Было бы очень неплохо, если бы вы постарались вспомнить и описать все ваши действия после которых у вас очистился список агентов.

Можете заявкой в сервисдеск

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.