TL;DR
Tycker du att du har en bra uppfattning om marknaden, men inte vet hur du testar den utan att riskera dina tillgångar? Att lära sig att utfallstesta handelsidéer är viktig kunskap för en framgångsrik systematisk handlare.
Den underliggande förutsättningen för utfallstest är att det som fungerade tidigare kan fungera i framtiden. Men hur gör du för att testa detta själv? Och hur ska du utvärdera resultaten? Låt oss gå igenom en enkel process för utfallstest.
Introduktion
Utfallstest är en av de viktigaste komponenterna i att utveckla din egen kartläggning och handelsstrategi. Det görs genom att rekonstruera affärer som skulle ha skett tidigare, med ett system baserat på historiska data. Resultaten av utfallstest bör ge dig en allmän uppfattning om huruvida en investeringsstrategi är effektiv eller inte.
Innan vi går vidare är Binance terminskontrakt ett bra ställe om du vill utfallstesta dina egna strategier. Om du vill få tillgång till historiska data från plattformen fyller du i detta ansökningsformulär.
Vad är ett utfallstest?
Om du först vill få en djupare kunskap i vad utfallstestning är, kan du läsa vår artikel Vad är utfallstestning?.
Kort sagt är huvudsyftet med utfallstest att visa dig om dina handelsidéer är sanna. Du använder tidigare marknadsdata för att se hur en strategi skulle ha kunnat prestera. Om strategin ser ut som om den har potential, kan den också vara effektiv i en livehandelsmiljö.
Vad du ska göra innan du utfallstestar
Innan vi börjar med utfallstestexemplet finns det något du bör bestämma. Du måste fastställa vilken typ av handlare du är. Är du en diskretionär eller systematisk handlare?
Diskretionär handel är beslutsbaserad – handlare använder sin egen bedömning när de ska gå in och ut ur en handel. Det är en relativt lös och öppen strategi, där de flesta av besluten är upp till handlarens bedömning av de aktuella villkoren. Som du kanske har gissat är utfallstest mindre relevant när det gäller diskretionär handel, eftersom strategin inte är strikt definierad.
Detta betyder naturligtvis inte att om du är en diskretionär handlare så bör du inte utfallstesta eller testhandla. Det betyder bara att resultaten kanske inte är lika tillförlitliga som i det andra fallet.
Systematisk handel är mer tillämplig på vårt ämne. Systematiska handlare förlitar sig på ett handelssystem som definierar och berättar för dem exakt när de ska gå in och ut ur en handel. Även om de har fullständig kontroll över vad strategin är, bestäms in- och utgångssignalerna av strategin. Du kan föreställa dig en enkel systematisk strategi så här:
När A och B inträffar samtidigt, går du in i en handel.
När X inträffar efteråt, avslutar du handeln.
Vissa handlare föredrar detta tillvägagångssätt. Det kan eliminera känslomässiga beslut från handeln, och ge en rimlig grad av försäkran om att ett handelssystem är lönsamt. Naturligtvis finns det fortfarande inga garantier.
Det är därför det är viktigt att se till att du har mycket specifika regler i ditt system för när du ska gå in i eller avsluta positioner. Om strategin inte är väldefinierad kommer resultaten också att bli inkonsekventa. Som du kanske förväntar dig är denna typ av handelsstil mer populär bland algoritmisk handel.
Det finns programvara för utfallstestning som du kan köpa, om du vill göra automatiska utfallstest. Du kan mata in dina egna data, så kommer programvaran att göra utfallstest åt dig. Men i det här exemplet använder vi en manuell utfallsteststrategi. Det tar lite mer tid, men det är helt gratis.
Hur man utfallstestar en handelsstrategi
Du hittar en kalkylbladsmall för Google Sheets via den här länken. Detta är en grundläggande mall som du kan använda som utgångspunkt för att skapa din egen. Den ger dig en allmän uppfattning om vilken information ett kalkylblad för utfallstest kan innehålla. Vissa handlare föredrar att använda Excel eller att koda det i Python – det finns inga strikta regler för detta. Du kan lägga till mycket mer data och allt annat du anser vara användbart för det.
Datum | Marknad | Sida | Ingång | Stop-loss | Hämta vinst | Risk | Belöning | PnL |
---|---|---|---|---|---|---|---|---|
12/08 | BTCUSD | Lång | 18 000 dollar | 16 200 USD | 21 600 USD | 10 % | 20 % | 3 600 |
12/09 | BTCUSD | Kort | 19 000 dollar | 20 900 USD | 13 300 USD | 10 % | 30 % | -1 900 |
Så låt oss utfallstesta en enkel handelsstrategi. Här är vår idé:
Vi köper en Bitcoin vid den första dagliga stängningen efter ett gyllene kors. Vi överväger ett gyllene kors när ett 50-dagars glidande medelvärde korsar över ett 200-dagars glidande medelvärde.
Vi säljer en Bitcoin vid den första dagliga stängningen efter ett dödskors. Vi överväger ett dödskors när ett 200-dagars glidande medelvärde korsar under ett 50-dagars glidande medelvärde.
Som du kan se definierade vi också tidsperioden där strategin är giltig. Det betyder att vi inte kommer att betrakta det som en handelssignal om ett gyllene kors inträffar på 4-timmarsdiagrammet.
För detta exempel tittar vi bara på tidsperioden som går tillbaka till början av 2019. Men om du vill få mer exakta och pålitliga resultat kan du gå tillbaka mycket längre i Bitcoins prishändelser.
Låt oss nu se vilka handelssignaler detta system gav för perioden:
Köp @ ~ 5 400 USD
Sälj @ ~ 9 200 USD
Köp @ ~ 9 600 USD
Sälj @ ~ 6 700 USD
Köp @ ~ 9 000 USD
Så här ser våra signaler ut på diagrammet:
Gyllene korset- och dödskorsstrategin. Källa: TradingView.
Vår första handel skulle ha gjort en vinst på cirka 3 800 USD, medan vår andra handel resulterade i en förlust på cirka 2 900 USD. Detta innebär att vår realiserade PnL för närvarande är på 900 USD.
Vi är också i en aktiv handel, som i december 2020 hade cirka 9 000 USD i orealiserad vinst. Om vi håller oss till vår ursprungligen definierade strategi, stänger vi denna när nästa dödskors inträffar.
➟ Vill du komma igång med kryptovaluta? Köp bitcoin på Binance!
Utvärdera resultat från utfallstest
Så vad visar då dessa resultat? Vår strategi skulle ha gjort en rimlig avkastning, men den visar inte något speciellt enastående hittills. Vi kunde inse den för närvarande öppna handeln för att drastiskt öka vår realiserade PnL, men det skulle ta bort syftet med utfallstestet. Om vi inte håller oss till planen kommer resultaten inte heller att bli tillförlitliga.
Även om detta är en systematisk strategi, är det också värt att överväga sammanhanget. Den olönsamma handeln från 9 600 USD till 6 700 USD var vid tidpunkten för COVID-19-kraschen i mars 2020. En sådan svarta svanen-händelse kan ha ett stort inflytande på alla handelssystem. Detta är en annan anledning till varför det är värt att gå tillbaka längre för att se om denna förlust är en speciell händelse, eller bara en biprodukt av strategin.
Men hur som helst, så här kan en enkel utfallstestprocess se ut. Denna strategi kan verka lovande om vi går tillbaka och testar den med mer data eller inkluderar andra tekniska indikatorer för att potentiellt göra signalerna som den producerar starkare.
Men vad mer kan utfallstestresultat visa dig?
Volatilitetsåtgärder: din maximala upp- och nedgång.
Exponering: mängden kapital du behöver fördela för strategin från hela din portfölj.
Årlig avkastning: strategins procentuella avkastning över ett år.
Vinst-förlust-förhållande: hur många av transaktionerna i systemet resulterar i en vinst och hur många resulterar i en förlust.
Genomsnittligt fyllningspris: det genomsnittliga priset för dina fyllda ingångar och utgångar i strategin.
Det här är bara några exempel, och inte en komplett lista på något sätt. Vilka mätvärden du vill följa är helt upp till dig. Hur som helst: ju mer information du tar med i konfigureringen, desto fler möjligheter måste du lära dig av resultaten. Vissa handlare är mycket rigorösa i sin utfallstest, och det kan också återspeglas i deras resultat.
En sista sak att tänka på är optimering. Om du har läst vår artikel om utfallstestning vet du skillnaden mellan utfallstest och framtidstestning eller testhandel. Det kan vara till hjälp att testa och optimera dina idéer i en handelsmiljö i realtid, till exempel Binance Futures testnet.
Sammanfattningsvis
Vi har gått igenom den grundläggande processen för hur man gör en manuell utfallstest av en handelsstrategi. Kom ihåg att tidigare resultat inte är en garanti för framtida resultat.
Marknadsmiljöerna förändras och du måste anpassa dig till dessa förändringar om du vill förbättra din handel. Rent generellt gäller att det är viktigt att inte blint lita på data. Sunt förnuft kan vara ett överraskande användbart verktyg när det gäller att utvärdera resultat.