Software-ul de backtesting este conceput pentru a simula cât de bine ar fi funcționat o anumită strategie de tranzacționare într-o anumită perioadă anterioară. Ideea este de a oferi o perspectivă asupra cât de bine ar funcționa aceeași strategie în viitor, deși, prin definiție, aceasta poate fi doar o predicție. Cheile pentru alegerea software-ului corect de backtesting includ evitarea erorilor postdictive, căutarea opțiunilor de personalizare și evitarea software-ului produs de aceleași persoane care vând un sistem de tranzacționare.
Cea mai fundamentală regulă de alegere a software-ului de backtesting este să folosiți pachete care vă permit să utilizați numai date care ar fi fost disponibile la momentul respectiv. Nerespectarea acestui lucru creează o problemă statistică cunoscută sub numele de eroare postdictivă, ceea ce înseamnă că analiza nu reflectă modul în care un comerciant ar fi luat de fapt decizii în realizarea unei strategii. Un exemplu în acest sens ar fi dacă software-ul ar funcționa numai cu prețuri de închidere; aceasta nu este o situație realistă, deoarece în momentul în care acel preț a devenit disponibil pentru ca comerciantul ipotetic să fi luat o decizie, piața s-ar fi închis!
Cea mai precisă modalitate de a evita eroarea postdictivă este de a efectua backtesting în întregime manual. Deoarece acest lucru nu este de obicei eficient practic, este important să utilizați un software care permite cât mai multă personalizare posibil. În general, cu cât software-ul este mai automat și mai rigid, cu atât este mai probabil să includă eroare postdictivă.
Un alt mod util de a utiliza software-ul de backtesting este să căutați aplicații care facilitează reluarea analizei cu o variabilă modificată. De exemplu, un comerciant ar putea planifica o strategie care include vânzarea oricăror acțiuni care și-a pierdut 35% din valoare. O aplicație bună va putea arăta rapid ce diferență s-ar fi făcut la rezultate dacă comerciantul ar fi vândut în schimb orice stoc care a pierdut 50% din valoare. Pe lângă testarea dacă elementele fundamentale ale unei strategii par solide, această personalizare facilitează testarea unei strategii în raport cu limitările naturii umane. În timp ce un comerciant ar putea crede că scăderea de 35% este „obiectiv” cel mai bun punct în care să vândă, el poate realiza că, dacă ar implementa strategia în mod real, ar fi tentat să lase acțiunile să scadă și mai mult în speranța unei recuperare, pur și simplu pentru că poate fi greu să recunoști înfrângerea.
Comercianții ar trebui să fie deosebit de atenți la orice software de backtesting care este produs de o companie care vinde, de asemenea, sfaturi despre ce sistem de tranzacționare să folosească. În parte, acest lucru se datorează faptului că astfel de companii vor fi tentate să folosească o configurație de backtesting care este special concepută pentru a arăta că sistemul lor funcționează bine. Dar chiar și atunci când companiile nu acționează atât de cinic, se poate întâmpla ca limitările software-ului de backtesting pe care le-au folosit să le fi influențat alegerea strategiei de tranzacționare recomandate.