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