Як тестувати форекс радник в тестері стратегій mt5

Anonim

Як протестувати радник в metatrader 5

Перед тим, як відправляти радника на реальний рахунок, необхідно з`ясувати: а чи є в цьому сенс? Адже безліч форекс роботів призначені виключно для продажу довірливим лохам. Одним з перших етапів перевірки радника на профпридатність є прогін в тестері стратегій.

Під час тестування, радник проганяється за історичними даними, обробляючи кожну котирування і здійснюючи віртуальні транзакції так само, як би це було на реальному ринку. По суті, тестер показує те, як робот торгував би в минулому. Інструкція з тестування експертів в MT4 у нас вже є, тому ми підготували аналогічну для більш нового терміналу - Metatrader 5.

Торгова платформа MT5 являє собою потужний інструмент для розробки, тестування і налагодження автоматичних торгових стратегій. Головна ж особливість тестера MT5 в тому, що ви можете тестувати стратегії, що працюють одночасно на декількох символах.

MT5 не підтримує роботів, написаних для MT4, і навпаки: МТ4 не підтримує радники для MT5.

Налаштування тестера стратегій

Налаштування тестера стратегій в MT5

Для запуску тестера заходимо в меню Вид - Тестер Стратегій, або викликаємо вікно тестера сполучення клавіш Ctrl + R.

Menyu-Vid-Tester-Strategiy-v-MT5

Ви також можете вибрати стратегію з вікна навігатора і викликавши контекстне меню клікнути по пункту «Тестувати» - радник буде обраний в тестері стратегій.

Вибір стратегії з вікна навігатора для тестера стратегій в MT5

  1. У випадаючому списку виберіть тест радника (тестер також підтримує візуальний тест індикаторів);
  2. Далі, вибираємо радник або індикатор, який збираємося тестувати. Призначені для користувача радники зберігаються в розділі Advisors, приклади поставляються з терміналом в Examples, а радники, викачані з магазину - в Market;
  3. Тут вибираємо торговий інструмент, на історичних котируваннях якого будемо проводити тестування. Якщо в списку немає потрібних символів, перевірте вікно огляду ринку. Для відображення всіх доступних символів викличте контекстне меню по кліку правої кнопки миші і виберіть пункт «Показати все»

Вибираємо торговий інструмент, на історичних котируваннях якого будемо проводити тестування в тестері стратегій MT5 Перед початком тесту, тестер автоматично завантажує всю необхідну історію, так що вам не потрібно турбуватися про це самостійно. Завантаження історії може зайняти деякий час, але на наступному запуску будуть завантажуватися лише відсутні дані.

Для тестера стратегій в MT4 необхідно було довантажувати історію самостійно. В MT5 ця проблема вирішена. Все закачується автоматично.

  1. Далі вибираємо таймфрейм для тесту. MetaTrader 5 підтримує 21 таймфрейм: від однієї хвилини до місяця;

Вибираємо таймфрейм для тесту стратегії в MetaTrader 5

  1. Після вибору таймфрейма потрібно визначитися з періодом тестування. Ви можете вибрати один з попередньо встановлених варіантів: вся доступна історія, останній місяць, останній рік або власний період;
  2. Тут ви можете вручну вказати точну початкову і кінцеву дату тесту, аж до сьогоднішнього дня;
  3. Для виключення «підгонки» ви можете вказати додатковий форвард-період (для стандартного тесту радника, без підбору налаштувань, вам це не знадобиться)

    Припустимо, ви підібрали оптимальні параметри для радника на тесті за поточний рік (аж до сьогоднішньої дати). В цьому випадку, існує ненульова ймовірність того, що вибрані параметри будуть працювати тільки в межах тестованого періоду, і в майбутньому результати можуть сильно відрізнятися.

    Для додаткової перевірки ви можете розбити період тесту на 2 частини: бек-тест і форвард-тест. Форвард-тест являє собою період повторного прогону радника, скажімо, останню чверть від усього тесту. У тестері MT5 можна вибрати форвард в половину, третину або чверть від тривалості тесту, або вибрати власну стартову дату. Тобто, на першому часовому відрізку ви проводите оптимізацію параметрів радника, а на другому проводите повторне тестування з тими ж параметрами. Якщо під час форвард-тестування результати стратегії кардинально відрізняються від результатів попереднього тесту, значить вибрані параметри нестабільні і використовувати такий радник на реальному рахунку не можна;

Тестер стратегій в MT5

  1. На поточний момент є два режими торгівлі: звичайний і режим з довільною затримкою. Повернення до нормального режиму забезпечує ідеальне виконання без реквот і прослизань.

    Режим довільної затримки дозволяє тестувати радника в умовах, наближених до реальних. Для цього випадковим чином задається затримка у виконанні ордерів, в 90% випадків - до 8 секунд, в решті десяти - до 18 секунд. Невелика ремарка: подібні затримки на ринку нереальні, але якщо ваш радник зможе впоратися з ними, то він дійсно досить хороший.

  2. Далі вам належить вибрати спосіб генерації тикових даних.
    • У режимі «Все тики» тиків дані моделюються на основі хвилинної історії. Досить точний метод, особливо коли немає можливості тесту на реальних тикових даних. Якщо стратегія посилає високочастотні запити або використовує сверхкороткие мети, результати тестування в цьому режимі можуть дещо відрізнятися від реальних. В цьому режимі моделюється лише середнє значення спреда протягом бару M1;
    • Наступний режим, «Кожен тик на основі реальних тиків«, дозволяє тестувати автоматичні стратегії на реальних тикових даних, що завантажуються з сервера брокера. Вам не потрібно нічого завантажувати самостійно, тестер робить це автоматично перед початком тесту. Так як в тесті використовуються реальні ціни, поки що це найбільш точний метод для тестування стратегій. Зокрема, точність тестування забезпечується справжнім плаваючим спредом. Тиків дані можуть займати істотний обсяг на диску, тому перед початком тесту дочекайтеся завантаження історії;

Тестер стратегій в MT5 2

  • «OHLC на M1» - тестуванні на історії M1, використовуючи тільки рівень ціни відкриття, ганьблячи, лоу і закриття. Під час тестування радника в режимі «Тільки ціни відкриття» використовуються тільки ціни відкриття барів;
  • Останній режим, «Математичні обчислення«, відключає автоматичне підкачування історії і генерацію тиків. Даний метод можна використовувати для підбору параметрів радника.

Тестер стратегій в MT5 3

  1. Розмір депозиту варто вказувати з розрахунку вашого реального ризикового капіталу і мані-менеджменту самої стратегії. Тобто вибирати депозит 100 000 $, якщо у вас немає депозиту в 100000 $ - не варто;
  2. Вибираємо розмір кредитного плеча;
  3. Режим візуалізації дозволяє наочно оцінити роботу експерта на історичних даних - з усіма угодами будуть відображатися на графіку. До цієї функції ми повернемося трохи пізніше. Більш докладно про оптимізацію в МТ5 ми поговоримо в наших наступних уроках.
  4. Залишається тільки натиснути кнопку СТАРТ і тест почнеться.

Тестер стратегій в MT5 4

візуалізація тестування

візуалізація тестування

Візуалізацією варто користуватися тоді, коли звичайного тесту може бути недостатньо і необхідна наочна оцінка роботи експерта на графіку. При активації даної функції, візуалізація буде відкривається в окремому додатку, в новому вікні. За функціоналом вікно візуалізації майже повністю відповідає інтерфейсу торгового терміналу. Перед запуском переконайтеся в тому, щоб була відключена оптимізація - візуальний тест працює тільки для одиночних прогонів.

Візуалізація тестування в тестері стратегій в MT5

На верхньому тулбаре ви можете налаштувати стиль відображення цінових даних, змінити масштаб і швидкість тестування. Інформація про поточні ціни доступна з вікна огляду ринку, і там же відображаються всі беруть участь в розрахунку інструменти. За значеннями у вікні даних можна перевірити роботу індикатора на історії. У вікні інструментів ви можете спостерігати за поточними відкритими позиціями, а також вивчити історію торгів і торговий журнал.

Сам графік не піддається налаштуванню, але ви можете використовувати власний шаблон. Для цього досить створити шаблон графіка з потрібною забарвленням, прикріпити потрібні індикатори або об`єкти, і зберегти шаблон з ім`ям тестованого радника. Для цього викличте контекстне меню графіка і виберіть пункт «Зберегти шаблон».

Sohranenie-shablona-v-testere-strategiy-v-MT5

Відкриється стандартне вікно збереження файлу. Вкажіть ім`я шаблону і натисніть «Зберегти».

