Чому ваш Backtest і реальні результати не збігаються
Backtest — це високоточна симуляція вашої стратегії на минулих даних, а не обіцянка майбутніх результатів. Розрив між Backtest і реальною торгівлею — нормальне й очікуване явище; завдання в тому, щоб зрозуміти чому, і сформувати реалістичні очікування. Цей посібник розкладає по поличках те, що моделює Backtest Freya, і те тертя, яке він відтворити не може.
Про запуск і читання Backtest читайте в матеріалах Як провести Backtest на Freya Finance та Інтерпретація результатів Backtest.
Key Takeaways
- Backtest Freya вже моделює основні витрати: реальні торгові комісії біржі (maker/taker), консервативне Slippage на ринкових і стоп-ордерах, а також Funding для ф'ючерсів.
- Він не може відтворити тертя, властиве лише реальній торгівлі: затримки, часткові виконання, глибину та ліквідність стакана заявок, вплив ваших власних ордерів на ринок і коливання Funding у реальному часі.
- Backtest не віднімає комісію за результат Freya, тому прибуткова стратегія на папері виглядає трохи краще, ніж її чистий результат у реальній торгівлі.
- Позначка ризику ліквідації означає, що в реальній торгівлі угоду могли б ліквідувати, навіть якщо в Backtest вона «вижила» — сприймайте це серйозно, особливо за високого кредитного плеча.
- Найбільший розрив зазвичай не в механіці — а в тому, що майбутній ринок не повторить історичне вікно, на якому ви тестували.
Що Backtest Freya таки моделює
Рушій реалістичніший за наївну симуляцію в дусі «ціна зросла на X%». Він враховує:
- Торгові комісії біржі — за реальними рівнями maker/taker для кожної біржі, що нараховуються на кожен ордер (вхід, кожен ордер усереднення та вихід). Виконання лімітних ордерів рахуються як maker, ринкових — як taker.
- Slippage — консервативна величина, що застосовується до ринкових і стоп-ордерів, тож виконання моделюються трохи гірше за ідеальну ціну (для лімітних ордерів і Take Profit припускається точна цільова ціна).
- Funding для ф'ючерсів — для ф'ючерсів витрати на Funding за час утримання позиції оцінюються та віднімаються.
Тому чистий результат Backtest на Freya вже враховує комісії, частину Slippage і Funding — і саме тому він заслуговує на більшу довіру, ніж симуляція без комісій.
Тертя реальної торгівлі, яке він відтворити не може
Жоден Backtest не здатен повністю змоделювати реальне виконання. Ось розриви, через які реальні результати відрізняються:
- Затримка (latency) — у Backtest сигнал і виконання відбуваються на одній свічці; у реальній торгівлі між рішенням і виконанням є справжня (невелика) затримка.
- Часткові виконання — Backtest виконує ордер повністю за однією ціною; у реальній торгівлі великі або лімітні ордери можуть виконуватися частинами або не виконатися взагалі.
- Глибина та ліквідність стакана заявок — Backtest припускає, що ваш ордер виконається за змодельованою ціною; у реальній торгівлі тонкий стакан може зрушити ціну проти вас.
- Вплив ваших власних ордерів на ринок — ваші реальні ордери беруть участь у ринку, а ордери Backtest — ні.
- Коливання Funding — для ф'ючерсів Backtest використовує середню ставку Funding за період, тож реальна позиція, що потрапляє на аномально високий Funding у конкретні моменти, може коштувати дорожче (або дешевше) за модель.
Комісія, яку ваш Backtest не враховує
Є один специфічний для Freya розрив, про який варто знати: Backtest не віднімає комісію за результат Freya (частку прибуткових угод, що списується з вашого балансу на платформі — див. Пояснення комісій). Біржові комісії та Funding враховані в Backtest, а от комісія за результат — це списання, що існує лише в реальній торгівлі. Тож прибуткова стратегія в реальній торгівлі принесе трохи менший чистий результат на виграшних угодах, ніж показує її Backtest.
Ліквідація: позначена, а не пережита
Якщо Backtest показує попередження про ризик ліквідації, сприйміть його серйозно. Backtest позначає угоди, чия просадка небезпечно наблизилася до рівня ліквідації, — але все одно записує їх за ціною стопу/виходу, а не симулює примусову ліквідацію. У реальній торгівлі та сама угода могла б бути ліквідована з повною втратою. Цей розрив зростає разом із кредитним плечем: що вище плече, то більша ймовірність, що «відновлена» в Backtest угода в реальності була б стерта.
Найбільший розрив: сам ринок
Механіка механікою, але найбільше джерело розбіжності полягає просто в тому, що майбутнє не програє минуле повторно. Стратегія, налаштована під конкретне історичне вікно, може поводитися зовсім інакше, коли умови зміняться. Саме тому важлива валідація — див. Walk-Forward аналіз — і саме тому чудовий Backtest є фільтром, а не гарантією.
Формування реалістичних очікувань
- Очікуйте глибших просадок у реальній торгівлі, ніж у Backtest — поширене емпіричне правило: подумки збільшуйте найгіршу побачену просадку (розглянуто в матеріалі Інтерпретація результатів Backtest).
- Трохи дисконтуйте чисту дохідність з огляду на комісію за результат і реальне Slippage.
- Перевіряйте надійність (walk-forward, out-of-sample), а не покладайтеся на один ідеальний Backtest.
- Починайте в реальній торгівлі з малого, щоб переконатися, що стратегія поводиться очікувано, перш ніж масштабуватися.
Часті запитання
Чи враховує Backtest Freya торгові комісії?
Так. Він застосовує реальні біржові комісії maker/taker до кожного ордера — входу, кожного ордера усереднення та виходу. Саме тому чистий результат Backtest на Freya реалістичніший за симуляцію, що ігнорує комісії.
Чи враховує Backtest Slippage?
Так, консервативну величину, що застосовується до ринкових і стоп-ордерів, тож виконання моделюються трохи гірше за ідеальні. Для лімітних ордерів і Take Profit припускається точна цільова ціна (адже лімітний ордер або виконується за своєю ціною, або не виконується взагалі).
Чи враховує Backtest Funding для ф'ючерсів?
Для ф'ючерсів — так: він оцінює витрати на Funding за час утримання позиції та віднімає їх. Зауважте, що він використовує середню ставку Funding за період, тож реальний Funding, який стрибає в конкретні моменти, може відрізнятися від оцінки.
Чи віднімає Backtest комісію за результат Freya?
Ні. Біржові комісії та Funding враховані, але комісія за результат Freya з прибутку — це списання з вашого балансу на платформі, що відбувається лише в реальній торгівлі. Тож ваш реальний чистий результат на виграшних угодах буде дещо нижчим, ніж показує Backtest. Див. «Пояснення комісій».
Чому моя реальна просадка гірша за Backtest?
Реальне виконання додає тертя, яке Backtest не може повністю змоделювати — затримки, часткові виконання, тоншу ліквідність, коливання Funding — та й сам ринок змінюється. Плануйте глибші реальні просадки, ніж найгірший випадок у вашому Backtest.
Мій Backtest був прибутковим, але мене ліквідували в реальній торгівлі — чому?
Backtest позначає ризик ліквідації, але не симулює примусову ліквідацію; він записує угоду за ціною стопу/виходу. У реальній торгівлі глибока просадка може ліквідувати позицію з повною втратою. Звична причина — високе кредитне плече; зменште його, щоб знизити ризик.
Чи гарантує тестування саме на тому періоді, у якому я торгуватиму, той самий результат?
Ні. Минулі дані не повторюються, і майбутній ринок не збігатиметься з історичним вікном. Використовуйте Backtesting, щоб фільтрувати та валідувати стратегії (walk-forward, out-of-sample), а не як гарантію реальної дохідності.
