Тестирование советников (подробная инструкция)

Обсуждаем работу одной из самых популярных торговых платформ Метатрейдер (4 и 5). Достоинства и недостатки, встречающиеся проблемы с использованием и, конечно, первое знакомство.
Бонус за сообщение 0.3$
Ответственный Модератор - Haos

Тестирование советников (подробная инструкция)

Сообщение Haos » 08 сен 2019, 12:00

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

1. Вначале нам нужен файл советника. Этот файл может иметь 2 типа расширения файла:
- mq4; (не скомпилированный файл)
- ex4; (скомпилированный файл)
Если трейдер не собирается менять код советника, то ему достаточно иметь файл советника с расширением ex4. Если подразумевается дальнейшая модификация кода советника, то нужен файл советника с расширением mq4. При любой возможности лучше иметь файл с расширением mq4 - он "первичен", а файл с расширением ex4 - "вторичен" и получается при компиляции из файла mq4.
Для определенности дальнейшее рассмотрение будем вести с советником поставляемым по умолчанию в Метатрейдере под названием Moving Average.mq4

2. Итак, у нас есть файл советника Moving Average.mq4 и он лежит в корневой папке диска D. Нам нужно перенести его (лучше скопировать) в папку для советников нужного нам терминала Метатрейдер (их может быть и несколько одновременно установленных на компьютере).
Для этого нам нужно найти путь к папке с советниками. Этот вопрос был подробно освещен в этом сообщении.
Добавлю, что войдя в папку
C:\...\MQL4
далее нужно открыть папку
C:\...\MQL4\Experts
Вот в эту папку советников (экспертов) и нужно будет скопировать файл эксперта Moving Average.mq4.
Надеюсь копировать файл все умеют?
Выделяем файл эксперта который у нас по соглашению на диске D, нажимаем Ctrl + C, входим в папку экспертов C:\...\MQL4\Experts и нажимаем Ctrl + V. Скопировали.

001.png

Итак, файл советника теперь имеется в папке советников.

3. После того, как файл советников мы поместили в папку с советниками терминала Метатрейдер, нужно запустить терминал Метатрейдер (или перезапустить его если он был запущен). Это очень важно, чтобы терминал Метатрейдер "воспринял" новый файл (советника).
Терминал у нас выглядит примерно так (см. скрин ниже). Вот в списке Советника окна Навигатор мы должны увидеть скопированный нами советник "Moving Average".

002.png
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.

Тестирование советников (подробная инструкция)

Сообщение Haos » 08 сен 2019, 13:37

4. Далее нужно закрыть окно "Терминал" чтобы оно не закрывало значительную часть экрана при тестировании, оно не нужно и открыть окно тестера - "Тестер стратегий" (см. скрин ниже):

003-Тестирование советников.png

5. Получим следующую картинку на экране монитора (см. скрин ниже), где в списке "Советник" будет указано имя какого-то советника (с которым работали ранее или который стоит по умолчанию). Нам нужно выбрать советник Moving Average из выпадающего списка, символ которого находится рядом с кнопкой "Свойства советника".

004-Тестирование советников.png

После выбора советника Moving Average вид терминала станет следующим:

005-Тестирование советников.png
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.

Тестирование советников (подробная инструкция)

Сообщение Haos » 09 сен 2019, 09:54

6. Далее работаем только с окном "Тестер". Поэтому для удобства отображения информации на скрине будем лишь его рассматривать (пока не понадобиться иная информация).
Итак, мы выбрали имя советника "Moving Average" в списке всех доступных советников.
Далее выбираем (см. скрин ниже):
- имя торгового инструмента (валютная пара и т.п.) из списка "Символ";
- "Все тики" из списка "Модель"; *
- ТФ из списка "Период";
- "Текущий" из списка "Спред";
- ставим галочку "Использовать дату" и выбираем начальную дату "От" и конечную дату "До" тестирования.

* Практически все советники тестируются с видом "Все тики", если трейдеру не известно точно, что советник написан по анализу на открытии свечей. Этот вопрос более серьезен для инструкции и требует отдельного рассмотрения.

006-Тестирование советников.png

Если мы будем проводить оптимизацию параметров советника (обычно всегда это делается в начале тестирования), то нужно поставить галочку рядом со словом "Оптимизация" (см. скрин ниже).
Вложения
007-Тестирование советников.png
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.

Тестирование советников (подробная инструкция)

Сообщение Haos » 09 сен 2019, 10:11

7. Итак, все настройки окна "Тестер" установлены и мы будем далее идти по пути оптимизации параметров советника, для этого в п. 6 мы выбрали галочку рядом со словом "Оптимизация".

- Нажимаем кнопку "Свойства эксперта" чтобы перейти в окно настроек свойств эксперта (см. скрин ниже):

008-Тестирование советников.png

Настройки окна Свойств эксперта
Это окно идет под наименованием самого эксперта, т.е. "Moving Average" (надпись в левом верхнем углу окна). Окно имеет три вкладки:
- Тестирование;
- Входные параметры;
- Оптимизация.

