Эти ошибки не помешают компиляции кода без ошибок, но он не будет выполняться так, как нам нужно. Мы можем найти эти ошибки в журнале в виде сообщений с указанием причины ошибки, а также строки, содержащей ошибку в исходном коде. Мы рассмотрели ошибки, которые можно получить на первом этапе при написании кода программы MQL5. Теперь обратимся к ошибкам, которые могут возникнуть во время выполнения. На этой вкладке при оптимизации трейдер может ограничить количество проходов тестирования. Какие-либо изменения в параметрах, размещенных на этой вкладке, никак не повлияют на ход однократного тестирования выбранным экспертом.
На последующих этапах “оптимальные” комбинации скрещиваются до тех пор, пока результаты не перестанут улучшаться. Таким образом, количество комбинаций и общее время оптимизации сокращаются в разы. Тестер стратегий MetaTrader 5 предлагает несколько режимов тестирования. Они позволяют выбрать оптимальное соотношение скорость/качество в соответствии с вашими потребностями.
Расширенные Настройки Тестирования
В процессе оптимизации происходит тестирование одного торгового робота с разными входными параметрами. По завершению тестов результаты прогонов можно сравнить между собой и выбрать настройки, которые наилучшим образом соответствуют предъявляемым к роботу требованиям. Главным преимуществом тестирования является оценка торгового робота без его реальной работы на рынке. Кроме того, в тестере это занимает намного меньше времени — всего несколько минут против дней, недель и месяцев при тестировании эксперта на реальном рынке.
Поддержка распределенного тестирования и оптимизации позволяют подключать к этим процессам дополнительные вычислительные мощности. Например, можно использовать вычислительные мощности компьютеров локальной сети и в несколько раз ускорить процесс оптимизации. Например, перед покупкой через Маркет вы можете оценить https://boriscooper.org/ его поведение на исторических данных. Его можно использовать и для решения массовых математических задач оптимизации параметров. В режиме математических вычислений не используется торговая история и не моделируется рыночное окружение, а выполняются только заложенные в эксперта математические расчеты.
Режим “Все тики” предназначается для наиболее точной проверки, в этом случае моделируемые условия будут наиболее приближены к реальным. Режим “1 minute OHLC” подойдет для тех, кому нужно протестировать стратегию быстрее, однако достаточно точно. Если нужна очень быстрая и грубая оценка — только по ценам открытия баров, выбирайте режим форекс тестер “Только цены открытия”. Основным преимуществом тестирования является быстрая оценка возможностей торгового робота без использования в реальном трейдинге. Кроме того, это сильно экономит время — процесс тестирования робота в тестере занимает всего несколько минут, а в реальной торговле на это ушло бы несколько дней или даже месяцев.
Графические Результаты Тестирования
Встроенная функция форвард-тестирования позволяет избавиться от “переоптимизации”, или подгонки параметров. Если на обоих отрезках эффективность торгового робота одинаково высока, значит, торговая система обладает наилучшими параметрами и подгонка параметров практически исключена. Все исторические данные, накопленные в процессе работы, программа сохраняет в специальных файлах и складывает в «Архив котировок». Размер каждого файла не может превышать большее величины, указанной в поле «Максимальное количество баров истории». В противном случае тестер стратегий удалит самые старые (исторические) бары.
Публикуемые результаты торговли добавляются исключительно с целью демонстрации эффективности и не являются заявлением доходности. Проведение торговых операций на финансовых рынках с маржинальными финансовыми инструментами имеет высокий уровень риска, поэтому подходит не всем инвесторам. Вы несёте полную ответственность за принятые торговые решения и результат, полученный в ходе работы. Запомните, файл советника, используемого при тестировании, должен быть предварительно скомпилирован. Это предостережение касается только что написанных – «сырых», советников и скачанных из сети Интернет. В противном случае вы не только не сможете его протестировать, но даже не найдете его в списке «Советники».
Также убедитесь, что вы используете качественные исторические данные, иначе ваши результаты тестирования не будут надежными. Каждый проход эксперта с определенными входными параметрами отображается на графике в виде точки. На горизонтальной оси графика откладывается номер прохода, а на вертикальной — значения параметра, который является критерием оптимизации. График раскрашивается градиентом от зеленого до красного в зависимости от значения критерия оптимизации.
Собственные Настройки Символа Тестирования #
Тестер стратегий может использовать ее практически безграничные вычислительные мощности. При помощи сети MQL5 Cloud Network оптимизация, которая заняла бы месяцы в обычном режиме, может быть выполнена за считанные часы. Помимо встроенных возможностей, вы можете использовать собственные методы визуализации.
Как и в случае с окном “Терминал”, часть вкладок в окне “Тестер” скрывается, если в них нет информации. Так, изначально в этом окне можно видеть только вкладки “Настройки” и “Журнал”. Вкладки “Результаты”, “График” и “Отчет” появятся только после тестирования советника. После оптимизации эксперта также появятся вкладки “Результат оптимизации” и “График оптимизации”. Более детальная информация по тестированию советников приводится в одноименном разделе. MQL5 Cloud Network — это сеть облачных вычислений, объединяющая в себе тысячи компьютеров по всему миру.
- Какие-либо изменения в параметрах, размещенных на этой вкладке, никак не повлияют на ход однократного тестирования выбранным экспертом.
- Основным преимуществом тестирования является быстрая оценка возможностей торгового робота без использования в реальном трейдинге.
- Далее вы можете нажать правой кнопкой мыши на лучший результат и выберите «Установить входные параметры».
- оптимизации.
- Здесь же можно быстро выбрать последние использованные программы, последние настройки графиков и периодов тестирования.
- Тестер стратегий позволяет создать собственную вычислительную ферму агентов в локальной сети.
Помимо этого он позволяет проверить работу пользовательских технических индикаторов. Например, перед покупкой через Маркет вы можете оценить его поведение на исторических данных. Встроенная в тестер функция Оптимизации позволяет подобрать оптимальные параметры торговой программы для получения наилучшего результата в трейдинге. Например, можно настроить параметры торгового робота на получение максимальной прибыли, минимизацию риска и так далее.
Она объединяет тысячи агентов по всему миру, и эта вычислительная мощь доступна любому пользователю торговой платформы. Тестер стратегий является многопоточным и позволяет задействовать все доступные ресурсы компьютера. Тестирование и оптимизация осуществляется при помощи специальных вычислительных агентов, которые устанавливаются в виде сервисов на компьютере пользователя.
Удаленные агенты можно использовать только 64-х битных операционных системах. В ином случае, скачайте отдельное приложение для управления агентами MetaTrader 5 Strategy Tester Agent и пройдите простой процесс установки. Чтобы приостановить, ускорить или замедлить тестирование, используйте панель инструментов.
В контекстном меню нажмите ” Символы” и включите показ необходимых инструментов. Тестер позволяет проводить проверку на истории стратегий, торгующих на нескольких инструментах. Помимо использования сети распределенных вычислений, вы можете предоставлять собственные вычислительные мощности для нее и зарабатывать.
Если же размер данных выходит за пределы этих 512 баров, программа автоматически скачает все исторические данные до самого последнего бара. Это обстоятельство может существенно увеличить нагрузку на входящий трафик. Форвард-тестированием называется повторный прогон наилучших результатов оптимизации на другом временном периоде. Такая возможность предусмотрена для исключения подгонки параметров советников на определенных участках исторических данных. Вы можете задавать собственные настройки торгового счета при тестировании стратегий — торговые ограничения, настройки маржи и комиссии.
От него будет зависеть количество средств, резервируемых на счете для обеспечения позиций и ордеров. В случае с режимом немедленного исполнения пользователь может дополнительно отработать реакцию советника на получения реквота от торгового сервера. Если разница между запрошенной ценой и ценой исполнения превысит величину отклонения, указанную в ордере, советник получит реквот. Вторая часть называется периодом форвард-тестирования, на ней проводится проверка выбранных параметров советника. К тестеру стратегий может быть подключено неограниченное количество агентов, работающих удаленно. Помимо этого в тестере стратегий доступна для использования огромная сеть облачных вычислений MQL5 Cloud Network.
Инструмент позволяет испытывать даже сложных советников, которые способны анализировать сразу несколько валют и корреляцию между ними. Результаты тестирования стратегий также представляются в виде графиков, что делает анализ торговой стратегии еще более удобным. Действительно, генерировать «общеисторические» данные не имеет смысла, особенно при использовании «тиковой» модели. В этой связи бары, которые не входят в указанный диапазон, программа не генерирует, а сразу переписывает в выходную последовательность. Однако для объективности эти данные полностью из тестируемой последовательности программой не исключаются. Также запомните, что тестер стратегий не генерирует первые one hundred баров, независимо от того, установлен диапазон дат или нет.