Secret terminal
Blog /
Бектестинг: як перевірити стратегію перед торгівлею

Бектестинг: як перевірити стратегію перед торгівлею

Никита
Никита
CEO Secret Terminal
10 хв
Бектестинг: як перевірити стратегію перед торгівлею

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

Далі розберемо, як провести перевірку руками, що рахувати після неї і які помилки перетворюють гарний звіт на самообман.

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

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

Перевірити можна тільки те, що записано однозначно. Фраза «входжу, коли ринок виглядає сильним» не тестується, бо через тиждень ви прочитаєте її інакше, ніж сьогодні. Формулювання «входжу лімітним ордером на відкаті до рівня, стоп за локальним мінімумом, ціль на відстані двох ризиків» уже придатне для перевірки. Якщо правила ще не зібрані в один документ, спершу має сенс оформити торговий план трейдера, а тестувати вже його. Коли власної ідеї поки немає, візьміть за основу готовий підхід з огляду Стратегії торгівлі криптовалютою: ТОП-7 робочих підходів 2026 і звузьте його до конкретних умов.

Перевірка ідеї зазвичай іде трьома сходинками, і бектест лише перша з них.

  • Бектест по історії. Швидко, дешево, дає першу статистику і відсіює завідомо неробочі правила.
  • Форвард-тест у реальному часі. Ви ведете угоди в міру надходження нових даних, без підглядання вперед.
  • Невелика реальна сума. З'являються виконання, комісії і власні реакції, яких немає в історії.

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

Як тестувати

Два практичні способи доступні будь-якому трейдеру без програмування. Перший, ручний розбір по графіку. Другий, режим Replay у TradingView, який імітує рух бар за баром.

Ручний бектест по графіку

Порядок роботи виглядає так.

  • Запишіть правила до початку тесту. Умова входу, стоп, ціль або умова виходу, ризик на угоду, фільтри за часом і волатильністю.
  • Виберіть інструмент і період. Беріть відрізок з різними режимами ринку, де є і тренд, і затяжний боковик, і різкі сплески волатильності.
  • Закрийте майбутнє. Прокрутіть графік так, щоб права частина була не видна, або увімкніть Replay.
  • Фіксуйте кожну угоду одразу. Дата, напрямок, ціна входу, стоп, вихід, результат у R і короткий коментар. Найзручніше вести запис там же, де потім піде реальна статистика, про це докладно в матеріалі Торговий щоденник трейдера: навіщо і як вести.
  • Рахуйте підсумок тільки після всієї вибірки, а не після кожної десятої угоди.

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

Практичний орієнтир за обсягом вибірки, 50-100 угод на кількох ринкових фазах. Це не магічний поріг, а мінімум, за якого одна вдала серія перестає визначати весь результат.

Витрати враховуйте з першого дня, інакше звіт вийде про іншу стратегію. Приклад. Депозит 1000 USDT, обсяг позиції 2000 USDT, вхід і вихід по ринку. За базовими ставками Binance для звичайного користувача на USDⓈ-M ф'ючерсах тейкерська комісія дорівнює 0,05% від обсягу позиції, тобто 1 USDT на вхід і 1 USDT на вихід. Сто угод коштують 200 USDT, тобто 20% депозиту. Якщо середній результат угоди в тесті склав +0,1% від обсягу позиції (2 USDT), брутто за сотню угод буде 200 USDT, і після комісій залишається нуль. За середнього результату +0,3% (6 USDT) брутто дорівнює 600 USDT, чистими залишається 400 USDT. Цифри умовні, ставки залежать від біржі та рівня користувача, але порядок величин пояснює, чому часті угоди з дрібним середнім виграшем не виживають.

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

Окреме обмеження стосується стакана ордерів і стрічки принтів. Історичний графік зберігає тільки ціни та обсяг бара, тому відновити, як виглядала щільність в стакані в момент входу і з якою швидкістю йшла стрічка принтів, за свічками не можна. Ідеї, побудовані на щільностях, спуфінгу або реакції на великий принт, бектестом по історії не перевіряються. Для них працює інша схема. Ви спостерігаєте ринок у реальному часі в терміналі з глибиною ринку і стрічкою, записуєте кожен сценарій одразу і накопичуєте вибірку вперед. Secret Terminal показує стакан, стрічку принтів і кластери по підключених біржах, а вбудований щоденник дозволяє фіксувати статистику в тому самому вікні. Як читати ці дані, показано в безкоштовному уроці з аналізу через стакан і кластери.

Replay mode у TradingView

Bar Replay відтворює історію бар за баром, тому ви ухвалюєте рішення без знання наступної свічки. Кнопка режиму розташована на верхній панелі графіка, поряд з іконкою перемотування. Після увімкнення обираєте стартову точку кліком по графіку, через меню «Select date» або кнопкою випадкового бара, далі запускаєте відтворення і регулюєте швидкість. Крок уперед робиться окремою кнопкою, повернення до поточного ринку, кнопкою переходу до реального часу. З клавіатури відтворення запускається і зупиняється поєднанням Shift і стрілки вниз, крок уперед, Shift і стрілка вправо.

Малюнки, зроблені в режимі Replay, зберігаються після виходу, а індикатори рахуються за відтворюваними даними, тому перевіряти можна і правила на індикаторах. Сесія запам'ятовується автоматично, і наступного разу можна продовжити з того самого бара.

Глибина доступної історії залежить від тарифу TradingView. Дані на 7 жовтня 2026 за офіційною сторінкою тарифів.

ТарифДенні та старші таймфреймиХвилинні даніСекундні дані
Basic (безкоштовний)Уся історіяНедоступніНедоступні
EssentialУся історія180 днівНедоступні
PlusУся історія365 днівНедоступні
PremiumУся історіяУся історіяУся історія
UltimateУся історіяУся історіяУся історія, плюс тікові дані за 7 днів

