Kas backtestings patiesībā ir
Backtests ņem fiksētu noteikumu kopumu — piemēram, ieejas nosacījumu, izejas nosacījumu un pozīcijas lielumu — un atspēlē to uz vēsturiska datu kopuma, piemēram, pagātnes Bitcoin (BTC) cenām. Tas reģistrē, kādus darījumus noteikums būtu radījis, un sagatavo tādu statistiku kā kopējā atdeve, uzvaru īpatsvars (win rate), maksimālais kritums (drawdown) un darījumu skaits.
Pamatideja ir vienkārša: ja noteikumam nav nekādas noderīgas struktūras, tam nevajadzētu uzvesties labāk par nejaušību uz pagātnes datiem. Backtestings ir veids, kā pārbaudīt noteikuma vēsturisko uzvedību izmērāmā, atkārtojamā veidā, nevis paļauties uz atmiņu vai intuīciju par to, „kas parasti notiek.“
Ko backtests likumīgi var parādīt
Backtestam visvairāk var uzticēties kā aprakstošam un diagnostiskam, nevis prognozējošam rīkam. Tas var atklāt, cik bieži noteikums būtu tirgojies, cik liels bija tā sliktākais vēsturiskais kritums, cik jutīgi rezultāti ir pret izmaksām un vai loģika vispār darbojas bez kļūdām.
Tas ir noderīgs arī izslēgšanai. Noteikums, kas slikti darbojies ilgā, daudzveidīgā vēsturē — vai kas darbojies tikai vienā šaurā periodā — nepārprotami nav pierādījis noturību. Ideju izslēgšana bieži vien ir godīgāks backtestinga lietojums nekā mēģinājums apstiprināt, ka iemīļotā ideja „darbojas.“
Pārpielāgošana: galvenais slazds
Pārpielāgošana notiek, kad stratēģija tiek tik cieši pieskaņota viena vēsturiskā datu kopuma īpatnībām, ka tā uztver troksni, nevis kādu noturīgu likumsakarību. Ja jūs pārbaudāt simtiem parametru kombināciju un paturat to, kurai ir vislabākā pagātnes atdeve, jūs, ļoti iespējams, esat atlasījis veiksmi, nevis prasmi — kāda kombinācija vienmēr izskatīsies laba nejaušības dēļ.
Brīdinājuma pazīmes ir pazīstamas: daudz pieskaņojamu parametru, rezultāti, kas sabrūk, tiklīdz iestatījums tiek nedaudz pabīdīts, iespaidīgs sniegums, kas koncentrēts dažos darījumos, un noteikumi, kas atkārtoti pielāgoti, līdz kapitāla līkne sāka izskatīties pievilcīga. Pārpielāgota stratēģija mēdz darboties daudz sliktāk ārpus izlases — uz datiem, kuriem tā nebija pieskaņota — un vēl sliktāk reālajā tirdzniecībā.
Citas novirzes, kas uzpūš backtestu rezultātus
Pārpielāgošana nav vienīgā problēma. Skatiena uz priekšu novirze (look-ahead bias) izmanto informāciju, kas darījuma brīdī nebūtu bijusi pieejama. Izdzīvošanas novirze (survivorship bias) testē tikai aktīvus, kas joprojām pastāv, ignorējot tos, kas cieta neveiksmi. Datu snūkošanas novirze (data-snooping bias) uzkrājas, kad daudzi cilvēki testē daudzas idejas uz vienas un tās pašas vēstures, un tiek ziņots tikai par uzvarētājiem.
Praktiskās berzes arī ir viegli izlaist. Tirdzniecības izmaksas, komisijas, slīdēšana (slippage), starpības (spredi), finansējums un grūtības izpildīt lielus rīkojumus retos tirgos var pārvērst uz papīra ienesīgu noteikumu par zaudējumus nesošu. Backtests, kas pieņem perfektu izpildi par ideālām cenām, mēra tirgu, kāda nav.
Kāpēc labs backtests nav prognoze
Pat rūpīgi izveidots, no novirzēm pasargāts backtests apraksta pagātni pēc viena konkrēta apstākļu kopuma. Tirgi mainās: likviditāte, svārstīgums, dalībnieki un regulējums laika gaitā mainās, un noteikums, kas piemērots vienam režīmam, var neizdoties citā. Pagātnes sniegums nenes nekādu garantiju par nākotni, un backtesti bieži tiek pārspīlēti.
Tieši tāpēc prognozējošās tirdzniecības metodes kopumā — grafiku figūras, Eliota viļņi, Fibonači līmeņi un tehniskie indikatori, piemēram, RSI vai MACD — ir apstrīdamas un subjektīvas. To backtestings var likt tām izskatīties precīzām, bet nevar panākt, lai tās uzticami prognozētu cenas. Tirdzniecība ir augsta riska, un pētījumi konsekventi norāda, ka lielākā daļa privāto tirgotāju laika gaitā zaudē naudu.
Tirgus datu lasīšana kontekstā
Tā kā backtesti var stratēģiju izskaistināt, daži cilvēki dod priekšroku skatīties arī uz plašāku tirgus datu kontekstu, nevis tikai uz cenu. BIKENZO ir Bitcoin datu un analītikas terminālis, kas rāda tādu informāciju kā likviditāte attiecībā pret BTC cenu; šis konteksts var palīdzēt jums interpretēt, vai vēsturiska kustība notika dziļā, likvīdā tirgū vai retā.
Tas ir konteksts, nevis signāls vai prognoze. BIKENZO nesaka, kas notiks, negenerē darījumus un nav vieta, kur tirgoties — tas ir lēca, ar kuru izprast datus aiz cenas. Jebkurš lēmums un jebkurš risks paliek pilnībā jūsu pašu ziņā.