Ренко-графики, как нестандартный формат представления цены, открывают широкие возможности не только для скальпинга, но и долгосрочной торговли. Единственная проблема состоит в том, что терминал MetaTrader4 не имеет штатных инструментов, позволяющих протестировать советник (автоматическую систему) на этих барах. Сегодня я расскажу, как обойти данное ограничение.
Нам понадобятся: два терминала MetaTrader4, установленных в разные папки, надёжный источник минутных котировок тестируемого актива и специальный робот RenkoChart_v3.5.
Полагаю, установить торговые платформы не составит труда, поэтому сразу перейдём к ренко графикам и советнику. RenkoChart_v3.5 – это специальный робот, предназначенный для модификации обычных котировок в «кирпичи».
Скачать его Вы можете здесь:
Чтобы он корректно работал, в основной платформе через меню настроек необходимо разрешить автоматическую торговлю.
Прежде чем формировать новые цены, необходимо загрузить как можно больше минутных котировок нужного актива. Сделать это можно через меню «Сервис». Здесь же хочу отметить, что далеко не все брокеры позволяют импортировать данные напрямую с сервера, поэтому лучше сразу найти их на надёжных ресурсах в формате csv.
Теперь у нас есть терминал с большой историей. Далее выбираем в его навигаторе советник «ренко график» и цепляем его на минутный таймфрейм нужного актива. Сразу после этого действия появится стандартное окно настроек.
На последнем пункте остановимся подробнее, так как он создаёт путаницу. На самом деле, название переменной RenkoTimeFrame весьма условно (я бы лучше использовал здесь термин RenkoID), но, к сожалению, архитектура терминала MetaTrader4 диктует свои условия.
Чтобы лучше понять механизм работы с этой переменной, сразу рассмотрим конкретный пример. Предположим, мне нужно посмотреть, какие результаты покажет советник OsMA на 10-пунктовом ренко графике пары EURUSD.
Для этого я первым делом открываю минутки EURUSD и цепляю на них RenkoChart_v3.5 со следующими настройками:
Затем нужно немного подождать, пока не появится надпись «Создан RenkoLiveChart(10): Open Offain EURUSD, M5». Если она показалась, советник «ренко график» точно сработал как надо.
В основном терминале при этом ничего не изменится, т.е. пятиминутный таймфрейм останется в прежнем виде, но в папке с котировками появится новый файл «_EURUSD5.hst». Он будет выглядеть именно так – с нижним дефисом перед тикером валютной пары и в формате «hst».
Его нужно найти. Для этого выполняем команду «Файл – открыть каталог данных». Затем в открывшемся окне ищем папку «history».
В директории «history» котировки хранятся в разрезе по серверам, поэтому далее ищем папку, название которой совпадает с точкой доступа, предоставленной брокером. Я проводил свои эксперименты на сервере «InstaForex-1Demo.com», поэтому её и открываю.
Вот он заветный файл с новыми котировками. Его нужно скопировать и сохранить в удобную директорию, например, на рабочий стол. На этом работа в основном (первом) терминале заканчивается, поэтому далее открываем второй MetaTrader4.
Возможно, я кого-то удивлю, но нам нужно его поломать, т.е. сделать так, чтобы программа полностью утратила связь с сервером брокера. Сделать это очень просто – достаточно в настройках указать данные несуществующего прокси-сервера.
Как только терминал потеряет связь с «орбитой», делаем следующее:
И на последнем этапе подменяем удалённые классические 5-минутные котировки искусственным ренко графиком (советник RenkoChart_v3.5 именно по этой причине и требует ввести код RenkoTimeFrame). Для этого в «архиве» нажимаем на кнопку импорт.
В появившемся окне кликаем на «обзор».
Данная команда запустит стандартный диалог «проводника», где мы выбираем наш файл «_EURUSD5.hst».
Ну а дальше всё понятно – последовательно жмём «открыть» и «ок». Когда второй терминал съест новые котировки, закрываем архивное окно и разворачиваем 5-минутный таймфрейм EURUSD.
Проверка показала, что советник «ренко график» сработал корректно – у нас теперь есть полноценные кирпичи. Почему полноценные? Дело в том, что в режиме онлайн они строятся строго в автономном окне, т.е в тестере стратегий роботы такие диаграммы не видят. Там есть выбор только из стандартных таймфреймов.
Поломав один терминал и совершив в нём подмену 5-минутного графика, мы теперь сможем заставить «тестер» открывать и закрывать позиции на ренко-диаграмме. Я собирался проверить работу советника OsMA, поэтому просто запущу его на модифицированном M5 и посмотрю, как заключались сделки.
Всё правильно – робот торгует по ценам кирпичей и игнорирует фактор времени. Аналогичным образом можно тестировать и оптимизировать любых роботов.
Хочу сразу заметить, что другого способа протестировать советник на ренко графике нет. Виноват здесь сам MetaTrader4, который морально устарел.