BIKENZO

Backtestings: ko tas var parādīt un kā tas maldina

Backtestings palaiž tirdzniecības noteikumu pret vēsturiskiem datiem, lai redzētu, kā tas būtu uzvedies, taču labi izskatīgs backtests neprognozē nākotnes rezultātus — pārpielāgošana un slēptas novirzes regulāri liek stratēģijām uz papīra izskatīties daudz labākām, nekā tās darbojas reālajā tirdzniecībā.

Backtestings ir prakse, kurā tiek ņemts noteikts tirdzniecības noteikumu kopums un piemērots pagātnes cenu datiem, lai izmērītu, kā šie noteikumi būtu darbojušies. Tas ir viens no izplatītākajiem rīkiem kvantitatīvajā un diskrecionārajā tirdzniecībā, un tas var būt patiešām noderīgs, lai izprastu stratēģijas uzvedību. Tas ir arī viens no vieglākajiem rīkiem, ar kuru pašam sevi apmānīt. Šajā rakstā vienkāršā valodā ir izskaidrots, ko backtests patiesībā mēra, no kurienes rodas tā rezultāti un kādos konkrētos veidos — galvenokārt pārpielāgošanas dēļ — backtests var maldināt. Nekas šeit nav tirdzniecības padoms vai ieteikums; tas ir konteksts, lai jūs varētu lasīt backtestu rezultātus ar atbilstošu skepsi.

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ņā.

FAQ

Vai ienesīgs backtests nozīmē, ka stratēģija pelnīs naudu?
Nē. Backtests apraksta vēsturisko uzvedību saskaņā ar konkrētiem pieņēmumiem; tas negarantē nākotnes rezultātus. Spēcīgs pagātnes sniegums var rasties no pārpielāgošanas, izlaistām izmaksām vai tirgus režīma, kas vairs nepastāv, un reālajā tirdzniecībā rezultāti bieži ir daudz sliktāki.
Kas ir pārpielāgošana vienkāršos vārdos?
Pārpielāgošana ir tad, kad stratēģija tiek tik cieši pieskaņota vienam datu kopumam, ka tā iegaumē nejaušu troksni, nevis kādu reālu likumsakarību. Šādas stratēģijas izskatās izcilas uz datiem, kuriem tās tika pieskaņotas, un parasti sabrūk uz jauniem datiem vai reālajā tirdzniecībā.
Kā cilvēki mēģina samazināt pārpielāgošanu?
Izplatīta prakse ietver mazāka parametru skaita izmantošanu, testēšanu uz datiem, kuriem noteikums nebija pieskaņots (ārpus izlases), pārbaudi, vai rezultāti izdzīvo pēc nelielām iestatījumu izmaiņām, un reālistisku izmaksu un slīdēšanas iekļaušanu. Tas samazina risku, bet nekad to nenovērš — neviens backtests nevar pierādīt, ka stratēģija darbosies nākotnē.
Vai backtestings var apstiprināt grafiku figūras, Fibonači vai indikatorus, piemēram, RSI un MACD?
Ne uzticami. Šīs metodes ir subjektīvas un apstrīdamas, un backtests var likt tām izskatīties precīzākām, nekā tās ir. Backtestings var aprakstīt, kā noteikums uzvedās vēsturiski, bet nevar apstrīdamu metodi pārvērst par uzticamu cenas prognozētāju.
Vai tad backtestings ir bezjēdzīgs?
Nē. Godīgi izmantots, tas ir vērtīgs, lai izprastu noteikuma uzvedību, izmērītu vēsturiskos kritumus, pārbaudītu jutību pret pieņēmumiem un izslēgtu trauslas idejas. Bīstamība ir izturēties pret to kā pret nākotnes peļņas pierādījumu, nevis kā pret diagnostisku rīku.
Kā BIKENZO ir saistīts ar backtestingu?
BIKENZO ir Bitcoin datu un analītikas terminālis, nevis brokeris, birža vai backtestinga dzinējs. Tas var sniegt tirgus datu kontekstu, piemēram, likviditāti pret BTC cenu, kas var palīdzēt jums interpretēt vēsturiskās kustības — bet tas neveic nekādas prognozes un nepiedāvā nekādus tirdzniecības signālus.

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

Pieprasīt priekšskatījumu