Перед початком роботи новачкам, перед введенням в роботу радника, а також перед використанням нової розробленої стратегії завжди потрібно переконатися в перспективності даної системи. Торгова стратегія повинна показувати позитивний результат на певному відрізку часу, в залежності від стилю і особливостей системи. Щоб упевнитися в працездатності стратегії необхідно провести ряд тестів на історичних даних, що покаже прибутковість, коефіцієнти просадок, кількість поспіль збитків і придатність системи загалом.
Існує два методи тестування форекс стратегій:
- Візуальний (ручний).
- Автоматичний, механічний (радник).
Слід відразу ж попередити, що обидва методи, по суті, не забезпечують 100% точного результату, оскільки візуальний супроводжений похибками трейдера, а механічний вадами торгових алгоритмів і особливостей їх реалізації. До того ж правильно тестування стратегії залежить від її типу, наприклад, внутрішньоденні системи з невеликою кількістю угод і основною ідеєю на інтерпретації обсягів і рівнів можна успішно протестувати візуально, в той час як задати таке алгоритм раднику буде вельми складно і результат також буде посередній і не об'єктивний. З іншого боку тест на основі прайс-стрілялки або індикаторів буде більш об'єктивним з боку автоматичного алгоритму, ніж вручну.
У будь-якому випадку перед початком повноцінної торгівлі на реальному рахунку, а також перед виведенням радника «в поле бою» слід витратити трохи свого часу на проведення обох методів тестування та провести оптимізацію радника. Після чого, стратегію, розраховану для ручного трейдингу, також слід протестувати на демонстраційному або центової рахунку, але мова про це піде вже після огляду перших двох методів тестування.
Візуальне або ручне тестування стратегій полягає в перевірці обробленні сигналів на історії котирувань. Для цього вам необхідно завантажити і відмотати котирування по інтересуемого фінансовим інструментом на кілька місяців назад, додати необхідні індикатори і виконати побудови, які потрібні за системою.
Далі необхідно послідовно пересувати графік котирувань і знаходити сигнали системи, переглядати входи і виходи з угод і фіксувати результати в журнал або виписувати на листок. Таким чином, рекомендується провести тестування стратегії форекс на тривалому відрізку часу, в залежності від робочого таймфрейма ТС. Наприклад, для внутрішньоденної системи з робочим графіком 5 хвилин, бажано провести тести за останні 6 місяців.
Такий метод не тільки забезпечує наочний показник торгової системи, але і дозволяє виявити на графіках особливі закономірності, варіанти видозміни і поліпшень торгової стратегії. Виконавши тестування на великому проміжку історичних даних, ви поліпшите своє розуміння ринкових рухів і зможете виявити кращі умови для входу і виходу з позицій в процесі роботи.
Також для ручного тестування торгових систем є спеціалізовані програми, які підвантажують історичні дані і відтворюють їх у прискореному режимі. Одним з варіантів такого додатка є програма тестування стратегій форекс «Simple Forex Tester для MT4».
Для роботи вам знадобиться завантажити і встановити термінал Meta Trader 4 і додаток Simple Forex Tester. Розпакуйте архів в папку з терміналом і підтвердіть злиття деяких папок і заміну файлів. Як правило, термінал МТ розташовується за адресою C: / Program Files / Meta Trader4 /. Деякі брокери змінюють найменування кінцевої папки, тому шукайте папку з назвою брокера.
Налаштування МТ4 і завантаження історичних даних. Оптимізація радника.
Далі запустіть термінал і перейдіть в пункт меню Сервіс> Налаштування, де виберіть вкладку Радники і відзначте галочками наступні параметри:
- Включити радник.
- Дозволити раднику торгувати.
- Дозволити імпорт DLL.
- Дозволити імпорт зовнішніх експертів.
Після установки даних параметрів натисніть ОК для збереження і перейдемо до завантаження котирувань історії. На жаль далеко не всі брокери мають вбудовану базу історичних даних, а тому доведеться завантажувати дані з сайту Альпарі . Кращим варіантом буде використання терміналу даної компанії, оскільки з недавніх пір завантаження історичних даних доступна тільки клієнтам Альпарі.
Перед початком завантаження потрібно знову перейти в Сервіс> Налаштування і встановити на вкладці Графіки в полях «Макс барів історії» і «Макс барів у вікні» значення «1000000000».
Далі переходимо безпосередньо до завантаження котирувань в пункт меню Сервіс> Архів котирувань.
У вікні вибираємо необхідну валютну пару і таймфрейм M1, після чого тиснемо кнопку завантажити. Аналогічні дії виконуємо для інших валютних пар, які знадобляться в тестуванні. Після цього перезавантажуємо термінал і знову заходимо в Архів котирувань, знаходимо інструменти, за якими виконували завантаження і кілька разів клацаємо мишкою на необхідних таймфреймів для підвантаження. Якщо подгрузка виконалася успішно, значок біля таймфрейма стане жовто-зеленим.
Після завантаження історії відкриваємо вікно Тестер стратегій в меню «Вид», в списку радників вибираємо Simple Forex Tester, Вказуємо інструмент і період таймфрейма і при необхідності дату тимчасового періоду для тестів. У списку «модель» необхідно вибрати формат побудови свічок:
- Все тики - найбільш точне побудова, але досить об'ємне за кількістю використовуваних процесів.
- Контрольна точка - ціни активу змінюються швидше, але уривчасто, що не підходить для скальпінгових стратегій, а також систем з чітким рівнем стоп лосс і тейк профіту або наявністю трейлинг-стопа.
- За цінами відкриття - найшвидший спосіб обробки свічок, але самий неточний як точності виконання.
Далі обов'язково відзначте галочкою пункт Візуалізація і перейдіть в Властивості експерта, де потрібно встановити ліміт депозиту, після чого натиснути кнопку Старт для початку завантаження історичних даних в режимі реального часу.
Після запуску на екрані з'явиться вікно тестера, за допомогою якого можна прискорювати або сповільнювати завантаження історії, зупиняти при необхідності, а також відкривати угоди за допомогою установки ордерів «Place new Order».
Таким чином, ви не тільки найбільш якісно і об'єктивно зможете оцінити торгову систему, але і свій торговельний потенціал в даній стратегії, оскільки угоди будуть виконуватися як при реальній торгівлі. Також за допомогою даного тестера можна тренуватися в неробочий час.