Как протестировать советник по ренко (рендж) барам в МТ4?

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

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

Предположим, мы хотим протестировать советник на ренко барах по валютной паре EURUSD.

1. Первым делом нам понадобится отдельный терминал для тестов. Открываем демо счет в Альпари, устанавливаем терминал МТ4, разрешаем работу советников и вызов длл в терминале, подсоединяемся к брокеру. Для того, чтобы разрешить работу советников и длл зайдите в меню Сервис >Настройки > Советники и поставьте все галочки, как на рисунке внизу.
1
Я рекомендую использовать терминал Альпари по двум причинам. Во-первых, качество котировок, загружаемое через F2 (Архив Котировок), у Альпари выше, чем у других брокеров. (Подробнее качество котировок обсуждается здесь.) Во-вторых, все последующие действия я проверял именно для терминала Альпари; у терминалов других брокеров возможны незначительные отличия.

2. Нажимаем комбинацию клавиш Ctrl-O и открываем окно Настройки. Выбираем закладку Графики. Устанавливаем большое число баров. Я выставил 2,000,000 – этого достаточно примерно для 5 лет истории на М1 таймфрейме.
1a
3. Теперь нажимаем F2, открывается окно Архив котировок. Выбираем пару EURUSD, двойной щелчок мыши на М1, нажимаем Загрузить. Ждем, пока все загрузится, потом нажмем Загрузить еще раз и еще подождем. Теперь мы загрузили исторические котировки с сервера Альпари.

4. Копируем файлы, прилагаемые к этой статье. Генератор ренко RenkoLiveChart_v3.2.mq4 копируется в папку experts\; скрипт для конвертации котировок hst2csv.mq4 копируется в experts\scripts.

5. Перегружаем терминал. Открываем график EURUSD M1 и проверяем, что котировки закачались. Для этого нажимаем клавишу HOME и смотрим дату первых котировок. У себя в терминале я вижу котировки вплоть до июля 2008 г. Так что котировок у нас теперь достаточно и мы может переходить к конвертации их в ренко-бары.

6. Прикрепляем RenkoLiveChart_v3.2 к графику EURUSD M1. Устанавливаем в настройках желаемый шаг ренко (RenkoBoxSize). Все остальное оставляем по умолчанию. Дожидаемся сообщения от советника, что котировки EURUSD M2 насчитаны. После этого генератор ренко можно снять с графика. (На всякий случай напомню, что для начала работы любому советнику нужен как минимум один тик цены, так что в выходные советник работать не будет – или вам придется использовать скрипт, имитирующий тики.)
2a
Проверяем, что ренко бары благополучно насчитались. Открываем оффлайн график EURUSD M2 (меню Файл -> Открыть автономно -> EURUSD M2 -> Открыть), нажимаем клавишу HOME и видим, что ренко бары за желаемый период действительно в наличии.
3a0000
7. Теперь находим среди скриптов hst2csv и перетаскиваем его на график EURUSD M2. Через несколько секунд получаем сообщение, что EURUSD2.csv создан.
4a
8. Теперь отсоединяемся от брокера. Для этого выбираем меню Файл -> Логин -> вводим ерунду вместо логина и пароля. Попутно запоминаем наш рабочий сервер. В моем случае это Alpari_Demo. Нажимаем Логин и видим в правом нижнем углу сообщение Неверный счет. Больше к брокеру мы не подсоединяемся. Чтобы случайно не подсоединиться к брокеру, лучше нажать Ctrl-O, выбрать закладку сервер и поставить галочку напротив Использовать прокси-сервер. Закрываем терминал.
6a
9. Теперь идем в папку history\имя_сервера (в моем случае, имя_сервера это Alpari_Demo) и удаляем все файлы с расширением *.hst, кроме EURUSD1.hst и EURUSD2.hst. Также удаляем все содержимое из папки history\downloads\

10. Запускаем терминал. Нажимаем F2 – Aрхив котивок, выбираем EURUSD и дважды щелкаем по M5. Открывается пустое окошко, т.к. все М5 котировки мы стерли. Нажимаем Импорт, затем Обзор, открываем папку experts\files и находим файл, который создал наш скрипт, EURUSD2.csv. Нажимаем ОК, затем Закрыть. Перегружаем терминал. Мы с вами сейчас импортировали ренко бары из файла EURUSD2.csv в стандартный таймфрейм М5.
8a

11. Теперь мы можем открыть наши новые котировки. Меню Файл -> Открыть автономно -> EURUSD,M5 -> Открыть. Котировки на месте.

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

Скачать RenkoLiveChart_v3.2.mq4 и hst2csv.mq4


Автор : Владимир aka loopsider

Продолжение статьи: Откуда берутся ренко граали?

Метки: , , , ,
Опубликовано в Публикации, Секреты мастерства




Советники ARGOLab
Последние статьи
.
.
Комментарии
E-Mail:
Форекс рейтинг . Форекс каталог