July 30, 2022

Що таке Бектестінг?

Короткий зміст

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

Але як виглядає бектестінг простої інвестиційної стратегії? Чого слід побоюватися при тестуванні торгових стратегій? Чи схожий бектестінг з торгівлею на папері? На все це ми відповімо у цій статті.

Вступ

Бектестінг - це інструмент, який ви (як трейдер або інвестор) можете використовувати при вивченні нових ринків і стратегій. Він може надати цінний зворотний зв'язок на основі даних і сказати вам, чи вірна ваша початкова ідея.

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

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

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

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

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

На більш професійному рівні бектестінг торгових стратегій абсолютно необхідний, особливо коли мова йде про алгоритмічні торгові стратегії (тобто автоматичну торгівлю).

Як працює бектестінг?

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

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

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

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

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

Приклад бектестінгу

Давайте розглянемо надзвичайно просту довгострокову стратегію для Bitcoin.

Ось наша торгова система:

  • Ми купуємо Bitcoin при закритті першого тижня вище 20-тижневої середньої ковзної.
  • Ми продаємо Bitcoin при закритті першого тижня нижче 20-тижневої середньої ковзної.

Ця стратегія дає лише кілька сигналів в рік. Давайте подивимося на часовий період, починаючи з 2019 року.

Тижневий графік Bitcoin з 2019 року.

Стратегія дала п'ять сигналів на вимірюваному таймфреймі:

  • Купити @ ~ 4 000$
  • Продати @ ~ 8 000$
  • Купити @ ~ 8 500$
  • Продати @ ~ 8 000$
  • Купити @ ~ 9 000$

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

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

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

Бектестінг проти торгівлі на папері

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

Отже, як ми могли б оптимізувати систематичну стратегію для поточних ринкових умов? Ми могли б спробувати це на живому ринку, але не ризикуючи реальними коштами. Це також відомо як форвард-тестування продуктивності або торгівля на папері.

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

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

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

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

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

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

Максимальна просадка являє собою момент, в який ваша торгова стратегія показала найгірші результати у порівнянні з останнім піком (тобто найбільше відсоткове падіння вашого портфеля за аналізований період).

Заключні думки

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

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