Тестер стратегий Форекс Полный разбор программы + настройка тестера

Не в  каждом процессе тестирования программа опирается только на историю баров. Иногда этого недостаточно и тогда трейдер может получить неточный или искаженный результат тестирования, что повлияет на его решение относительно эффективности выбранного им эксперта. Поэтому тестирование стратегий можно проводить разными методами моделирования исторических данных. Помимо тестирования и оптимизации советников тестер стратегий позволяет проверить работу пользовательских индикаторов в визуальном режиме.

Режимы генерации тиков #

Нажмите опцию Data Center, чтобы воспользоваться окном загрузки исторических котировок. Вкладка «Входные параметры» определяет лишь очередность операций Long/Short, поэтому жмем «ОК». Затем запускаем Metatrader 4, где открываем выпадающее меню раздела «Файл».

Как скачать бесплатно тестер стратегий для Форекс МТ5

Потому с роботами обычно идут файлы с расширением .set, в которых уже заложены базовые настройки для каждой валютной пары. Открываем тестер и в его окне там, где раньше указывалось «Индикатор», ставим «Советник». Все остальные настройки аналогичны тестированию индикатора, кроме «Настройки эксперта». С тестированием встроенных индикаторов проблем нет, с добавленными – иногда встречаются. Функция тестирования индикаторов добавлена в МТ4 несколько лет назад.

График цены USDJPY в реальном времени

Выбор символа необходим для срабатывания событий OnTick(), заложенных внутри экспертов. Также выбранные символ и период влияют на специальные функции в коде советника, которые используют параметры текущего графика (например, Symbol() и Period()). Иными словами, здесь выбирается график, к которому был бы присоединен советник. Тестированием советника называется его одиночный проход с фиксированными параметрами на исторических данных.

Базовым и наиболее детальным режимом генерации является режим “Все тики”, остальные два режима являются упрощением основного и будут описаны в сравнении с режимом “Все тики”. Рассмотрим все три режима, чтобы понять в чем различие между ними. Окно можно вызвать командой меню “Вид — Тестер стратегий”, комбинацией клавиш-акселераторов Ctrl+R или кнопкой панели инструментов “Стандартная”. К особенностям тестирования можно отнести тот факт, что более точными считаются исторические котировки, взятые за несколько последних лет. Поэтому к результатам тестирования трендовых/противотрендовых ТС за 2-3 последних года следует относиться соответственно. С помощью этого метода, учитывающего все наименьшие доступные периоды, можно более точно моделировать «внутрибаровые» изменения цены.

Это может понадобиться при запросе каких-либо данных, которые в момент запроса еще не готовы и необходимо дождаться момента их готовности. Подробный пример использования функции Sleep() можно посмотреть в разделе Организация доступа к данным. Тестер позволяет проводить проверку на истории стратегий, торгующих на нескольких инструментах. Такие  эксперты условно называют мультивалютными, так как изначально в предыдущих платформах тестирование проводилось только для одного инструмента. В тестере же терминала MetaTrader 5 можно моделировать торговлю по всем доступным инструментам.

Помимо использования сети распределенных вычислений, вы можете предоставлять собственные вычислительные мощности для нее и зарабатывать. Для этого достаточно запустить специальный компонент MetaTester, входящий в торговую платформу MetaTrader 5. Он позволяет быстро и удобно подключить компьютер к MQL5 Cloud Network. Поддержка распределенного тестирования и оптимизации позволяют подключать к этим процессам дополнительные вычислительные мощности. Например, можно использовать вычислительные мощности компьютеров локальной сети и в несколько раз ускорить процесс оптимизации.

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

Наши котировки загрузились и мы готовы приступать к тестированию. Нам необходимо выбрать валюту или какой-либо торговый актив, выбираем дату торгового тестирования, устанавливаем скорость визуализации. Можно ускорить тестирование, выбрав метод «по ценам открытия». Последний пункт позволяет загрузить тиковые котировки от брокера Dukascopy, ставшие эталоном для тестирования стратегий. Альтернативный вариант – получение истории торгов конкретной валютной пары в Метатрейдер. Ее можно загрузить нажатием клавиши F2, но качество тиков значительно проигрывает базе Dukascopy.

