Як протестувати радник з ренко (рендж) барів у МТ4

протестувати
У нашій попередній статті ми розповіли, що таке ренко (рендж) бари і як з ними працювати. Багато трейдерів вважають, що торгувати по ренко набагато краще ніж за звичайними ціновими барами, оскільки індикатори, накладені на графік ренко, показують менше хибних сигналів. Зручною і важливою особливістю графіків є те, що їх можна використовувати і для автоматичної торгівлі. Якщо генератор ренко барів грамотно написаний (як у нашому випадку), то на ренко графік можна прикріплювати практично будь-який радник, написаний для МТ4, і він коректно працюватиме. Таким чином, торгувати по ренко барам радником легко – але як його протестувати з історії? У цій статті я спробую докладно розповісти, як це можна зробити.

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

Припустимо, ми хочемо протестувати радник на ренко барах по валютній парі EURUSD.

1. Насамперед нам знадобиться окремий термінал для тестів. Відкриваємо демо рахунок в Альпарі, встановлюємо термінал МТ4, дозволяємо роботу радників та виклик длл у терміналі, приєднуємося до брокера. Щоб дозволити роботу радників і длл зайдіть в менюСервіс >Налаштування > Радники і поставте всі галочки, як на малюнку внизу.

радник
Я рекомендуювикористовувати термінал Альпарі з двох причин. По-перше, якість котирувань, що завантажується через F2 (Архів Котирувань), у Альпарі вище, ніж у інших брокерів. (Докладніше якість котирувань обговорюється тут.) По-друге, всі наступні дії я перевіряв саме для терміналу Альпарі; у терміналів інших брокерів можливі незначні відмінності.

2. Натискаємо комбінацію клавіш Ctrl-O та відкриваємо вікно Налаштування. Вибираємо закладку Графіки. Встановлюємо велику кількість барів. Я виставив 2,000,000 - цього достатньо приблизно для 5 років історії на таймфреймі М1.

радник
3. Тепер натискаємо F2, відкривається вікно Архів котирувань. Вибираємо пару EURUSD, подвійне клацання миші на М1, натискаємо Завантажити. Чекаємо, поки все завантажиться, потім натиснемо Завантажити ще раз та ще почекаємо. Тепер ми завантажили історичні котирування із сервера Альпарі.

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

6. ПрикріплюємоRenkoLiveChart_v3.2 до графіка EURUSD M1. Встановлюємо в налаштуваннях бажаний крок ренку (RenkoBoxSize). Решту залишаємо за замовчуванням. Очікуємо повідомлення від радника, що котирування EURUSD M2 нараховані. Після цього генератор ренку можна зняти з графіка. (Про всяк випадок нагадаю, що для початку роботи будь-якому раднику потрібен як мінімум один тик ціни, так що у вихідні радник працювати не буде - або вам доведеться використовувати скрипт, що імітує тики.) Перевіряємо, що ренко бари благополучно нарахувалися. Відкриваємо офлайн графік EURUSD M2 (меню Файл -> Відкрити автономно -> EURUSD M2 -> Відкрити), натискаємо клавішу HOME і бачимо, що ренко бари за бажаний періоддійсно у наявності.7. Тепер знаходимо серед скриптів hst2csv і перетягуємо його на графік EURUSD M2. Через кілька секунд отримуємо повідомлення, що створено EURUSD2.csv.

радник
8. Тепер від'єднуємося від брокера. Для цього вибираємо меню Файл -> Логін -> вводимо нісенітницю замість логіну та пароля. Принагідно запам'ятовуємо наш робочий сервер. У моєму випадку це є Alpari_Demo. Натискаємо Логін та бачимо у правому нижньому кутку повідомлення Невірний рахунок. Більше до брокера ми не приєднуємося. Щоб випадково не приєднатися до брокера, краще натиснути Ctrl-O, вибрати закладку сервера і поставити галочку навпроти Використовувати проксі-сервер. Закриваємо термінал.
рендж
9. Тепер йдемо в папку history\ім'я_сервера (в моєму випадку, ім'я_сервера це Alpari_Demo) і видаляємо всі файли з розширенням *.hst, крім EURUSD1.hst та EURUSD2. hst. Також видаляємо весь вміст із папки history\downloads\

10. Запускаємо термінал. Натискаємо F2 - Архів котивок, вибираємо EURUSD і двічі клацаємо по M5. Відкривається порожнє віконце, т.к. всі М5 котирування ми стерли. Натискаємо Імпорт, потім Огляд, відкриваємо папку experts\files і знаходимо файл, який створив наш скрипт EURUSD2.csv. Натискаємо ОК, а потім Закрити. Перевантажуємо термінал. Ми з вами зараз імпортували ренко бари з файлу EURUSD2.csv до стандартного таймфрейму М5.

протестувати

11. Тепер ми можемо відкрити нові котирування. Меню Файл -> Відкрити автономно -> EURUSD,M5 -> Відкрити. Котирування на місці.

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

Завантажити RenkoLiveChart_v3.2.mq4 таhst2csv.mq4

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