А еще хорошо бы, чтоб объяснили пока до выхода учебника, хотя б на пальцах, что такое агенты?
Что это - гипервизор, ВМ , ядра , или что это?
А еще хорошо бы, чтоб объяснили пока до выхода учебника, хотя б на пальцах, что такое агенты?
Что это - гипервизор, ВМ , ядра , или что это?
Агенты - это отдельные урезанные тестеры, урезанность заключается в том что у них нет публичной системы ввода вывода.
Основной тестер распаралеливает между агентами работу(те даёт задание откуда докуда считать, определяет входные данные),
и забирает расчитанные результаты (соответственно расставляет результы каждый в своё поле результатов).
ЗЫ Поскольку агенты являються отдельными программами то соответственно они при исполнении раскидываются по разный ядрам,
а возможен вариант и по разным машинам из локальной сети(если вы установите агенты на разные машины).
Агенты - это отдельные урезанные тестеры, урезанность заключается в том что у них нет публичной системы ввода вывода.
Основной тестер распаралеливает между агентами работу(те даёт задание откуда докуда считать, определяет входные данные),
и забирает расчитанные результаты (соответственно расставляет результы каждый в своё поле результатов).
А как то связано количество агентов и процессоров или ядер?
Почему, в таком случае при тесте работае один агент, а при оптимизации все?
А как то связано количество агентов и процессоров или ядер?
Почему, в таком случае при тесте работае один агент, а при оптимизации все?
По поводу тест/оптимизация тут как раз всё логично, для теста хватает и одного проца при этом довольно трудно распаралелить работу последовательного теста,
запуск же разных проходов при оптимизации почти не зависим друг от друга
( почти это я имею в виду что при генетике всёже зависимость параметров имеется, но даже при генетической оптимизацие всё равно проще нарезать работу тестреру на куски) в то время как разделить работу одного прохода сложнее тут необходимо знание самой логики программы(не будет ли противоречить паралельная работа логике может вы на каждом шаге спрашиваете значение 3-го бара ранее расчитанного разарботчик сделает распаралеливание и у вас произойдёт сбой) в общем там много сложностей.
А вот по первому вопросу лучше спросить у разработчика.
А как то связано количество агентов и процессоров или ядер?
- 2010.06.18
- MetaQuotes Software Corp.
- www.mql5.com
А как то связано количество агентов и процессоров или ядер?
Почему, в таком случае при тесте работае один агент, а при оптимизации все?
Идеальный вариант это когда на каждое ПРОЦЕССОРНОЕ ЯДРО свой агент (хотя тут можно поэкспериментировать).
Также интересно будет оптимизация на нескольких компах объединенных в одну сеть (в идеале Интернет с высокой пропускной способностью), тока тут проблема есть с агентами группы "Remote" (удаленными/внешние агентами) - Они обычно не работают с DLL и сторонним ПО (хотя тут тоже есть варианты наверное).
PS
Кстати вопрос к разработчикам - А каков в действительности максимум агентов, я имею введу из группы Remote (понятно что локальных агентов в норме должно быть столько же сколько и процессорных ядер на компе)?
Кстати вопрос к разработчикам - А каков в действительности максимум агентов, я имею введу из группы Remote (понятно что локальных агентов в норме должно быть столько же сколько и процессорных ядер на компе)?
Пока у вас хватает памяти для хранения списка агентов. Естественно, памятью надо делиться и со списком результатов оптимизации, и с историческими данными открытых графиков, и etc.
Мы проводили такой эксперимент - заводили несколько удалённых агентов на том же локальном компьютере, что и клиентский терминал. То есть, агентов было в нашем случае в 2 раза больше, чем ядер. Работает с некоторым замедлением (к сожалению, уже точных цифр не помню)
Терминал перестал определять агентов. Как это исправить?
Пока у вас хватает памяти для хранения списка агентов. Естественно, памятью надо делиться и со списком результатов оптимизации, и с историческими данными открытых графиков, и etc.
Мы проводили такой эксперимент - заводили несколько удалённых агентов на том же локальном компьютере, что и клиентский терминал. То есть, агентов было в нашем случае в 2 раза больше, чем ядер. Работает с некоторым замедлением (к сожалению, уже точных цифр не помню)
Похоже, испортился файл "agents.dat". Удалите его и запустите терминал заново
Этого оказалось мало. Надо еще и автологин отключить, перелогинится и списки обновились.
Спасибо.
Этого оказалось мало. Надо еще и автологин отключить, перелогинится и списки обновились.
Спасибо.
Было бы очень неплохо, если бы вы постарались вспомнить и описать все ваши действия после которых у вас очистился список агентов.
Можете заявкой в сервисдеск.
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Терминал перестал определять агентов. Как это исправить?