Для BTC на TradingView хвилинна історія починається з серпня 2011 року, секундна, з серпня 2022 року. Тобто на безкоштовному тарифі відпрацювати денну або чотиригодинну модель можна, а скальперську хвилинку доведеться тестувати або на платному тарифі, або вперед, у реальному часі.

У режиму є технічні обмеження, про які краще знати до початку роботи.

  • Кластерний графік (Volume footprint), Renko, Kagi, Point & Figure, Range, Line Break і Time Price Opportunity у Replay не відтворюються.
  • Спред-графіки і тікові інтервали режим не підтримує.
  • Програти бар дрібнішими частинами не можна.
  • Ордери в симуляторі Paper Trading виконуються за реальними котируваннями, а не за відтворюваними, тому угоди тесту записуйте вручну у свою таблицю.
  • Нові серверні алерти під час відтворення не створюються.

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

Що рахувати

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

Вінрейт, R:R, drawdown

МетрикаЩо показуєНа що не відповідає
ВінрейтЧастку прибуткових угод у вибірціСкільки приносить середня угода
R:RВідношення середнього профіту до середнього ризикуЯк часто ціль взагалі досягається
МаточікуванняСередній результат однієї угоди в RЯким буде шлях до цього середнього
Максимальна просадкаНайглибше падіння капіталу від пікуЧи повториться така серія далі
Кількість угодОбсяг вибіркиСтійкість правил за її межами

Вінрейт сам по собі нічого не доводить. Система з 70% прибуткових угод збиткова, якщо середній збиток утричі більший за середній профіт. Рахуйте маточікування за формулою: середній результат = вінрейт × середній профіт у R − (1 − вінрейт) × середній збиток у R. За вінрейту 40% і середнього профіту 2,5R проти збитку 1R виходить 0,4 × 2,5 − 0,6 × 1 = +0,4R на угоду. Така система заробляє, хоча більше половини угод закриваються в мінус.

Максимальна просадка (drawdown) показує, скільки капіталу втрачається в найгіршій серії. Її рахують від піку кривої дохідності. Простий розрахунок для розуміння масштабу. Десять збиткових угод поспіль за ризику 2% на угоду дають просадку близько 18% від депозиту, а для повернення до попередньої позначки знадобиться прибуток приблизно 22%. Якщо така серія в тесті вже траплялася, у реальній торгівлі вона трапиться знову, і питання лише в тому, чи витримаєте ви її за планом.

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

[Заглушка: таблиця журналу угод з колонками дата, вхід, стоп, вихід, результат у R, коментар]

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

Помилки

П'ять помилок трапляються частіше за інші і псують результат найсильніше.

  • Нечіткі правила. Умови, які трактуються по-різному, перетворюють тест на підтвердження власних очікувань.
  • Підглядання вперед. Будь-яке рішення, ухвалене з видимою правою частиною графіка, занижує реальну складність входу.
  • Ігнорування витрат. Комісії, ковзання і фандинг з'їдають перевагу дрібних угод цілком.
  • Curve fitting, тобто підгонка під історію.
  • Survivorship bias, тобто зміщення того, хто вижив.

Curve fitting

Підгонка починається, коли параметри підкручують доти, доки крива дохідності не стане гарною. Період індикатора 14 дає скромний плюс, 17 дає відмінний результат, і в стратегію записується 17. Проблема в тому, що ви описали не ринкову закономірність, а конкретний відрізок історії з його випадковостями.

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

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

Survivorship bias

Зміщення того, хто вижив, виникає, коли тест іде лише на тих активах, які дожили до сьогодні. У крипті ефект особливо сильний. Монети делістять, проєкти вмирають, і в списку доступних пар залишаються переможці. Стратегія «купувати просадки в альткоїнах» на вибірці з поточного топ-50 покаже чудовий результат, бо проєкти, що обнулилися дорогою, у вибірку не потрапили.

Та сама пастка стосується періоду. Тест на відрізку 2023-2024 років на зростаючому ринку майже будь-яку лонгову ідею зробить прибутковою. Чесна перевірка бере і затяжне падіння, і боковик, де більша частина сигналів виявляється хибною.

Практичне рішення просте. Включайте у вибірку інструменти, які тоді торгувалися, а зараз неліквідні або делістнуті, і окремо дивіться результат за фазами ринку, а не лише загальний підсумок.

FAQ

  • Скільки угод потрібно для бектесту?

    Орієнтир 50-100 угод на різних ринкових фазах. Це не статистичний доказ, а мінімальний обсяг, за якого одна вдала серія перестає визначати підсумок. Що менша перевага на угоду, то більша вибірка потрібна.

  • Чи гарантує позитивний бектест прибуток у реальній торгівлі?

    Ні. Тест перевіряє лише логіку правил на минулих даних. Він не враховує ковзання під ваш обсяг, затримки виконання, зміни ліквідності і вашу власну поведінку в серії збитків. Позитивний результат дає підставу переходити до форвард-тесту, а не привід збільшувати ризик.

  • Чим бектест відрізняється від демо-рахунку?

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

  • Чи потрібен платний тариф TradingView для режиму Replay?

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

  • Як тестувати стратегії за стаканом і стрічкою принтів?

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

  • Бектест показав збиток, що далі?

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

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

Про автора

Никита
Никита
CEO Secret Terminal

5 років у трейдингу, 3 роки був ментором та навчив понад 2 000 студентів. Розвиває Secret Terminal, щоб професійні інструменти торгівлі були доступні кожному трейдеру.

Чи було корисно?

Ваша оцінка допоможе нам покращити якість опублікованих матеріалів та збільшити їх корисність.