Kriptoligaškola · tržište · demo liga

Škola / Tvoj sustav

Lekcija 3 od 6 · 9 min

Testiranje na povijesti i prenaučenost

Cilj lekcijeNakon ove lekcije znaš testirati pravila na povijesnim podacima, prepoznati prenaučenost i pošteno protumačiti rezultat.

Testiranje na povijesti (backtest) znači primijeniti svoja pravila na prošle podatke, kao da se tržište upravo odvija. Dobar test ne dokazuje da će sustav raditi. Može ti, međutim, jeftino pokazati da nešto ne radi, a to je već velika vrijednost.

Prenaučenost

Prenaučenost (overfitting) je prilagođavanje pravila šumu u prošlim podacima. Sustav tada savršeno opisuje prošlost, a budućnost ne predviđa ništa bolje od slučajnosti. Što više kombinacija isprobavaš, to je veća šansa da nađeš nešto što je izgledalo sjajno samo slučajno.

Kako testirati pošteno

  • Podijeli podatke: razvijaš na jednom razdoblju, a provjeravaš na odvojenom koje dotad nije korišteno (uzorak izvan testa). Taj dio koristiš jednom.
  • Uračunaj troškove: naknade, proklizavanje i, ako koristiš terminske ugovore, financiranje.
  • Pazi na gledanje unaprijed: odluka ne smije koristiti podatak koji u tom trenutku još ne postoji, poput zatvaranja svijeće koja još traje.
  • Pazi na pristranost preživjelih: tokeni koji su propali često ne postoje na današnjem popisu, pa test samo na današnjim uspješnicima uljepšava rezultat.
  • Uključi različita tržišta: rast, pad i bočno kretanje. Jedan veliki uzlet može sakriti sve.
  • Usporedi: je li rezultat bolji od običnog držanja i od redovite kupnje, uz isto izvlačenje?

Koliko naloga treba

Ručni test bez programiranja

Ne treba ti programiranje. U treningu na povijesnom grafu datumi su skriveni, pa ne znaš što slijedi. Prođi svijeću po svijeću, primijeni pravila i svaki nalog upiši u dnevnik kao stvarni. Sporije je, ali otkriva rupe u pravilima i uči te gledati graf bez pogleda u budućnost.

VježbaVremeplovTrgovanje na stvarnoj povijesti sa skrivenim datumima.

Zapamti

  • Test na povijesti može pokazati da nešto ne radi, ali ne dokazuje budući uspjeh.
  • Prenaučenost nastaje kad se pravila prilagode šumu u prošlim podacima.
  • Provjeravaj na uzorku izvan testa, s troškovima i bez gledanja unaprijed.
  • Malo naloga ostavlja veliku nesigurnost u procjeni postotka pogodaka.
  • Rezultat uvijek usporedi s držanjem ili redovitom kupnjom.

Provjeri znanje

Za prolaz trebaš točno odgovoriti na barem dvije trećine pitanja. Pokušaja ima koliko želiš.

1. Sustav daje odličan rezultat samo uz EMA47, a uz EMA45 i EMA50 je negativan. Što to najvjerojatnije znači?
2. Test koristi današnjih 20 najvećih tokena na podacima unazad pet godina i pokazuje velik rast. Koji je glavni problem?
3. Na uzorku izvan testa sustav daje −12 %, a na razvojnom +90 %. Što je pošten postupak?