Glavni » algoritamsko trgovanje » backtesting

backtesting

algoritamsko trgovanje : backtesting
Što je Backtesting?

Ponovno testiranje je općenita metoda za provjeru koliko bi strategija ili model postigli ex-post. Backtesting procjenjuje održivost strategije trgovanja otkrivajući kako bi se ona igrala korištenjem povijesnih podataka. Ako backtesting djeluje, trgovci i analitičari mogu imati povjerenja da ga koriste unaprijed.

Ponovno testiranje može biti važan korak u optimizaciji vaše strategije trgovanja. Da biste saznali više o korištenju alata za analizu grafikona kako biste prepoznali profitabilne mogućnosti trgovanja, pogledajte tečaj tehničke analize na Investopedia akademiji.

Osnove backtestinga

Ponovno testiranje omogućava trgovcu da simulira trgovinsku strategiju koristeći povijesne podatke za dobivanje rezultata i analizu rizika i profitabilnosti prije nego što riskira bilo koji stvarni kapital.

Dobro provedeni backtest koji daje pozitivne rezultate uvjerava trgovce da je strategija temeljno dobra i da će vjerojatno donijeti dobit ako se primijeni u stvarnosti. Dobro provedeni backtest koji daje nedovoljne rezultate morat će trgovce da izmijene ili odbace strategiju. Osobito komplicirane trgovačke strategije, poput strategija koje provode automatizirani sustavi trgovanja, u velikoj se mjeri oslanjaju na backtesting kako bi dokazao svoju vrijednost, jer je previše surov da bi mogao procijeniti drugačije.

Sve dok se ideja trgovanja može kvantificirati, može se potvrditi. Neki trgovci i investitori mogu potražiti stručnost kvalificiranog programera kako bi ideju razvili u testnu formu. Obično to uključuje programera koji je ideju kodirao na vlasnički jezik koji organizira platforma za trgovanje. Programer može ugraditi korisnički definirane ulazne varijable koje omogućavaju trgovcu da "ugađa" sustav. Primjer za to je jednostavni krosverzni sustav koji se pomiče gore. Trgovac će moći unijeti (ili promijeniti) duljine dvaju pomičnih prosjeka koji se koriste u sustavu. Trgovac je mogao unazad potvrditi koja bi duljina pokretnih prosjeka imala najbolje rezultate na povijesnim podacima.

Ključni odvodi

  • Backtesting ocjenjuje održivost trgovinske strategije ili modela cijena otkrivajući kako će se igrati istorijskim podacima.
  • Ako backtesting djeluje, trgovci i analitičari mogu imati povjerenja da ga koriste unaprijed.
  • Dobro provedeni backtest koji daje pozitivne rezultate uvjerava trgovce da je strategija temeljno dobra i da će vjerojatno donijeti dobit ako se primijeni u stvarnosti. Dobro provedeni backtest koji daje nedovoljne rezultate morat će trgovce da izmijene ili odbace strategiju.

Idealni scenarij za povratno testiranje

Idealan backtest bira uzorke podataka iz relevantnog vremenskog razdoblja koje odražava različite tržišne uvjete. Na ovaj način se može bolje procijeniti predstavljaju li rezultati backtesta trgovanje laktima ili zvukom.

Povijesni skup podataka mora sadržavati uistinu reprezentativan uzorak dionica, uključujući one poduzeća koja su na kraju bankrotirala ili su prodana ili likvidirana. Alternativa, koja uključuje samo podatke iz povijesnih zaliha koje su i danas prisutne, proizvest će umjetno visoke prinose u backtestingu.

Ponovni test trebao bi uzeti u obzir sve troškove trgovanja, koliko god bili beznačajni, jer se mogu sakupiti tijekom razdoblja poduke i drastično utjecati na izgled profitabilnosti strategije. Trgovci bi trebali osigurati da njihovi backtesting softver računa za ove troškove. Testiranje izvan uzorka i testiranje performansi unaprijed pružaju daljnju potvrdu o učinkovitosti sustava i mogu pokazati prave boje sustava prije nego što se na red pojavi pravi novac. Dobra povezanost između backtestinga, izvan uzorka i rezultata testiranja uspješnosti poslovanja presudna je za utvrđivanje održivosti trgovinskog sustava.

Ispitivanje unatrag i unaprijed testiranje performansi

Napredno testiranje performansi, poznato i kao trgovanje papirom, pruža trgovcima još jedan skup neuobičajenih podataka na osnovu kojih će ocijeniti sustav. Napredno testiranje performansi simulacija je stvarnog trgovanja i uključuje praćenje logike sustava na živom tržištu. Naziva se i trgovanjem papirima jer se svi poslovi izvršavaju samo na papiru; to jest, trgovinski unosi i izlasci dokumentiraju se zajedno s bilo kojom dobiti ili gubitkom za sustav, ali ne izvršava se stvarno trgovanje.

Važan aspekt naprednog testiranja performansi je točno slijediti logiku sustava; u suprotnom, postaje teško, ako ne i nemoguće, precizno procijeniti ovaj korak postupka. Trgovci bi trebali biti iskreni u vezi bilo kakvih ulazaka i izlazaka iz trgovine i izbjegavati ponašanje poput branja trešanja ili ne uključivanja trgovine na papiru racionalizirajući da „nikad ne bih preuzeo tu trgovinu“. Ako bi se trgovina dogodila po logici sustava, to bi se trebalo dokumentirati i procijeniti.

Razlika između backtestinga i analize scenarija

Iako se za backtesting koriste stvarni povijesni podaci za provjeru sposobnosti ili uspjeha, analiza scenarija koristi hipotetičke podatke koji simuliraju različite moguće ishode. Na primjer, analiza scenarija simulirat će specifične promjene u vrijednostima vrijednosnih papira portfelja ili se događaju ključni čimbenici, poput promjene kamatne stope. Analiza scenarija obično se koristi za procjenu promjena vrijednosti portfelja kao odgovor na nepovoljni događaj i može se koristiti za ispitivanje teorijskog najgoreg scenarija.

Neke zamke Backtestinga

Da bi backtesting dao značajne rezultate, trgovci moraju razviti svoje strategije i testirati ih u dobroj vjeri, izbjegavajući pristranosti u najvećoj mogućoj mjeri. To znači da bi strategiju trebalo razviti bez oslanjanja na podatke korištene u ponovnom testiranju. To je teže nego što se čini. Trgovci uglavnom grade strategije na temelju povijesnih podataka. Moraju se strogo pridržavati testiranja različitih setova podataka od onih na kojima treniraju svoje modele. Inače, backtest će proizvesti užarene rezultate koji ne znače ništa.

Slično tome, trgovci također moraju izbjegavati jaružanje podataka u kojima testiraju širok spektar hipotetskih strategija na isti skup podataka s kojima će se također stvoriti uspjesi koji ne uspijevaju na tržištima u stvarnom vremenu, jer postoji mnogo nevažećih strategija koje bi pobijedile tržište određeno vremensko razdoblje slučajno.

Jedan od načina da se kompenzira tendencija bagera podataka ili odabira trešanja je upotreba strategije koja uspijeva u relevantnom vremenskom razdoblju ili u uzorku i poduprijeti je podacima s različitog vremenskog razdoblja ili izvan uzorka. Ako povratne slike unutar uzorka i izvan uzorka daju slične rezultate, oni su vjerojatno općenito valjani.

Usporedba investicijskih računa Ime dobavljača Opis Otkrivanje oglašavača × Ponude koje se pojavljuju u ovoj tablici potječu od partnerstava od kojih Investopedia prima naknadu.

Povezani uvjeti

Kvantitativna definicija trgovanja Kvantitativno trgovanje sastoji se od trgovinskih strategija koje se oslanjaju na matematičke proračune i drobljenje broja kako bi se identificirale mogućnosti trgovanja. više Analiza trendova Trend analiza je tehnika koja se koristi u tehničkoj analizi koja pokušava predvidjeti buduća kretanja cijena dionica na temelju nedavno promatranih podataka o trendovima. više robustan robustan je značajka koja opisuje sposobnost modela, testa ili sustava da učinkovito radi, dok su njegove varijable ili pretpostavke izmijenjene. više Definicija robota Forex trgovanja Robot za Forex trgovanje automatizirani je program koji pomaže trgovcima da odluče hoće li u bilo kojem trenutku kupiti ili prodati valutni par. više Null Hypothesis Definicija Nulta hipoteza je vrsta hipoteze koja se koristi u statistici koja sugerira da ne postoji statistički značaj u skupu danih opažanja. više Rocket Scientist Raketni znanstvenik je pojam koji tradicionalni trgovci koriste za osobu s matematičkim i statističkim istraživanjima koja obavlja kvantitativni posao ulaganja. više partnerskih veza
Preporučeno
Ostavite Komentar