Какво всъщност представлява бектестингът
Бектестът взема фиксиран набор от правила — например условие за вход, условие за изход и размер на позицията — и го възпроизвежда върху исторически набор от данни, като например минали цени на Bitcoin (BTC). Той записва какви сделки би генерирало правилото и извежда статистики като обща възвръщаемост, процент печеливши сделки, максимален спад (drawdown) и брой сделки.
Основната идея е проста: ако едно правило няма полезна структура, то не би трябвало да се държи по-добре от случайно върху минали данни. Бектестингът е начин да се изследва историческото поведение на дадено правило по измерим, повторяем начин, вместо да се разчита на памет или интуиция за това „какво обикновено се случва“.
Какво може легитимно да покаже един бектест
Един бектест е най-надежден като описателен и диагностичен инструмент, а не като предсказателен. Той може да разкрие колко често едно правило би търгувало, колко голям е бил най-лошият му исторически спад, колко чувствителни са резултатите към разходи и дали логиката изобщо работи без грешки.
Той е полезен и за отсяване. Правило, което се е представило зле в дълга, разнообразна история — или което е работило само в един тесен период — очевидно не е демонстрирало устойчивост. Отхвърлянето на идеи често е по-честно използване на бектестинга, отколкото опитът да се потвърди, че любима идея „работи“.
Пренастройване (overfitting): централният капан
Пренастройването се случва, когато една стратегия е настроена толкова тясно към особеностите на един исторически набор от данни, че улавя шум, а не някакъв устойчив модел. Ако тествате стотици комбинации от параметри и запазите тази с най-добрата минала възвръщаемост, много вероятно сте селектирали късмет, а не умение — някаква комбинация винаги е щяла да изглежда добре по случайност.
Предупредителните признаци са познати: много настройваеми параметри, резултати, които се сриват, когато настройка се промени леко, зрелищно представяне, концентрирано в няколко сделки, и правила, които са коригирани многократно, докато кривата на капитала започне да изглежда привлекателна. Пренастроената стратегия обикновено се представя далеч по-зле извън извадката — върху данни, за които не е настроена — и още по-зле при търговия на живо.
Други отклонения, които завишават резултатите от бектестовете
Пренастройването не е единственият проблем. Отклонението от изпреварване (look-ahead bias) използва информация, която не би била налична в момента на сделката. Отклонението на оцеляването (survivorship bias) тества само активи, които все още съществуват, като игнорира тези, които са се провалили. Отклонението от „ровене в данните“ (data-snooping bias) се натрупва, когато много хора тестват много идеи върху една и съща история и само печелившите биват докладвани.
Практическите триения също лесно се пропускат. Търговските разходи, таксите, приплъзването (slippage), спредовете, финансирането и трудността да се изпълняват големи поръчки на плитки пазари могат да превърнат печелившо на хартия правило в губещо. Бектест, който приема перфектно изпълнение при идеални цени, измерва пазар, който не съществува.
Защо добрият бектест не е предсказание
Дори внимателно конструиран, контролиран за отклонения бектест описва миналото при един конкретен набор от условия. Пазарите се променят: ликвидността, волатилността, участниците и регулацията всички се изместват с течение на времето, и правило, което е подхождало на един режим, може да се провали в друг. Миналото представяне не носи гаранция за бъдещето и бектестовете често са преувеличавани.
Ето защо предсказателните търговски методи като цяло — графични модели, вълните на Елиът, нивата на Фибоначи и технически индикатори като RSI или MACD — са спорни и субективни. Бектестингът им може да ги накара да изглеждат прецизни, но не може да ги накара надеждно да предсказват цени. Търговията е високорискова и изследванията последователно показват, че повечето непрофесионални трейдъри губят пари с течение на времето.
Четене на пазарни данни в контекст
Тъй като бектестовете могат да разкрасят една стратегия, някои хора предпочитат също да разглеждат по-широкия контекст на пазарните данни, а не само цената. BIKENZO е терминал за данни и анализ на Bitcoin, който показва информация като ликвидност спрямо цената на BTC; този контекст може да ви помогне да разтълкувате дали дадено историческо движение се е случило на дълбок, ликвиден пазар или на плитък.
Това е контекст, а не сигнал или предсказание. BIKENZO не ви казва какво ще се случи, не генерира сделки и не е място за търговия — той е леща за разбиране на данните зад цената. Всяко решение и всеки риск остават изцяло ваши.