Відкриється стандартне вікно збереження файлу. Вкажіть ім`я шаблону і натисніть Зберегти.

Тестування мультивалютних стратегій

Тестування мультивалютних стратегій

C приходом тестера MT5 у трейдерів з`явилася можливість тестування стратегій, які торгують на декількох інструментах. Варто враховувати, що під час мультивалютного тестування історія по символам береться з торгової платформи, тому перед тестуванням включите відображення потрібних інструментів в огляді ринку, відкрийте їх графіки і встановіть місячний таймфрейм. Прокручуючи графік вліво термінал буде автоматично завантажувати історію з торгового сервера у вигляді хвилинних даних, поки не буде досягнутий максимум. На відміну від MT4, попередника MT5, новий термінал не підтримує ручне завантаження, і бере на себе всю роботу із закачування і синхронізації історичних котирувань.

Для тесту ми скачати мультивалютний радник з Маркета MQL5. Завантажити демо радника з магазину можна не виходячи з терміналу. Для цього пройдіть в «Інструменти» - «Маркет», і виберіть сподобався продукт.

Тестування мультивалютних стратегій в тестері стратегій в MT5

На сторінці опису радника натисніть «Завантажити демо».

На сторінці опису радника натисніть Завантажити демо.

Після закачування радника з`явиться кнопка «Протестувати».

Після закачування радника з`явиться кнопка Протестувати.