8. Рассмотрим вкладку "Тестирование"
Нужно установить следующие настройки:
- выбрать требуемый нам размер депозита (обычно выбирается размер на котором будет трейдер использовать советник);
- из списка "Позиции" обычно всегда нужно оставить пункт "Long & Short", т.е. не мешать сигналам советника торговать в обе стороны;
- из списка "Оптимизируемый параметр" я обычно всегда выбираю Profit Factor, т.к. это самый основной показатель для советника при тесте.
- Галочку "Генетический алгоритм" я обычно снимаю, т.к. ускорение тестирования часто пропускает много хороших вариантов теста. Таким образом, только в редких случаях я бы рекомендовал выбирать эту настройку.

009-Тестирование советников.png
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.

Тестирование советников (подробная инструкция)

Сообщение Haos » 10 сен 2019, 10:40

9. Рассмотрим вкладку "Оптимизация".
Согласно справке:
Эта вкладка позволяет управлять ограничениями во время оптимизации. Если в процессе отдельного прогона будет достигнуто любое из условий, этот прогон советника прервется. Оптимизация продолжится со следующего прогона.
Чтобы включить ограничивающее условие, необходимо выставить соответствующий флажок слева от него.

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

010-Тестирование советников.png

10. Рассмотрим вкладку "Входные параметры"
Это вкладка, где происходит основная работа трейдера при тестировании советника.
Здесь мы выбираем какие параметры и в каком диапазоне мы будем тестировать. Основные советы:
- использовать минимальный лот;
- тестировать как можно меньше параметров;
Тестирование размеров сделок выполняется на последнем этапе, когда уже все другие параметры оптимизированы. Поэтому незачем тратить время и мощь ПК на выставление галочки по размерам сделок в самом начале.
В нашем примере мы оптимизируем параметр Moving Period. Я всегда работаю с кратными 10 периодам МАшек, поэтому установлено тестирование от 10 до 500 с шагом 10.
Всё. Дальше нажимается кнопка "ОК" и выходим из окна "Свойства эксперта".

011-Тестирование советников.png
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.

Тестирование советников (подробная инструкция)

Сообщение Haos » 10 сен 2019, 10:54

11. После установки параметров для оптимизации (см. п. 10) нажимаем кнопку "Старт". Советник подгрузит необходимую историю и перейдет к оптимизации. Если мы не меняли ничего из настроек сделанных ранее, то получим похожий результат - будет осуществлено 50 прогонов:

012-Тестирование советников.png

12. Для обозрения результатов оптимизации перейдем на вкладку "Результаты оптимизации":

013-Тестирование советников.png

Увидим в окне такую картину:

014-Тестирование советников.png

Тестирование выбранного нами советника советника "Moving Average" по заданному параметру окончено. Далее идет интерпретация результатов, что рассмотрено в других темах (см., например, Секреты анализа результатов теста советников).
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.

Тестирование советников (подробная инструкция)

Сообщение Denver » 15 дек 2021, 19:00

Haos писал(а):Поскольку постоянно возникают те или иные вопросы и проблемы при попытках тестирования советников, уместно рассмотреть самым подробным образом эту тему. Нужно сделать подробную инструкцию, при помощи которой даже самый неопытный пользователь Метатрейдера сможет осуществить тестирование нужного ему советника.

Haos, я заранее извиняюсь, но более подходящей темы я не нашёл. Мой вопрос по стейтменту советников. Подскажите пожалуйста, если знаете, как распечатать на экране стейтмент советника, который уже работает не в тестере, не на истории, а в реальном времени, но что бы этот стейтмент отображался с объёмами(!)? То есть так же как при тестировании его на истории. На истории стейтмент отображается с объёмами (вертикальные зеленоватые линии "в подвале", то есть ниже линии графика баланса и эквити.

Заранее спасибо.
С ув.
Аватар пользователя
Denver
 
Сообщений: 3226
Зарегистрирован: 16 янв 2014, 07:01
Средств на руках: 384.35 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 834 раз.
Поблагодарили: 603 раз.

Тестирование советников (подробная инструкция)

Сообщение Haos » 15 дек 2021, 19:20

Покажите скрин экрана на котором должен быть объем, т.к. я не пойму о каком "стейтменте" идет речь в режиме работы советника.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.

Тестирование советников (подробная инструкция)

Сообщение Denver » 15 дек 2021, 19:36

Haos писал(а):Покажите скрин экрана на котором должен быть объем, т.к. я не пойму о каком "стейтменте" идет речь в режиме работы советника.

Попытаюсь объяснить.
Вот смотрите, это стейтмент советника после тестирования на истории (зелёным выделена область с объёмами):

стейт тестера.jpg



А вот это стейт торговли в реальном времени:

стейт реал-тайм.jpg


(я тут выделил область, где хотелось бы, чтобы тоже были объёмы как на верхнем скрине, я там тоже эту область выделил)
Аватар пользователя
Denver
 
Сообщений: 3226
Зарегистрирован: 16 янв 2014, 07:01
Средств на руках: 384.35 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 834 раз.
Поблагодарили: 603 раз.

Тестирование советников (подробная инструкция)

Сообщение Haos » 15 дек 2021, 22:19

При сохранении отчета торговли в реальном времени "зелененькие полоски" не отображаются. Странно, что Вы пользуетесь МетаТрейдером для получения статистики торговли. Есть профессиональные ресурсы мониторинга, где куда больше можно информации отобразить, а не подобное убожество как в МТ.
Лучше пользоваться "мухобойкой" или мкуэль5 ресурсами.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24698
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.20 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8196 раз.


Вернуться в MetaTrader: настройки, работа, проблемы

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения