
Як правильно бектестити стратегію: повний гайд для початківців
Ви придумали торгову стратегію. Можливо, прочитали про неї в книзі, підгледіли в YouTube або склали самостійно. Тепер потрібно перевірити, чи вона працює. Бектестинг — це спосіб прогнати стратегію на історичних даних і побачити, що б сталося з вашим депозитом. Цей гайд проведе вас через весь процес — від ідеї до готового результату.
Крок 1. Сформулюйте ідею чітко
Перш ніж щось тестувати, потрібно перетворити розмиту ідею в конкретні правила. «Купувати, коли ринок падає» — це не стратегія. «Відкрити лонг, коли RSI(14) опускається нижче 30, і закрити, коли RSI піднімається вище 70» — це вже стратегія.
Запишіть на папері:
- Умови входу: які індикатори, які значення, яка комбінація
- Умови виходу: тейк-профіт, стоп-лосс, або сигнал на закриття
- Напрямок: тільки лонг, тільки шорт, або обидва
- Таймфрейм: на яких свічках працює стратегія (1 хвилина, 1 година, 1 день)
- Інструмент: BTC, EUR/USD, акції — що саме
Якщо ви не можете записати правила однозначно — стратегія ще не готова до тестування. На StratBase.ai можна описати ідею простою мовою, і AI допоможе перетворити її в формальні правила з конкретними індикаторами та умовами.
Крок 2. Оберіть правильний період тестування
Найпоширеніша помилка новачків — тестувати на занадто короткому періоді. Три місяці бичачого ринку покажуть прибуток для будь-якої стратегії на покупку. Це не заслуга вашої ідеї — це заслуга тренду.
Мінімальний період: 1-2 роки. Оптимальний — 3-5 років. За цей час ринок проходить різні фази:
| Фаза ринку | Характеристика | Що перевіряє |
|---|---|---|
| Бичачий тренд | Стабільне зростання | Чи ловить стратегія тренд |
| Ведмежий тренд | Стабільне падіння | Чи вміє стратегія шортити або стояти осторонь |
| Флет (бічний рух) | Ціна ходить у коридорі | Чи не зливає стратегія на хибних сигналах |
| Висока волатильність | Різкі рухи в обидва боки | Чи витримує стоп-лосс |
Порада: якщо ваш період тестування потрапляє тільки в одну фазу ринку (наприклад, тільки бичачий тренд 2024 року), результати будуть оманливими. Перевірте, чи включає обраний період хоча б одну корекцію на 20%+ та один тривалий флет. Для криптовалют зверніть увагу на: зиму 2022 (ведмежий ринок після краху FTX), весну 2024 (халвінг BTC та подальше ралі), літо 2023 (тривалий бічний рух). Якщо стратегія пройшла крізь усі три фази і залишилась прибутковою — це надійний сигнал.
Крок 3. Налаштуйте реалістичні комісії
Бектест без комісій — це фантазія. Кожна угода коштує грошей: комісія біржі, спред, фандинг (для ф'ючерсів). На сотнях угод ці витрати з'їдають значну частину прибутку.
Приклад для крипто-ф'ючерсів Binance:
- Комісія мейкера: 0.02%
- Комісія тейкера: 0.04%
- Фандинг: ~0.01% кожні 8 годин (змінюється)
Стратегія з 500 угодами на рік при комісії 0.04% туди-назад віддає біржі 40% від депозиту тільки на комісіях (500 × 0.08% = 40%). Якщо середній прибуток на угоду менше 0.1% — стратегія працює на біржу, а не на вас.
Крок 4. Оберіть індикатори та умови
Не потрібно використовувати десять індикаторів одночасно. Чим більше умов — тим менше угод і тим вища ймовірність переоптимізації. Почніть з одного-двох індикаторів.
Популярні комбінації для початку:
- RSI + Moving Average: RSI показує перекупленість/перепроданість, MA — напрямок тренду
- MACD + Bollinger Bands: MACD ловить імпульс, Bollinger — волатильність
- EMA Cross: перетин швидкої та повільної EMA — класичний трендовий сигнал
Кожен індикатор має параметри (період, рівні). Не підганяйте їх під ідеальний результат. Використовуйте стандартні значення (RSI 14, EMA 20/50) як відправну точку.
Крок 5. Встановіть стоп-лосс і тейк-профіт
Стратегія без стоп-лоссу — це не стратегія, а надія. Один різкий рух проти вас — і весь прибуток за місяці зникає за хвилини.
Правила для стоп-лоссу:
- Стоп повинен відповідати волатильності інструменту (використовуйте ATR як орієнтир)
- Для BTC на 4H: стоп 1.5-3% — норма
- Для EUR/USD на 4H: стоп 0.3-0.7%
- Ніколи не ставте стоп занадто близько — звичайний шум ринку буде постійно його вибивати
Тейк-профіт: мінімальне відношення ризик/прибуток — 1:1.5. Тобто якщо стоп 2%, тейк повинен бути мінімум 3%. Інакше навіть з winrate 60% ви будете в мінусі.
Крок 6. Запустіть бектест і проаналізуйте результати
Отримавши результати, не дивіться тільки на підсумковий ROI. Є метрики, які набагато важливіші:
- Максимальна просадка (Max Drawdown): наскільки глибоко падав депозит від піку. Якщо більше 25% — ви психологічно не витримаєте це на реалі. Просадка 40%+ майже гарантовано змусить вас відключити стратегію в найгірший момент
- Profit Factor: відношення загального прибутку до загального збитку. Менше 1.3 — слабко. Від 1.5 — добре. Вище 2.0 — відмінно, але перевірте на переоптимізацію
- Кількість угод: менше 30 угод — результат статистично незначущий. Навіть монетка може випасти орлом 20 разів з 30 — це не означає, що вона «прибуткова»
- Середній прибуток на угоду: повинен бути мінімум у 2-3 рази більше комісії
- Sharpe Ratio: вище 1.0 — прийнятно, вище 2.0 — добре. Враховує не тільки прибуток, а й стабільність
- Серія збиткових угод: яка найдовша серія збитків? Чи витримаєте ви 8-10 збиткових угод поспіль?
Приклад аналізу: бектест показав ROI +85% за 2 роки, але Max Drawdown — 35%, Profit Factor — 1.4, і було 180 угод. Це прийнятний результат: достатньо угод для статистики, PF вище порогу, але просадка на межі комфортного рівня. Якщо ви готові психологічно витримати -35% від депозиту — стратегія варта подальшого тестування. Якщо ні — спробуйте зменшити ризик на угоду.
Крок 7. Перевірте на інших інструментах
Якщо стратегія працює тільки на одному інструменті за один конкретний період — це не закономірність, а збіг. Запустіть той самий тест на 3-5 схожих інструментах.
Стратегія не повинна бути прибутковою на кожному з них. Але якщо вона прибуткова на 3 з 5 — ви знайшли щось справжнє. Якщо тільки на 1 з 5 — скоріш за все, це переоптимізація.
Крок 8. Прийміть рішення
Після всіх перевірок у вас є три варіанти:
- Запустити на реалі: стратегія пройшла всі тести, просадка прийнятна, працює на кількох інструментах
- Доопрацювати: ідея має потенціал, але потрібно скоригувати параметри або додати фільтр
- Відкинути: стратегія не працює — і це нормально. 80% ідей не проходять чесний бектест. Краще дізнатися це зараз, ніж на реальному депозиті
Наскрізний приклад: від ідеї до результату
Розглянемо повний цикл бектестингу крок за кроком.
Ідея: «Купувати BTC, коли RSI(14) падає нижче 30 і ціна вище EMA(200). Продавати, коли RSI піднімається вище 70.»
Налаштування:
- Інструмент: BTC/USDT, таймфрейм 4H, тільки лонг
- Період: 3 роки (січень 2023 — січень 2026)
- Стоп-лосс: 3%, тейк-профіт: 6% (співвідношення 1:2)
- Комісії: 0.04% maker + 0.04% taker = 0.08% round-trip
Результати:
| Метрика | Значення | Оцінка |
|---|---|---|
| ROI | +62% | Помірний, але стабільний |
| Max Drawdown | -18% | Прийнятний рівень |
| Profit Factor | 1.58 | Вище порогу 1.3 |
| Кількість угод | 87 | Достатньо для статистики |
| Win Rate | 52% | Нормально з R:R 1:2 |
| Sharpe Ratio | 1.34 | Прийнятний |
Висновок: стратегія прибуткова з прийнятною просадкою. Наступний крок — перевірити на ETH/USDT та SOL/USDT. Якщо результати позитивні хоча б на 2 з 3 інструментів — стратегія варта уваги.
Висновок
Бектестинг — це не пошук грааля і не гарантія прибутку. Це фільтр, який відсіює погані ідеї до того, як вони коштуватимуть вам реальних грошей. Більшість торгових стратегій не витримують чесну перевірку на історичних даних — і це цінна інформація.
Дотримуйтесь послідовності: чіткі правила → достатній період → реалістичні комісії → аналіз метрик → перевірка на інших інструментах. Пропуск будь-якого з цих кроків знижує достовірність результату.
Часті запитання (FAQ)
Скільки угод повинен мати бектест, щоб результат був надійним?
Мінімум 30 угод для базової статистичної значущості. Оптимально — 50-100+. При 15-20 угодах навіть випадковість може дати «прибуткову» стратегію. Чим більше угод — тим надійніше ви можете оцінити win rate, profit factor та максимальну серію збитків.
Чи може прибуткова стратегія в бектесті бути збитковою на реальному ринку?
Так, і це трапляється часто. Основні причини: переоптимізація (підгонка під минулі дані), зміна ринкових умов (стратегія працювала в тренді, а ринок увійшов у флет), прослизання та ліквідність (бектест передбачає миттєве виконання, реальність — ні). Тому важливо тестувати на тривалому періоді з різними фазами ринку та включати реалістичні комісії.
Чи потрібно тестувати стратегію окремо для лонгу і шорту?
Рекомендується. Багато стратегій добре працюють у напрямку тренду, але зливають при торгівлі проти нього. Запустіть три бектести: тільки лонг, тільки шорт, і обидва. Порівняйте метрики — можливо, варто використовувати стратегію тільки в одному напрямку.
Який мінімальний період тестування для криптовалют?
Мінімум 1 рік, оптимально 2-3 роки. Криптовалютний ринок має виражені цикли: бичачі ралі, ведмежі зими, тривалі консолідації. Тестування менше року може потрапити тільки в одну фазу і дати хибні результати. Для Forex та акцій рекомендується 3-5 років через менш виражену циклічність.
Додаткові ресурси
Про автора
Фінансовий аналітик з 6+ роками досвіду в алгоритмічному трейдингу. Спеціалізується на технічному аналізі та бектестуванні торгових стратегій для криптовалютних ринків.
Часті запитання
Скільки потрібно даних для бектесту?▾
Мінімум 1-2 роки, оптимально 3-5 років.
Скільки індикаторів використовувати?▾
Почніть з одного-двох. Чим більше умов — тим вища ймовірність переоптимізації.
Яке мінімальне відношення ризик/прибуток?▾
Мінімум 1:1.5. Якщо стоп-лосс 2%, тейк-профіт повинен бути мінімум 3%.
Схожі статті
Коментарі (0)
Loading comments...