Все это бесспорное преимущество тестера стратегий, но далеко не все его возможности. Тестеры стратегий форекс могут быть отдельными программами или же выступать приложением к конкретным платформам. В процессе оптимизации происходит тестирование одного торгового робота с разными входными параметрами.

Во вкладке «Обзор» можно выбрать популярные модели исследований и приступить к ним немедленно. Следующая вкладка — «Настройки», открывает подбор параметров. Как только данные на графике обновятся, отчёт также обновится. При добавлении стратегии на график во вкладке Тестер стратегий появляется дополнительная информация, демонстрирующая отчёт о результатах стратегии.

Тестирование позволяет еще до запуска эксперта в реальную торговлю оценить его качества на исторических данных. А оптимизация позволяет подобрать наиболее прибыльные параметры для эксперта и сделать его более эффективным. Тестер Стратегий – незаменимый инструмент экспертописателей.

В открывшемся окне кликаем на вкладку «Советники» и проставляем галочки разрешений на автоматическую работу, а также импорт библиотек, после чего кликаем на «ОК». Вкладка “Торговля” содержит информацию о текущем состоянии торгового счета, открытых позициях и выставленных отложенных ордерах. Все открытые позиции располагаются в порядке сортировки, их можно сортировать по любому полю. Второе ограничение – запрет на использование DLL при тестировании экспертов. Вызовы DLL безусловно запрещены на удалённых агентах из соображений безопасности.

Вкладки “Результаты”, “График” и “Отчет” появятся только после тестирования советника. После оптимизации эксперта также появятся вкладки “Результат оптимизации” и “График оптимизации”. Более детальная информация по тестированию советников приводится в одноименном разделе.

Их можно изменить в настройках, что также приведёт к изменению результатов тестирования. Помимо использования MQL5 Cloud Network, можно предоставлять собственные вычислительные мощности для нее и зарабатывать реальные деньги. Для этого даже не обязательно устанавливать клиентский терминал MetaTrader 5 полностью.

Методы тестирования и оптимизации достаточно подробно расписаны на форуме сайта mql4.com. В МТ4 значение этого параметра не поднимается выше 90%, то есть 90% – это лучший результат. Если значение меньше, нужно искать причину в качестве котировок, советник запускать на реальном счете нежелательно. Если кривая эквити (кривая депозита) здесь определенно спадающая, с резкими перепадами и глубокими просадками, возвращаемся к настройкам советника и вносим корректировки в параметры.

Таким образом, все эти функции при тестировании выдают одно и то же время. Достаточно определить момент поступления цены Open и затем анализировать следующий тик, чтобы определить что перед нами – High или Low. Если цена ниже цены Open, значит, перед нами цена Low – покупаем на этом тике, следующий тик будет соответствовать цене High, на котором закрываем покупку и открываем продажу. Следующий тик последний, это цена Close, на нем закрываем продажу.

Между выставлением торгового приказа экспертом и его исполнением тестером стратегий вставляется определенная временная задержка. С момента отсылки приказа и до его исполнения https://srp-trade.org/ цена может измениться. Таким образом, пользователь может оценить, каким образом влияет скорость обработки торговых операций на результативность торговли.

  1. После скачивания архива перезапустите терминал, откройте график валютной пары, которую собираетесь тестировать, выбрав желаемый таймфрейм и прокрутив до упора влево историю котировок.
  2. Максимальный объем сделки (оборота), с которого будет взиматься данная комиссия; Настраиваемые диапазоны не должны пересекаться.
  3. Вкладка «Входные параметры» определяет лишь очередность операций Long/Short, поэтому жмем «ОК».

Если у вас есть исходный код выбранного советника, то при помощи этой кнопки вы можете быстро перейти к его редактированию в MetaEditor. Ниже будут рассмотрены все доступные параметры тестирования.

Учитывая, сколько это может занять времени, снимать ее не рекомендую. На форумах можно встретить мнение, что точность 90% – это заведомо провал торговли на реальном рынке. Для повышения точности до 97-99% можно использовать бесплатную программу Tickstory Lite, обзор которой – это тема отдельной статьи. Если будет интересно узнать, как с ее помощью поднять качество моделирования, пишите об этом в комментариях.

