Backtesting: Bästa sätten att analysera dina handelsstrategier

instagram viewer

De kunnigaste handlarna vet att hemligheten till framgång är en repeterbar och framgångsrik handelsstrategi. Det är dock inte en lätt uppgift eftersom marknadsdynamiken ständigt förändras. En framgångsrik handelsstrategi idag kanske inte tjänar dig i framtiden om informationen inte hålls proprietär eller om marknadsförhållandena förändras.

Med det sagt kan det verkligen löna sig att upptäcka en lönsam strategi. Ett sätt att testa den potentiella lönsamheten för en handelsstrategi är att analysera hur den skulle ha presterat historiskt. Detta är känt som backtesting.

Eftersom backtesting baseras på analys och simulering av historisk information, kan det gå långt för att hitta en framgångsrik strategi som stöds av vetenskap och data. Här är en närmare titt på hur det fungerar.

Kortversionen

  • Backtesting hjälper investerare att analysera och upprepa tidigare framgångar samtidigt som de eliminerar faktorer som bidrar till tidigare misslyckanden.
  • Vanligtvis backtestar investerare med specialiserad backtesting-mjukvara eller rådgör med en backtesting-programmerare.
  • Mätvärden som investerare backtestar för inkluderar: Volatilitet, medelvärden, nettovinst eller förlust, riskjusterad avkastning och mer.
  • Att förstå vissa förbehåll för marknaden och investerarvanor – som bekräftelsebias, förändrade marknadsförhållanden och mer – hjälper investerare att förfina och förbättra sina strategier över tiden.

Allt om analys>> Teknisk analys vs. Grundläggande analys

Vad är backtesting?

Backtesting tillåter handlare att simulera hypotetiska affärer mot historiska data för att testa och finslipa sin handelsstrategi. Målet med backtesting är att uppskatta den relativa prestandan för en strategi eller modell om den använts tidigare.

I teorin tillåter backtesting handlare att upprepa tidigare framgångsrika affärer (förutsatt att marknadsförhållandena förblir konsekventa), samtidigt som de kalibrerar eller eliminerar de som har misslyckats. Därför kan varje handelsstrategi som är kvantifierbar och körbar vara en potentiell kandidat för backtesting.

Hur fungerar backtesting?

När en investerare har en handelsidé som de vill backtesta använder de vanligtvis backtesting programvara eller rådfråga en kvalificerad programmerare för att omvandla den idén till något testbart genom kod.

De mätvärden som är vanliga vid backtesting inkluderar:

  • Volatilitetsmått
  • Olika medelvärden
  • Nettovinst eller förlust
  • Exponeringar
  • Förhållanden
  • Årlig avkastning
  • Riskjusterad avkastning.

Användare bör kunna köra ett backtest över olika datamängder. Detta tillåter handlaren att mata in nya användardefinierade variabler mot olika backtesting-åtgärder, justera dem för att hitta en optimerad strategi.

För programmerare är det viktigt att prata handelsplattformens proprietära språk. Programmeraren kommer att koda en simulering som tar hänsyn till historisk data från olika finansiella instrument (aktier, obligationer, etc.) och användardefinierade indata.

Lyckligtvis finns det massor av program där ute som eliminerar behovet av att hitta en oberoende programmerare för att hjälpa dig med backtesting.

Tips för effektiv backtesting

Backtesting kan vara en mycket effektiv metod för att utveckla dina finansiella teorier och testa dina handelsstrategier. Men kom ihåg - människor designar backtests. Det betyder att de är mottagliga för psykologiska fördomar. Så här maximerar du fördelarna med backtesting samtidigt som du minimerar riskerna.

1. Kom ihåg att korrelation inte är lika med orsakssamband

Priset på en aktie och priset på en kryptovaluta kan öka och falla samtidigt. Men det behöver inte betyda att de två tillgångarna är det korrelerade. Akta dig för att utforma regler som "fungerar", men som inte är sunt förnuft.

2. Öva kontinuitet i testning

Börsen är i konstant förändring. Allt är alltid i rörelse och förändras från vecka till vecka och dag till dag. När tiden går framåt kommer nya data att dyka upp. Du måste kontinuerligt testa dina gamla hypoteser och skapa nya.

3. Identifiera dina nyckeltal

Ju mer relevant perspektiv du har på en viss hypotes, desto bättre kan du analysera den. Försök att identifiera ett antal indikatorer och mått som ger dig ett väl avrundat perspektiv.

4. Var anpassningsbar

Ibland visar dina backtesting-resultat att något är fel med din nuvarande handelsstrategi. Alternativt kan inkommande händelser få tidigare framgångsrika regler att omöjliggöra. Ibland blir vinnande strategier obsoleta och det är viktigt att veta när man ska anpassa sig.

5. Tänk på alla handelskostnader

Var säker på att din backtesting-mjukvara har stått för alla handelskommissioner och avgifter. Vissa kan verka obetydliga, men de kan läggas ihop med tiden och påverka resultaten av din hypotes.

