Мы запускаем облачный сервис MQL5 Cloud Network! - страница 96

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Мы постоянно шаг за шагом оптимизируем всю MQL5 сеть:
Скорострельность сети постоянно повышается, так что это очень хорошее средство для расчетов. Для примера посмотрите на тему "Пример ускорения расчетов с применением MQL5 Cloud Network".
В ближайших билдах будут добавлены новые функции по передачу неограниченного количества рассчитанных данных(фреймов) с агентов. Это позволит делать расчетные фермы для любых областей деятельности.
Мы постоянно шаг за шагом оптимизируем всю MQL5 сеть:
Мы постоянно шаг за шагом оптимизируем всю MQL5 сеть:
Скорострельность сети постоянно повышается, так что это очень хорошее средство для расчетов. Для примера посмотрите на тему "Пример ускорения расчетов с применением MQL5 Cloud Network".
В ближайших билдах будут добавлены новые функции по передаче неограниченного количества рассчитанных данных(фреймов) с агентов. Это позволит делать расчетные фермы для любых областей деятельности.
В ветке часто встречались жалобы пользователей на работу "клаудных" агентов. У кого-то возвращались нулевые результаты, сейчас вот проблема с памятью.
Для того чтобы пользователи клауда спали спокойней предлагаю добавить в агентов режим отладки суть которого в том что при включенной галочке задачи
клаудных агентов дублируются на локальные. После окончания оптимизации выдаётся файл или таблица в которой показаны результаты проходов в клауде и
на локальном агенте. Это покажет действительно ли клауд глючит или проблема в эксперте.
А почему бы не ввести доп. требование для агентов? PR минимум 50 (можно даже 70-100) и обеспечение минимум 500 метров памяти на одного агента? Я так понимаю, это сразу снимет некоторые вопросы.
...
Похоже, это не решит проблему...
По-моему, она порождена агрессивным потреблением памяти агентами (вероятно, в погоне за быстродействием).
В подтверждение этих слов приведу результат натурного эксперимента. Сразу оговорюсь, что пока он проводился только на локальном агенте, но есть большая вероятность того, что нечто подобное происходит с облачными агентами.
Итак, на скорую руку сделан простейший мультивалютный советник без индикаторов и без торговли, практически пустышка:
Единственный параметр - число используемых символов.
Все тесты производились при следующих условиях:
Нетбук на Intel Atom N270 @ 1.60GHz, 1014MB (максимальный зарегистрированный PR агентов в метрике билда 567 равен 25), Windows XP SP3 Home, естественно x32. В свойствах системы - дополнительно - быстродействие параметры - дополнительно - виртуальная память установлена в "РАЗМЕР ПО ВЫБОРУ СИСТЕМЫ" (чтобы не получать нехватку виртуальной памяти).
Тестовый счёт чемпионата 2011 на MetaQuotes-Demo, GPBUSD, M1, Обычный, Все тики, 10000 USD, 1:100, без визуализации, Медленная, Balance max, No
В качестве инструмента измерения использовался Диспетчер задач: органолептически фиксировались показания потребления памяти на вкладке "Процессы" сразу после окончания теста (по "свистку") и физическая память (доступно) на вкладке "Быстродействие". Перед каждым проходом MT5 перезапускался. Запуск теста производился при количестве свободной памяти около 500Мб.
Первая серия проходов - одинаковый период минимальный ( одни сутки), на каждом проходе добавляем в обработку по 1 инструменту (на указанном счёте доступно 12), значения в мегабайтах:
Заметен практически линейный рост "Память-максимум" (названия столбцов как в XP, в W7 немного по-другому). Видно практически линейный рост с шагом около 45Мб при росте числа инструментов до 10 (упёрлись в размер свободной памяти).
Вторая серия проходов - фиксируем число инструментов на минимуме (один), увеличиваем период:
По столбцам "память" и "Вирт.п." видно практически одинаковые значения при периоде до года, далее рост примерно на 18Мб в год. Из проведённых ранее наблюдений за содержимым папки тестера "Bases" и журналами тестирования известно, что тестер берёт историю целыми годами, при этом всегда берётся не менее двух лет (т.е., по минимуму, года, попадающие в период тестирования + один предшествующий год).
Из полученных выше данных напрашивается следующий грубый расчёт минимальных требований к ОДНОМУ агенту по памяти (для x32 систем):
13-15Мб - сам тестер + (40Mб за минимальный период тестирования + 20 Мб за каждый дополнительный год тестирования) * число инструментов.
Облачный агент может быть несколько экономнее (за счёт объёма логов, которые, скорее всего, тоже размещаются в памяти), но в реальном советнике есть ещё собственные потребности в памяти данных и индикаторов.
Для x64 систем, вероятно, нужно ещё больше...
PS. Две строки 9 в первой таблице - не опечатка, а следствие постановочной ошибки в советнике. Параметр 0 соответствует одному инструменту, на одном из шагов при увеличении параметра на 1 число инструментов не меняется.
...
...
В квартире два роутера, два различных провайдера. Скорость первого 25/75 (день/ночь), второго - круглосуточно 8Mbit. Вопрос: влияет ли скорость/пинг провайдера на "сетевые задержки"? И как определить, с каким из провайдеров будут быстрее связываться/работать мои агенты?
Агенты ежедневно перезамеряют скорость доступа на полном цикле авторизации к четырем клауд серверам и выбирают наиболее быстрый.
За счет этого сокращаются пути доставки данных до каждого агента, так как практически всю сетевую нагрузку несут на себе географически распределенные серверы в США, Европе и Азии. Задача и данные однократно доставляются на клауд сервер и уже сервер раздает задание и синхронизирует историю тысячам агентов. Кроме того, везде используются механизмы кеширования, что на порядки сокращает объем передаваемых данных.
Чтобы проверить, к какому серверу идет подключение, достаточно посмотреть логи агента:
Видно, как происходит тройная оценка скорости подключения к каждому серверу с последующим выбором самого быстрого. Если выбранный сервер будет недоступен, то автоматически запустится процесс новых перевыборов.
Фактически сейчас каждый агент стабилизировался и работает только со своим близким сервером. Разница на уровне локальных провайдеров практически незаметна, так как наибольшее влияние оказывает скорость международных каналов.