В бэктесте у вас нет параметра проскальзывания, задержки открытия ордера и смены спреда. Таким образом, все эти вещи будут оказывать большое влияние на реальную работу вашего советника. Перед тем, как оптимизировать советник, вы должны убедиться, какую модель тестирования использовать. Но в остальных случаях вы должны выбрать модель «Каждый тик». Если вы хотите проверить работу советника наиболее точно, рекомендуется иметь качество моделирования более 90%. Плохая новость заключается в том, что вы не сможете достичь качества моделирования более 90%, используя только исторические данные MetaTrader.

Во вкладке «Результаты» список всех сделок с указанием даты, направления, цены открытия/закрытия (в том числе по стопу или тейк-профиту), прибыли и итогового промежуточного баланса. Заходим в «Сервис/Настройки», открываем меню «Графики» и из окна «Макс. МТ4 имеет встроенный редактор MetaEditor, где можно написать код робота, который будет точно синхронизирован с платформой. Последний недостаток сводит «на нет» все преимущества тестирования индикаторов. Трейдер только лишь может следить за тем, как прорисовывается график и работает индикатор, но не может выставлять ордера.

В режиме такой тренировки вы сможете увидеть плюсы и минусы стратегии, внести коррективы, «набить руку» в поиске сигналов, подобрать мани-менеджмент. Это окно предназначено для отображения информации о ценах (OHLC), дате и времени бара, спреде, объеме, а также об используемых индикаторах. Его можно использовать и для решения массовых математических задач оптимизации параметров. что такое покупка на закрытие В режиме математических вычислений не используется торговая история и не моделируется рыночное окружение, а выполняются только заложенные в эксперта математические расчеты. У каждого агента тестирования своя копия глобальных переменных, которая никак не связана с клиентским терминалом. Сам терминал является диспетчером, который раздает задачи локальным и удаленным агентам.

Они позволяют выбрать оптимальное соотношение скорость/качество в соответствии с вашими потребностями. Режим “Все тики” предназначается для наиболее точной проверки, в этом случае моделируемые условия будут наиболее приближены к реальным. Режим “1 minute OHLC” подойдет для тех, кому нужно протестировать стратегию быстрее, однако достаточно точно. Если нужна очень быстрая и грубая оценка — только по ценам открытия баров, выбирайте режим “Только цены открытия”.

Первая часть называется периодом бэк-тестирования, вторая — периодом форвард-тестирования. В основной части вкладки отображаются кривые изменения баланса (синяя линия) и средств (зеленая линия). На горизонтальной реально ли заработать на форекс: рекомендации начинающему трейдеру шкале отображаются даты, а на вертикальной значения баланса/средств. В нижней части вкладки отображается гистограмма нагрузки на депозит, которая рассчитывается как отношение маржи к средствам (margin/equity).

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

В Тестере стратегий доступны мощные инструменты визуального анализа результатов оптимизации в 2D и 3D режимах. Для ускорения оптимизации можно использовать не только локальные, но и удаленные агенты. Во-первых, удаленные агенты не выводят в свои логи результаты выполнения функции Print(), сообщения об открытии/закрытии позиций.

Таким образом, при обращении к свойствам созданного объекта во время тестирования/оптимизации эксперт получит нулевые значения. Расчет индикатора на каждом тике делается однократно, и все последующие обращения за данными индикатора до поступления нового тика не вызывают пересчета. Поэтому, если в эксперте с помощью функции EventSetTimer() включен таймер, то перед каждым вызовом обработчика OnTimer() будут запрошены данные индикатора с момента последнего тика. Если на последнем тике расчет индикатора еще не производился, то будут запущены вычисления значений индикатора. Если данные уже были подготовлены, то они будут предоставлены без нового пересчета. Тестер стратегий MT4 Форекс является отличным инструментом в руках как уже опытных трейдеров, так и новичков.

Чтобы вызвать соответствующее окно настроек, управляющее скачиванием, нажмите F2 или найдите опцию «Архив котировок» в меню «Сервис». Однако, нажав кнопку «Data Center», пользователь не сможет скачать котировки в открывшемся окне. Данные придется скачать вручную (как качать, см. ниже) и поместить их в папку, имя которой написано вверху окна. По умолчанию это папка «Документы» на компьютере пользователя.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *