Как тестировать советник

Скачивание тиковых котировок

Перед тем как протестировать советник, вам понадобится загрузить историю котировок. Для этого необходимо перейти по адресу: «Сервис/Архив котировок».

Теперь вам нужно правильно выбрать валютную пару и тайм-фрейм, на которых вы планируете протестировать советник или индикатор. Я решила протестировать советник Laguerre scalper, а его рекомендуется использовать на валютной паре евро/доллар и на тайм-фрейме M15. Поэтому в левом углу я выбираю нужную мне валютную пару и тайм-фрейм M15. Щелкаю по нему два раза мышкой, чтобы он загорелся желто-зеленым цветом, после чего нажимаю на кнопку загрузить.

После этого появится зеленая полоса, как на картинке, расположенной ниже, ждем пока она полностью загрузится, как правило, это занимает минуты 2-3.

Важно: для того чтобы получить доступ ко всем котировкам компании Альпари, вам понадобится открыть реальный счет. Всем остальным компания-брокер предоставляет неполноценную информацию, на основе которой невозможно сделать точный вывод об эффективности советника.

Итак, теперь можно перезапустить торговую платформу и перейти к основным действиям.

Выставляем пары и диапазоны дат для скачивания.

Для примера взята пара EURUSD  и срок 1 месяц.

Далее, выбираем путь для сохранения файлов CSV.

По умолчанию программа предлагает записывать  в ту папку, где инсталлирован StrategyQuant Tick Data Downloader, поддиректория tickdata. Можно указать другую папку. Затем сохранить выбор: Save.

Запускается скачивание кнопкой Start Download.

Мы видим два файла, EURUSD_tick.csv и EURUSD_tick_UTC 0_00.csv.

Лайфхак: Для наших целей достаточно первого из этих двух файлов, поэтому, если размер файла очень большой, то после скачивания первого, можно остановить программу и удалить второй файл.

Как протестировать советник на MT4

Для того чтобы начать тестирование советника, нажимаем на тестер стратегий.

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

  1. В настройке, помеченной цифрой 1, вы можете выбрать ваш советник, который вы хотите протестировать. Учтите, что здесь вы сможете найти только те инструменты, которые уже установлены в вашу торговую платформу.
  2. В строке, помеченной цифрой 2, выбираете необходимую вам для тестирования валютную пару.
  3. В строке, помеченной цифрой 3, выбираете необходимую модель для проведения теста. Здесь всего 3 доступных варианта:
    1. По ценам открытия – это быстрый способ тестирования, но не совсем точный. Единственное преимущество такой оценки заключается в высокой скорости.
    2. Контрольные точки – грубый способ тестирования, результаты которого не совсем подходят для объективной оценки советника.
    3. Все тики – наиболее точный способ тестирования. Для тестирования советника рекомендуется использовать именно такой способ оценки. Единственный его недостаток – низкая скорость.
  1. В строке, отмеченной цифрой 4, выбираем промежуток времени, на котором вы хотите осуществить тестирование робота. Если возле «Использовать дату» не поставить галочку, то тестирование советника будет осуществляться на всей истории. В моем случае советник работает на M15, поэтому для тестирования я решила выбрать последний месяц.
  2. В строке, отмеченной цифрой 5, вы можете выбрать графическое отображение результатов тестирования. Для тестирования желательно не выбирать текущий день, так как таким образом результаты будут незавершенными.kak-protestirovat-sovetnik-na-mt4
  3. В строке, отмеченной цифрой 6, вы можете выбрать тайм-фрейм. Для себя я выбрала M15, так как планирую использовать свой советник именно на этом временном промежутке.
  4. В строке «Спред» вы можете ввести любое значение. В случае если оставить здесь значение «текущий», то результаты тестирования могут не соответствовать действительности. Рекомендую установить здесь значение 20, так вы точно не ошибетесь с выводами из-за неправильно указанного значения спреда.
  5. Цифрой 8 отмечена кнопка «Свойства эксперта», нажав на которую перед вами появится вот такое вот окно:kak-protestirovat-sovetnik-na-mt4
    1. В первой вкладке «Тестирование» можно внести предполагаемую начальную денежную сумму.
    2. Напротив строки «Позиции» можно дать команду эксперту открывать сделки только на покупку, на продажу или разрешить и то и другое, оставив стандартное значение.
    3. Во вкладке «Входные параметры» вы сможете увидеть стандартные настройки используемого вами советника. Для того чтобы загрузить файл с настройками, нажимаете на клавишу «загрузить». Я планирую протестировать советник со стандартными настройками, поэтому ничего здесь менять не буду.
  1. Если нажать на кнопку, отмеченной цифрой 9, перед вами появится следующее окно: kak-protestirovat-sovetnik-na-mt4Здесь ничего изменить нельзя, это просто полезная информация об используемой валютной паре.
  2. Нажав на кнопку, отмеченной цифрой 10, перед вами появится графический рисунок проведенного тестирования. Но увидеть эту информацию вы сможете только после того, как тестирование будет окончено.
  3. Нажав на кнопку, отмеченной цифрой 11, перед вами появится код советника. Здесь вы сможете внести корректировки в код, если, конечно же, вы в этом разбираетесь.

Итак, после того как вы настроили параметры для анализа можете нажать на кнопку «Старт». Через некоторое время тестирование советника будет окончено, а вас об этом оповестить звуковой сигнал.

Результаты тестирования

