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

Бектестинг не гарантує майбутніх результатів — але саме він відрізняє зважену ставку від сліпої. Цей гайд пояснює, як робити його правильно: які дані брати, на які метрики дивитися і які пастки роблять бектест оманливим.

Важливо: навіть ідеальний бектест не може гарантувати прибутковість у майбутньому. Ринки змінюються. Використовуйте бектестинг, щоб відсіяти явно погані стратегії, а не щоб знайти гарантованих переможців.

Що таке бектестинг?

Бектестинг запускає торгову стратегію на історичних даних про ціну, щоб побачити, як вона відпрацювала б. Він відповідає на питання: «Якби я виконував саме цю логіку останні 6 місяців, як виглядав би мій рахунок?»

Правильно проведений бектест показує:

Метрики, які справді мають значення

Більшість людей першим ділом дивиться на загальний прибуток. Це хибна точка старту. Дивіться на ці метрики саме в такому порядку:

Максимальна просадка
Найбільше падіння від піку до дна
✓ Добре: менше 20%
Профіт-фактор
Валовий прибуток / валовий збиток
✓ Добре: 1.5 і вище
Вінрейт
% прибуткових угод
✓ Залежить від контексту
Серед. прибуток / серед. збиток
R:R на угоду
✓ Добре: 2:1 і вище
Коефіцієнт Шарпа
Дохідність на одиницю ризику
✓ Добре: вище 1.0
Збитки поспіль
Найгірша серія збиткових угод
✓ Чи переживете ви її?
Що таке профіт-фактор: якщо ваша стратегія заробила $10,000 валового прибутку і втратила $6,000 валового збитку, профіт-фактор = 10,000 / 6,000 = 1.67. Будь-що нижче 1.0 означає, що стратегія в мінусі.

Покроково: як правильно робити бектест

1. Оберіть таймфрейм і актив

Тестуйте на тому самому активі й таймфреймі, на якому плануєте торгувати на реалі. BTC-стратегія, протестована на даних ETH, не є перевіреною BTC-стратегією. Стратегія на 4-годинному ТФ, протестована на хвилинних барах, не говорить нічого про її роботу на 4 годинах.

2. Беріть достатньо історичних даних

Використовуйте щонайменше 12 місяців даних, а краще 2–3 роки. Криптовалютні ринки проходять цикли: бичачі ралі, ведмежі ринки та бокові консолідації. Стратегія, яка працювала лише в бичачому ралі 2021 року, — це не універсальна стратегія, а стратегія для бичачого ринку.

Зверніть увагу, чи входили у ваш період бектесту:

3. Враховуйте реалістичні комісії та прослизання

Саме тут більшість бектестів стає небезпечно оптимістичною. Стратегія, яка дає 40% до комісій, може давати 15% після них. Використовуйте реалістичні припущення:

4. Проженіть бектест і зафіксуйте результати

Записуйте повні результати — не лише прибуток, а кожну метрику з розділу вище. Якщо у вас є тільки загальний прибуток, інформації для оцінки стратегії недостатньо.

5. Перевірте параметри на стійкість

Трохи змініть параметри стратегії (±10–20%) і проженіть бектест заново. Стійка стратегія має залишатися прибутковою за невеликих варіацій параметрів. Якщо зміна періоду RSI з 14 на 12 обвалює результати, стратегія перенавчена (overfitting) — вона знайшла закономірності, які працювали в минулому, але не узагальнюються.

6. Пройдіть паперову торгівлю на реальних цінах

Після позитивного бектесту запустіть стратегію в демо/тестнет-режимі на реальних цінах щонайменше на 2 тижні. Це виявляє проблеми, яких бектест не бачить: затримки виконання, лаги API та відмінності даних у реальному часі. Лише після цього кроку варто розглядати торгівлю на реалі.

5 поширених помилок бектестингу

Перенавчання (підгонка під криву)
Підкручування параметрів, доки бектест не почне виглядати ідеально. У будь-яких даних є шум — оптимізуйте надто агресивно, і ви підженетеся під шум, а не під сигнал. На нових даних стратегія посиплеться. Рішення: тестуйте ті параметри, які ви обрали до перегляду результатів, і перевіряйте на даних поза вибіркою.
Ігнорування комісій і прослизання
Багато бектестів припускають виконання без витрат. Насправді комісії + прослизання у високочастотній стратегії можуть з'їдати 50–100% валового прибутку. Завжди закладайте реалістичні витрати.
Зазирання в майбутнє (look-ahead bias)
Використання даних, яких на момент угоди ще не існувало. Приклад: використання ціни закриття свічки для спрацювання входу, що нібито відбувається «на відкритті». Через це бектести виглядають значно краще, ніж є насправді.
Похибка виживання (survivorship bias)
Тестування лише на активах, які досі існують і добре себе показали. Якщо ви будуєте кошикову стратегію на «топ-20 крипти» за сьогоднішнім списком, ви берете монети, що вижили, а не середню монету трирічної давності. Тестуйте на активах, які існували на історичну дату старту.
Відсутність тесту періодів просадки
Бектест, що показує 50% річних при максимальній просадці 45%, — не гарна стратегія для більшості людей: психологічна й фінансова реальність просадки в 45% жорстока. Завжди прикидайте, як це — пережити найгірші періоди, а не лише середні.

Бектестинг чи паперова торгівля: коли що використовувати

Використовуйте бектестинг, коли:

Використовуйте паперову торгівлю (демо-режим), коли:

Обидва етапи важливі. Жоден не замінює інший. Шлях до реальної торгівлі завжди має бути таким: бектест → паперова торгівля → невелика позиція на реалі → масштабування.

Спробуйте бектестер Enliko безкоштовно 14 днів

Бектестер Enliko ганяє шаблони стратегій на правилах на історичних свічках Binance або Bybit (до 365 днів) з урахуванням комісій і прослизання. Він показує вінрейт, профіт-фактор, коефіцієнт Шарпа, максимальну просадку та криву капіталу. Бектестинг входить у пробний період і тариф Pro.

Почати безкоштовно
Платіжні дані не потрібні · Бектестинг включено · 14 днів демо

Часті запитання

Скільки історичних даних потрібно для бектесту?

Щонайменше 12 місяців, а краще 2–3 роки. Даних має вистачити, щоб охопити різні ринкові умови: бичачий, ведмежий і боковий ринок. Якщо взяти лише 3 місяці з бичачого ринку, майже будь-яка стратегія з ухилом у лонг виглядатиме чудово.

Якого профіт-фактора варто досягти перед виходом на реал?

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

Які свічки брати для бектесту — хвилинні чи денні?

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