BIKENZO

Бектестинг: какво може да покаже и как заблуждава

Бектестингът прилага търговско правило върху исторически данни, за да види как то би се държало, но добре изглеждащ бектест не предсказва бъдещи резултати — пренастройването и скритите отклонения редовно карат стратегиите да изглеждат далеч по-добре на хартия, отколкото се представят на живо.

Бектестингът е практиката да се вземе определен набор от търговски правила и да се приложи върху минали ценови данни, за да се измери как правилата биха се представили. Той е един от най-разпространените инструменти в количествената и дискреционната търговия и може да бъде наистина полезен за разбиране на поведението на дадена стратегия. Той е също и един от най-лесните инструменти, с които да заблудите сами себе си. Тази статия обяснява с прости думи какво всъщност измерва един бектест, откъде идват резултатите му и конкретните начини — преди всичко пренастройването — по които един бектест може да подведе. Нищо тук не е търговски съвет или препоръка; това е контекст, за да можете да четете резултатите от бектестове с подходящ скептицизъм.

Какво всъщност представлява бектестингът

Бектестът взема фиксиран набор от правила — например условие за вход, условие за изход и размер на позицията — и го възпроизвежда върху исторически набор от данни, като например минали цени на Bitcoin (BTC). Той записва какви сделки би генерирало правилото и извежда статистики като обща възвръщаемост, процент печеливши сделки, максимален спад (drawdown) и брой сделки.

Основната идея е проста: ако едно правило няма полезна структура, то не би трябвало да се държи по-добре от случайно върху минали данни. Бектестингът е начин да се изследва историческото поведение на дадено правило по измерим, повторяем начин, вместо да се разчита на памет или интуиция за това „какво обикновено се случва“.

Какво може легитимно да покаже един бектест

Един бектест е най-надежден като описателен и диагностичен инструмент, а не като предсказателен. Той може да разкрие колко често едно правило би търгувало, колко голям е бил най-лошият му исторически спад, колко чувствителни са резултатите към разходи и дали логиката изобщо работи без грешки.

Той е полезен и за отсяване. Правило, което се е представило зле в дълга, разнообразна история — или което е работило само в един тесен период — очевидно не е демонстрирало устойчивост. Отхвърлянето на идеи често е по-честно използване на бектестинга, отколкото опитът да се потвърди, че любима идея „работи“.

Пренастройване (overfitting): централният капан

Пренастройването се случва, когато една стратегия е настроена толкова тясно към особеностите на един исторически набор от данни, че улавя шум, а не някакъв устойчив модел. Ако тествате стотици комбинации от параметри и запазите тази с най-добрата минала възвръщаемост, много вероятно сте селектирали късмет, а не умение — някаква комбинация винаги е щяла да изглежда добре по случайност.

Предупредителните признаци са познати: много настройваеми параметри, резултати, които се сриват, когато настройка се промени леко, зрелищно представяне, концентрирано в няколко сделки, и правила, които са коригирани многократно, докато кривата на капитала започне да изглежда привлекателна. Пренастроената стратегия обикновено се представя далеч по-зле извън извадката — върху данни, за които не е настроена — и още по-зле при търговия на живо.

Други отклонения, които завишават резултатите от бектестовете

Пренастройването не е единственият проблем. Отклонението от изпреварване (look-ahead bias) използва информация, която не би била налична в момента на сделката. Отклонението на оцеляването (survivorship bias) тества само активи, които все още съществуват, като игнорира тези, които са се провалили. Отклонението от „ровене в данните“ (data-snooping bias) се натрупва, когато много хора тестват много идеи върху една и съща история и само печелившите биват докладвани.

Практическите триения също лесно се пропускат. Търговските разходи, таксите, приплъзването (slippage), спредовете, финансирането и трудността да се изпълняват големи поръчки на плитки пазари могат да превърнат печелившо на хартия правило в губещо. Бектест, който приема перфектно изпълнение при идеални цени, измерва пазар, който не съществува.

Защо добрият бектест не е предсказание

Дори внимателно конструиран, контролиран за отклонения бектест описва миналото при един конкретен набор от условия. Пазарите се променят: ликвидността, волатилността, участниците и регулацията всички се изместват с течение на времето, и правило, което е подхождало на един режим, може да се провали в друг. Миналото представяне не носи гаранция за бъдещето и бектестовете често са преувеличавани.

Ето защо предсказателните търговски методи като цяло — графични модели, вълните на Елиът, нивата на Фибоначи и технически индикатори като RSI или MACD — са спорни и субективни. Бектестингът им може да ги накара да изглеждат прецизни, но не може да ги накара надеждно да предсказват цени. Търговията е високорискова и изследванията последователно показват, че повечето непрофесионални трейдъри губят пари с течение на времето.

Четене на пазарни данни в контекст

Тъй като бектестовете могат да разкрасят една стратегия, някои хора предпочитат също да разглеждат по-широкия контекст на пазарните данни, а не само цената. BIKENZO е терминал за данни и анализ на Bitcoin, който показва информация като ликвидност спрямо цената на BTC; този контекст може да ви помогне да разтълкувате дали дадено историческо движение се е случило на дълбок, ликвиден пазар или на плитък.

Това е контекст, а не сигнал или предсказание. BIKENZO не ви казва какво ще се случи, не генерира сделки и не е място за търговия — той е леща за разбиране на данните зад цената. Всяко решение и всеки риск остават изцяло ваши.

FAQ

Печеливш бектест означава ли, че една стратегия ще носи пари?
Не. Бектестът описва историческо поведение при конкретни допускания; той не гарантира бъдещи резултати. Силно минало представяне може да идва от пренастройване, пропуснати разходи или пазарен режим, който вече не съществува, а резултатите често са много по-лоши при търговия на живо.
Какво е пренастройване с прости думи?
Пренастройването е когато една стратегия е настроена толкова тясно към един набор от данни, че запаметява случаен шум вместо някакъв реален модел. Такива стратегии изглеждат отлично върху данните, към които са напаснати, и обикновено се разпадат върху нови данни или в реална търговия.
Как хората се опитват да намалят пренастройването?
Често срещаните практики включват използване на по-малко параметри, тестване върху данни, за които правилото не е настроено (извън извадката), проверка дали резултатите оцеляват при малки промени в настройките и включване на реалистични разходи и приплъзване. Те намаляват риска, но никога не го елиминират — никой бектест не може да докаже, че една стратегия ще работи занапред.
Може ли бектестингът да валидира графични модели, Фибоначи или индикатори като RSI и MACD?
Не надеждно. Тези методи са субективни и спорни, а един бектест може да ги накара да изглеждат по-прецизни, отколкото са. Бектестингът може да опише как едно правило се е държало исторически, но не може да превърне спорен метод в надежден предсказател на цената.
Тогава бектестингът безполезен ли е?
Не. Използван честно, той е ценен за разбиране на поведението на едно правило, измерване на историческите спадове, проверка на чувствителността към допускания и отсяване на крехки идеи. Опасността е да се третира като доказателство за бъдеща печалба, а не като диагностичен инструмент.
Как BIKENZO се отнася към бектестинга?
BIKENZO е терминал за данни и анализ на Bitcoin, а не брокер, борса или машина за бектестинг. Той може да предостави контекст от пазарни данни, като ликвидност спрямо цената на BTC, което може да ви помогне да разтълкувате исторически движения — но не прави предсказания и не предлага търговски сигнали.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Заявете преглед