Hur väljer jag den bästa programvaran för backtesting?
Backtesting-mjukvara är utformad för att simulera hur väl en viss handelsstrategi skulle ha fungerat under en viss tidigare period. Tanken är att ge lite inblick i hur väl samma strategi skulle fungera i framtiden, men per definition kan detta bara vara en förutsägelse. Nycklarna för att välja rätt program för backtesting inkluderar att undvika postdiktivt fel, leta efter anpassningsalternativ och undvika programvara som produceras av samma personer som säljer ett handelssystem.
Den mest grundläggande regeln för att välja program för backtesting är att använda paket som gör att du enbart kan använda data som hade varit tillgängliga vid den tiden. Att inte göra detta skapar ett statistiskt problem som kallas postdictive error, vilket innebär att analysen inte återspeglar hur en näringsidkare faktiskt skulle ha fattat beslut för att genomföra en strategi. Ett exempel på detta skulle vara om mjukvaran bara fungerade med slutpriser; detta är inte en realistisk situation, eftersom när priset blev tillgängligt för den hypotetiska näringsidkaren att ha fattat ett beslut, skulle marknaden ha stängts!
Det mest exakta sättet att undvika postdictive fel är att utföra backtesting helt manuellt. Eftersom detta vanligtvis inte är praktiskt effektivt är det viktigt att använda programvara som tillåter så mycket anpassning som möjligt. Generellt, ju mer automatiserad och styv programvaran är, desto mer sannolikt är det att inkludera postdiktivt fel.
Ett annat användbart sätt att använda backtesting-programvara är att leta efter applikationer som gör det enkelt att köra analysen igen med en ändrad variabel. Till exempel kan en handlare planera en strategi som inkluderar att sälja alla aktier som har tappat 35% av sitt värde. En bra applikation kan snabbt visa vilken skillnad som skulle ha gjorts på resultaten om näringsidkaren i stället hade sålt något lager som tappade 50% av sitt värde. Förutom att testa huruvida grunderna i en strategi verkar sunda, gör denna anpassning det enklare att testa en strategi mot mänskliga naturens begränsningar. Medan en handlare kan tro att fallet med 35% är "objektivt" den bästa punkten att sälja, kanske han inser att om han genomförde strategin på riktigt skulle han frestas att låta aktien falla vidare i hopp om återhämtning, helt enkelt för att det kan vara svårt att erkänna nederlag.
Handlare bör vara särskilt försiktiga med all backtesting-mjukvara som produceras av ett företag som också säljer råd om vilket handelssystem som ska användas. Delvis beror detta på att sådana företag kommer att frestas att använda en backtesting-installation som är särskilt utformad för att visa att deras system fungerar bra. Men även när företag inte agerar så cyniskt kan det vara så att begränsningarna i backtesting-mjukvaran de har använt har påverkat deras val av rekommenderad handelsstrategi.