Бацктест је начин да се провери ефикасност стратегије у прошлости. Да ли овај алат заиста ради?
Када започнете са светом трговине, једна од првих ствари које научите је концепт бацктестинг-а. Односно, пре употребе стратегије корисно је, ако не и неопходно, проверити резултате неких правила у претходним периодима. Ова правила називамо систем трговања или једноставно систем. Сам концепт, или бар идеја, је врло добар. Иако нам се сада чини очигледним, није то увек било. Штавише, чак и данас постоје трговци или инвеститори који више воле, грешком или пропустом, свој капитал поверити будућности судбине.
Очигледно је да сви спекулишу са својим капиталом како сматрају прикладним. Наравно, са средствима удаљеним најмање једним кликом да бисте барем покушали да верификујете, и с релативном лакоћом, приносе које је нека стратегија имала у прошлости, чини се барем апсурдним да се то не чини.
Напомена: Изостављамо оне делове анализе који се не могу мерити. Нешто што се дешава у свим врстама анализа. Увек нам нешто недостаје.
Претходни повраћаји не гарантују будуће приносе
Неки од оних који оклевају да квантификују своје стратегије, могу тврдити - и врло добро тврде - да прошли повратак не гарантује будући повратак. Али, имајући у виду да су у праву, увек долазим до следећег закључка: ако не можете да будете сигурни да ће оно што је функционисати и даље функционисати, оно због чега мислите да ће оно што није успело да функционише и сада. Може ли радити? Да, али изгледа више као чин вере него било шта друго.
Нада је последња ствар коју треба изгубити јер, наравно, пре него што је изгубите, оно што ћете сигурно изгубити је ваш капитал.
Ни бацктест не ради
Будући да смо свој ум поставили на идеју да је бацктест бољи од ослањања на астрологију, морамо наставити да усавршавамо како не бисмо направили исте грешке које су многи трговци чинили, и нажалост и даље ће чинити.
У овом тренутку морамо ставити уље на платно да бисмо потврдили да је бацктест бољи од ослањања на случајност одредишта, али далеко од тога да је довољан.
Зашто није довољно?
Позадински тест је довољан да се провери да ли бисмо, користећи претходни систем трговања у прошлости, генерисали одређене резултате. Али алат се ту завршава. Сама реч каже: „Назад“ (прошлост) и „тест“ (доказ). Екстраполацијом, без даљег анализирања, неки резултати су и даље - иако у мањој мери - још један чин вере. Будући да је случајно могао да настави да ради и пронашао је систем који функционише не знајући зашто или да ли ради, а ви не знате до када. Овакав поступак неких квантитативних аналитичара је у супротности са њиховом непрестаном критиком техничке анализе. Односно, критикују нешто што и сами, несвесно, свакодневно примењују.
Шта је ту за анализу?
Под претпоставком да систем има фиксне параметре, неопходно је проверити његову валидност у различитим тржишним окружењима. Чак и у срединама које не постоје. Проверите како би систем функционисао у окружењима са великом нестабилношћу и ниском променљивошћу, пре и после структурних промена, на биковском, медвеђем и бочним тржиштима. И тако бисмо могли да идемо готово у недоглед.
Ако систем има променљиве параметре, што се обично дешава у већини случајева, урадићемо исти поступак, али имајући у виду да је систем могуће модификовати и према томе оптимизовати. Сама чињеница да је могуће оптимизирати чини је подложном прекомерној оптимизацији. Ова тачка је од виталног значаја за покушај постизања стабилних приноса у будућности.
Уобичајени корак након проналаска стратегије која је добро функционисала у прошлости је покушај оптимизације модела. Велика грешка. Прво бисте то морали ставити у напетост или, како ја то називам, наглашавање система. Укључите га у најгоре могуће окружење познато по таквим системима. Тако, на пример, ако имамо систем трендова, биће неопходно да се он активира у дужим бочним периодима како би се видело како се понаша када не постоји повољан сценарио за генерисање повраћаја из система. Разлог за горе наведено је тај што не знамо шта ће се догодити у будућности, па нас стављање у најгори могући сценарио води што даље од неизбежне (и пожељне) случајности.
Шта радити осим да то нагласим?
Концепти који све мењају су напредни тест и тест ван узорка. Али, ако не знамо будућност, како ћемо тестирати нешто о нечему што не знамо? Имамо две могућности, које ћемо видети ускоро. С друге стране, имамо концепт ван узорка. Избор овог узорка - за који препоручујем да их буде поприлично (не само један) и са расподелом вероватноће који имају различите карактеристике - од суштинског је значаја за постизање система који функционише. Идеја је да се бацктест и оптимизација изводе у различитим периодима. Тако ће остати бесплатни узорци. Иако је ово по укусу аналитичара. То се може учинити на други начин, али можемо пасти у статистичке грешке које нису циљ овог чланка.
- Први начин извођења процеса је оно што ћемо назвати традиционалним: Израђујемо систем, оптимизујемо га и након увида у неке метрике стављамо у рад фиктивним новцем или са мало стварног новца. Ако све буде у реду, поставићемо то да функционише у стварности.
- Други начин извођења процеса је оно што ћемо назвати „новим“, мада у стварности има мало новог: изводимо систем, оптимизујемо га, проверавамо стабилност параметара током времена, спроводимо ван узорци тестова, вештачки тестови напред и поставили смо га да ради са правим тестом напред. Ако све буде у реду, поставићемо то да функционише у стварности.
Други начин поступања, у поређењу са првим, заснован је на два концепта: стабилност параметара током времена и вештачки тестови напред. Вештачки напредни тестови нису врста тестова ван узорка који покушавају да симулирају прави напредни тест. Размислимо о следећем:
Протеклих годину дана радили смо поступак за систем. Пуштање у рад од овог месеца (јула) до краја године (децембра) је практично исто што и померање унапред свих 6 месеци и симулација напредног теста од јануара до јула. Није исто, јер нам стварни услови увек нуде ситуације које је тешко измислити, али напредујемо даље и постижемо боље резултате. А након тих „проналазака“, јер су заправо изуми, извршили смо напредни тест у реалном времену. То је оно што мислим под вештачким тестовима напред. Некима се ово можда не свиђа, али размишљање другачије је ментално пристрасно. Да сте ову стратегију открили 6 месеци раније, учинили бисте и ви.
С друге стране, имамо стабилност системских параметара током времена. За мене је ово најважнија метрика и говори нам да ли је систем превише оптимизован. Ако параметри остају стабилни током времена након оптимизација сваких Кс периода, то значи да је мања вероватноћа да су параметри претерано оптимизовани од осталих који се више разликују. Ако овоме додамо да за сваку од оптимизација извршимо вештачки тест напред, а резултати су такође стабилни, суочавамо се са системом са вероватноћом да ћемо заиста бити профитабилни.
Све ово може постати много замршеније. Иако делује сложено, није. Тешка је, али је једноставнија од механизма бокала. Као и увек, свако има свој начин рада, то није једини начин, али оно што сам желео да разјасним је да је бацктест без сапутника бескористан и бескористан. Бар, наравно, у свету трговине.