Om du bara handlar med aktier och ETF: er med en av de bästa rabattmäklare, kan du ha små eller inga handelskostnader. Men de flesta optionshandlare kommer fortfarande att ha avgifter per kontrakt som måste beaktas. Och i stort sett alla kryptohandlare kommer att ha kostnader också, även om de bara uppstår indirekt genom en spridning.

6. Akta dig för bekräftelsebias

Vi lever under en konstant lavin av data. Nackdelen med detta är att vi vanligtvis kan hitta data för att stödja nästan alla idéer vi skapar. Se till att du är så inkluderande som möjligt av alla möjliga scenarier, inte bara scenarier som stödjer din avhandling.

Läs mer >> Hur man undviker känslomässiga investeringar

Backtesting alternativ

Som nämnts tidigare går anpassningsförmåga och ett överflöd av information långt för att förbättra noggrannheten i dina resultat och framgången för din strategi. Med detta i åtanke, här är några alternativ till backtesting som är värda att överväga.

Framåtprestandatestning

Även känd som pappershandel, framåtprestandatestning tillåter handlare att simulera realtidshandel på en livemarknad. På så sätt kan en handlare testa en strategi mot rådande förhållanden utan att riskera något kapital. För att denna typ av testning ska vara korrekt måste du strikt följa systemets logik och inte avvika.

Relaterad>> Pappershandel: Upplev investering utan någon faktisk risk

Scenariosanalys

Scenarioanalys använder hypotetiska data snarare än historiska verkliga data för att testa en hypotes. Du kan till exempel simulera vilka specifika förändringar som skulle följa en förändring i räntesatserna. Det är också ett bra sätt att uppskatta förändringar i en portföljs värde mot plötsliga händelser, eller förbereda sig på ogynnsamma förhållanden.

Top Backtesting Tools

Lyckligtvis finns det fler verktyg för att hjälpa handlare med backtesting än någonsin tidigare. Nedan är en lista över några av de bästa backtesting-programvaran du kan hitta för att analysera handelsidéer.

Backtesting-verktyg Bäst för
TradingView Komma igång gratis
TradeIdeas Helautomatiska funktioner
TrendSpider Nybörjare
MetaStock Extra funktioner utöver backtesting
NinjaTrader Futures handlare

TradingView— Med över 200 miljoner månatliga besök är TradingView en av de mest välkända handelsgemenskaperna i världen. Användare älskar att många av dess funktioner är tillgängliga gratis. Tillgång till mer sofistikerade strategier kommer dock att kosta extra. Läs vår fullständiga recension av TradingView här.

TradeIdeas— TradeIdeas erbjuder automatiseringsverktyg som låter användare testa specifika handelsidéer under nya förhållanden. Men du måste köpa ett premiumabonnemang om du vill komma åt dess OddsMaker-backtesting-funktion. TradeIdeas har en utmärkt händelsebaserad backtesting av aktievarningar. Inga programmeringskunskaper behövs.

TrendSpider— TrendSpiders backtesting-funktioner är baserade på ett mycket visuellt gränssnitt utan att offra kapacitet. TrendSpider har över 20 år av historisk data om deras dagliga tidsram, plus intradagsdata. Resultaten är representerade i diagram vilket gör det enkelt för användare att identifiera topp- och bottenpresterande.

MetaStock— MetaStock kombinerar avancerade funktioner för skanning, backtesting och prognos. Det gör det möjligt för användare att backtesta strategier på ett enda instrument och hela marknader. Backtesting-resultat är relativt lätta att förstå på grund av deras visuella natur.

NinjaTrader — NinjaTrader är baserad på programmeringsspråket C#. Den här programvaran har utmärkt funktionalitet och en omfattande samling av historiska flöden, tusentals appar från tredje part och tillägg.

Slutsats

Kunskap är makt och detta gäller särskilt i handelsvärlden. Den stora nyheten är att det finns många befintliga verktyg där ute idag för att hjälpa dig få kunskap genom backtesting.

Även om handel på marknaden kan kännas lite som att kasta tärning för många, kan en noggrann analys av data hjälpa till att förbättra dina odds. För fler idéer om att hitta rätt strategi för dig, läs vår sammanfattning av de bästa investeringsstrategierna.


Friskrivningsklausul: Innehållet som presenteras är endast i informationssyfte och utgör inte finansiell, investerings-, skatte-, juridisk eller professionell rådgivning. Om några värdepapper nämns i innehållet kan författaren inneha positioner i de nämnda värdepapperen. Innehållet tillhandahålls "i befintligt skick" utan några utfästelser eller garantier, uttryckliga eller underförstådda.

Jay Wu, CFA®

Jay Wu, CFA®, har över ett decennium av finanserfarenhet som spänner över tillgångsförvaltning, omstrukturering och investeringsbankverksamhet. Han startade Money Knock ( https://moneyknock.com) för att hjälpa läsarna att navigera genom krångligheterna i olika investerings- och privatekonomirelaterade ämnen.

  • Hemsida
click fraud protection