У тестері, в розділі «Параметри» вибираємо лот 0.1, щоб число доларів / євро було приблизно дорівнює кількості зароблених пунктів.

Вибо лота в тестері стратегій MT5

Як налаштувати тестер стратегій для тестування на декількох валютних парах?

Ніяк! Всі настройки для тестування на декількох валютних парах знаходяться всередині радника. Саме там їх можна включати і вимикати, якщо це було доступно спочатку в цих настройках. Головне, щоб ми відзначили ці валютні пари в «Огляді ринку» і довантажити по ним історію, як було сказано раніше. Все інше радник виконає сам.

Встановлюємо інтервал тестування (в даному випадку, останній рік), таймфрейм, параметри депозиту, вибираємо візуалізацію (якщо вона вам потрібна) і тиснемо «Старт».

Встановлюємо інтервал тестування в тестері стратегій MT5

В огляді ринку будуть показані всі інструменти, до яких звертається радник. На графіках відображаються використовувані індикатори і торговельні входи.

В огляді ринку будуть показані всі інструменти, до яких звертається радник. На графіках відображаються використовувані індикатори і торговельні входи.

По завершенню тесту у вкладці «Графік» буде показаний графік балансу / засобів за тестований інтервал. У більшості випадків, роботу стратегії можна оцінити за графіком її прибутковості. Чим стабільніша і «рівніше» графік, тим краще. Не варто гнатися за максимальною прибутковістю, лот можна збільшити завжди. Хороша ж стратегія повинна, в першу чергу, мати високе відношення прибутку до ризику (просідання) і плавну криву прибутковості.

По завершенню тесту у вкладці Графік буде показаний графік балансасредств за тестований інтервал.

Судячи з графіком прибутковості - перед нами не радник, а сміття. До слова, як і більшість роботів в маркеті.

За більш детальним звітом перейдіть на вкладку «Бектест».

За більш детальним звітом перейдіть на вкладку Бектест.

Через контекстне меню ви можете зберегти звіт в форматі розмітки xml, якщо ви збираєтеся вивчати звіт через пакет офісних програм, або в html, для перегляду звіту через браузер.

Тестер стратегій в MT5 Збережемо звіт в форматі розмітки xml

У звіті відображені докладні графіки розподілу угод за часом. Грунтуючись на даних детального звіту, можна підібрати найбільш підходящі вхідні параметри для радника. Наприклад, на графіках видно, що найбільші збитки стратегія отримує в понеділок увечері, значить, можна обмежити час роботи експерта таким чином, щоб той не торгував в періоди низької прибутковості.

Звіт результатів тестування стратегії в тестері стратегій MT5

висновок

1_7Hp3Zg96

Незважаючи на те, що тестер MT5 пройшов величезний шлях розвитку і, на даний момент, є по істині одним з найпотужніших інструментів подібного плану на ринку, все ж він не враховує багато факторів, які проявляються лише при тестуванні на реальному рахунку. Результати тесту варто сприймати як якийсь орієнтир, і точно не як істину в останній інстанції.

Головні ж переваги тестера MT5 - це мультивалютний торгівля, тестування на реальних тикових даних і хмарна оптимізація (про це іншим разом). Все це дозволяє швидко перевірити торговельну систему, перед тим як ставити радник на реальний рахунок.

З повагою, Олексій Вергунов

TradeLikeaPro.ru