В окне вы можете увидеть следующие вкладки:

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

Теперь вы знаете, как протестировать советник в МТ4. Надеюсь сегодняшний урок поможет в увеличении прибыли на рынке Форекс.

Настройка общих параметров

Программа StrategyQuant Tick Data Downloader бесплатна, и в ней есть некоторые пункты в настройках, которые  для наших целей  либо не нужны, либо избыточны, поэтому остановимся только на необходимых действиях.

Для начала настроим общие параметры программы.

Нажимаем кнопку Configure и ставим галочку напротив Automatic export to CSV. Также в пункте меню Change timezone можно настроить часовой пояс получаемых котировок. Текущая версия программы создает два выходных файла котировок CSV: один без сдвига времени, а другой с тем сдвигом, который мы указали в настройках. Наиболее удобно использовать файл без сдвига во времени.

Конвертируем тики в формат Metatrader4

  1. Переносим файл котировок в формате .csv (в инашем примере это файл EURUSD_tick.csv) в папку терминала MQL4/Files. Для удобства переименовываем его в EURUSD.csv;
  2. Запускаем терминал MT4;
  3. Открываем график нужной нам пары (EURUSD), ставим нужный нам таймфрейм;
  4. Запускаем скрипт CSV2FXT.

Для наших целей необходимо изменять не все параметры скрипта, однако, рассмотрим весь список.

  • CSV2FXT version — версия скрипта;
  • CSV filename  — имя файла с тиковыми котировками, если оно совпадает с именем валютной пары (например EURUSD.csv и пара EURUSD в терминале), то можно не заполнять это поле, иначе явно указываем;
  • Create HST — создавать файлы HST, конечно же true (файлы, в которых метатрейдер хранит историю котировок, имеют расширение .hst, а встроенный тестер из них делает файлы с историей котировок в другом формате, с расширением .fxt);
  • All spreads and comissions in pips  — суммарно все спреды и комиссии в пипсах, для наших целей можно оставить значение «ноль»;
  • Spreadспред, для наших целей можно оставить значение «ноль»;
  • Date range infoинформация о диапазоне дат;
  • Start date/ End Date — начало и конец даты конвертации тиков. Если  не задавать эти значения, то скрипт просто сконвертирует всё, что есть в заданном файле;
  • Use real (variable spread) — использовать реальный спред. В нашем случае мы будем спред задавать непосредственно в тестере, поэтому ставим false;
  • Spread padding — фиксированный дополнительный спред брокера  (broker’s markup), для наших целей можно оставить значение «ноль»;
  • Minimum spread  — минимальное значение спреда в сконвертированном файле, для наших целей можно оставить значение «ноль»;
  • Comission infoинформация о комиссиях;
  • Comission in pips — комиссия в пипсах, для наших целей можно оставить значение «ноль»;
  • Commission in accoun currency — комиссия в валюте аккаунта, для наших целей можно оставить значение «ноль»;
  • Leverageплечо, можно оставить automatic;
  • FXT GMT and DST info — информация о настройках сдвига по GMT и летнего времени ( DST = daylight saving time — светлое время суток, т.е. летнее время);
  • FXT GMT offset — сдвиг времени от GMT  в файлах FXT;
  • FXT DST setting  — выбор летнего времени в файлах FXT в зависимости от брокера;
  • CSV GMT and DST info — информация о настройках сдвига от GMT и летнего времени в файле котировок формата .csv;
  • CSV GMT offset — сдвиг времени от GMT в файле котировок формата .csv, для наших целей можно оставить значение «autodetect»;
  • CSV DST setting — параметры летнего времени в файле котировок формата .csv, для наших целей можно оставить значение «autodetect»;
  • Remove duplicate ticks — убирать дублирующиеся тиковые значения;
  • Create M1 FXT, Create M5 FXT, Create M15 FXT, Create M30 FXT, Create H1 FXT, Create H4 FXT, Create D1 FXT, Create W1 FXT, Create MN FXT — эти параметры дают возможность создавать несколько FXT файлов для разных таймфреймов за один раз.  По умолчанию скрипт создаёт FXT файлов только для того таймфрейма, на котором он запущен;
  • Time shift info — использование сдвига по времени;
  • Time shift — использовать сдвиг по времени, да/нет.  При значение true все даты в файле тестера FXT переписываются на 28 лет назад. Если какой-то советник имеет блокирование своей работы в тестере на определённые даты (для утаивания плохих результатов), то сравнение тестов с обычным временем и с котировками, сдвинутыми на 28 лет назад, даст разные результаты и поможет выявить «читеров»;
  • Price multiplication factor — мультипликатор, все котировки после конвертации умножаются на это значение. Для обычных котировок forex  значение должно быть рано 1.0,  однако, есть брокеры, которые для данных типа цен на CFD, индексы, металлы, и т.д. предоставляют вместо нормальных котировок (например, 1.23456), значения, умноженные на некоторое значение (например, 1234.56), поэтому удобно использовать умножение значений в .csv файле на определённое число.

Заключение

После выставления параметров нажимаем OK. Скрипт спросит нашего согласия на перенос и перезапись файлов (с чем мы, конечно же, соглашаемся) и предлагает перезапустить терминал МТ4. Перезапускаем терминал  — и теперь можно тестировать советники!

Внимание! Не забудьте в тестере выбрать нужный советник, пару, таймфрейм и спред! ?

Тема на форуме

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Рекомендуем посмотреть
Adblock detector