Fullständig guide till Forex Backtesting

Den digitala marknadens framväxt har lagt ytterligare vikt vid teknisk kompetens. Nu är aktie-, CFD-, termins- och valutahandlare välrådda att vara utrustade för att navigera i ett alltmer dynamiskt landskap

På grund av framstegen inom informationssystemtekniken är färdigheter som att kunna använda en mjukvaruhandelsplattform och felsöka problem med internetanslutning i realtid nödvändiga. Att kunna testa handelsidéer för tillämpning på den verkliga marknaden är dessutom till stor nytta. Ett sådant sätt att göra detta är genom backtesting av handelsstrategier

Vad är backtesting?

Backtesting innebär att man tillämpar ett handelssystem eller en handelsstrategi på en historisk datamängd. När studien är avslutad ger den näringsidkaren en uppfattning om strategins eller systemets tidigare prestanda. Backtesting-resultaten används sedan för att granska en strategis inträdes- och utträdespunkter på marknaden samt för att optimera riskhanteringsparametrarna

I modern valutahandel är teknisk analys den metod som aktiva handlare använder sig av. Medan långsiktiga valutainvesterare kan förlita sig på fundamenta för att fånga upp breda trender i utvalda valutapar, vänder sig swing-, dag- och intradagshandlare till tekniska indikatorer för att placera prisutvecklingen i ett hanterbart sammanhang. Ett sätt på vilket endera tillvägagångssättet bedöms vara giltigt eller ogiltigt är genom backtesting av strategin.

För att backtesta en strategi för valutahandel krävs två saker: en historisk datamängd och en strategi. När studien avslutas kan optimeringsprocessen påbörjas

Handla med nyheterna: Se vår ekonomiska kalender

Historiska data

Historiska datauppsättningar är detaljerade redogörelser för prisrörelser som tidigare inträffat under specificerade perioder. För valutamarknaden består de av tidigare växelkursfluktuationer. Historiska data kan presenteras i vilken form som helst, från prisförändringar i ett Excel-kalkylblad till ett linje-, stapel- eller ljusstakdiagram.

Att säkra historiska marknadsdata är ett första steg i genomförandet av ett backtestingprojekt. För att göra det måste man välja ett instrument och en tidsperiod som man vill studera. Därifrån kan data sorteras i en önskvärd periodicitet, särskilt månads-, vecko-, dags- och intradagstidsramar.

Handelsstrategi

Innan backtesting kan påbörjas måste en handelsstrategi utvecklas. En handelsstrategi är en regelbaserad struktur som reglerar inträde och utträde på marknaden och den antagna risken. För backtesting är två av dessa element viktiga

  • Marknadsinträde: Marknadsinträde är den prispunkt där man öppnar en ny lång eller kort position på den levande marknaden. Vid valutahandel sker marknadsinträdet genom att man köper eller säljer ett valutapar
  • Marknadsavslut: Marknadsavslut är den punkt där en öppen position stängs. För att lämna en marknad placerar man en motbokningsorder för att stänga en utestående lång (sälj) eller kort (köp) position. Detta kan göras genom att genomföra take profit- eller stop loss-ordrar.

Utan regler för inträde och utträde på marknaden är det omöjligt att göra backtest. Även om handelsidéerna kan visa sig vara historiskt irrelevanta utgör de grunden för studien och kan användas för att bygga upp en effektivare strategi för valutahandel.

Optimering av strategin

Positionsdimensionering och scenarier för risk kontra belöning är nyckelelement i varje effektiv handelsstrategi. Och även om de inte är väsentliga för en backtestingstudie är de integrerade delar av varje strategisk optimering.

Optimering är den process genom vilken tidigare data används för att kvantifiera hur marknadsförhållandena påverkade en strategis prestanda. Detta görs genom att undersöka inträdes- och utträdespunkter på marknaden för att se om det finns ett effektivare sätt att använda riskkapital. Vanliga sätt att optimera en strategi är att snedvrida förhållandet mellan risk och belöning och justera positionsstorlekarna.

Backtesting-verktyg

En av de bästa sakerna med den moderna marknadsplatsen är att den genomsnittlige detaljhandlaren har ett överflöd av backtestingalternativ. Prenumeration och gratis forex historiska datamängder är lätt tillgängliga, liksom olika backtestingverktyg. Med tanke på dessa resurser kan varje näringsidkare utveckla en statistisk registrering som beskriver en strategis tidigare prestanda.

Forex Backtesting-programvara

Bland de vanligaste enheterna som används för att bygga upp en backtestingstudie är den automatiserade strategitestaren. Detta är programvaruprogram som är skräddarsydda för att sålla igenom historiska marknadsdataset. Typiskt sett köps specialiserad backtestingprogramvara från tredjepartsleverantörer

I vissa fall har själva valutahandelsplattformen en strategitestare inbyggd i sin funktionalitet. Ninjatrader har till exempel en funktion för strategiopptimering som gör det möjligt att backtesta historisk prisrörelse med avseende på fördefinierade regler för inträde och utträde. Även expertrådgivare kan backtestas i Metatrader 4 eller Metatrader 5 via strategitestfunktionen

Manuell backtesting

Ett särskilt användbart verktyg för backtesting är naturligtvis pennan. Många fantastiska handelssystem har testats för hand. Om tjänsterna av en programmerare eller automatiserad programvara inte är tillgängliga är det inget fel med ett anteckningsblock och en penna

Forex Backtesting Exempel

För att fullt ut illustrera processen med backtesting på valutamarknaden, låt oss titta på ett exempel från verkligheten. Anta att Erin EUR/USD-handlare vill testa en intradags 10/20-periods enkel glidande medelvärde crossover-strategi. Innan hon börjar måste Erin definiera följande:

  1. Undersökningens varaktighet
  2. Periodicitet eller ökning
  3. Marknadstillträde
  4. Utgångspunkt för marknadens utträde

Erin bestämmer sig för att titta på hur strategin med glidande medelvärde crossover har presterat under det föregående året. En periodicitet på 30 minuter väljs. När 10-periodens SMA korsar över 20-perioden öppnas en lång position; när 10-periodens SMA faller tillbaka under 20-perioden SMA stängs den långa positionen och en ny kort position öppnas.

När denna studie är avslutad kommer Erin att ha en omfattande uppsättning mätvärden för 12 månader på köp- och säljsidan för EUR/USD på 30-minuters tidsramen. Om resultaten är acceptabla kan delar av eller hela SMA-strategin införlivas i Erins handelsplan.

Fördelar med backtesting

Backtesting av strategier är en vanlig praxis bland både professionella och nybörjarhandlare. Det har flera viktiga fördelar för dem som strävar efter att skapa ett försprång på marknaden. Tre av de största är skapandet av ett statistiskt track record, främjande av näringsidkarens förtroende och systemtillämpningar.

1. Statistiska resultat

Backtesting av en historisk datamängd är ett snabbt och prisvärt sätt att verifiera en strategis prestanda. Vinster och förluster identifieras lätt och skapar en statistisk historik. En strategis vinstprocent samt förväntad periodisk vinst och förlust är alla lätt tillgängliga. Slutprodukten är en detaljerad, empiriskt kvantifierad redogörelse för tidigare resultat.

Avancerade mätvärden som vinst/förlust per affär, vinnare/förlorare i följd, maximal uttag på handelskontot, avkastning på eget kapital och tid för återhämtning kan också ingå i en studie. Dessa värden kastar lite ljus över hur en strategi eller ett system presterat över tid under olika marknadsförhållanden

2. Förtroende

Den kanske största fördelen med strategisk backtesting är den psykologiska komponenten. Genom att observera en metodiks effektivitet över tid kan man bli bekväm med de potentiella resultaten av dess tillämpning på livehandel. Med tanke på detta perspektiv är det exponentiellt lättare att vara beslutsam på marknaden i realtid.

Anta till exempel att handlare A har backtestat en Bollinger BandBollinger Band breakout-strategi fullt ut. Resultaten av studien var exceptionella och genererade stadiga vinster och en robust vinstprocent. Det är självklart att Trader A kommer att ha tillräckligt förtroende för strategin för att tillämpa den konsekvent utan att tveka på den levande marknaden.

3. Systemiska tillämpningar

Backtestingstudier är särskilt användbara vid systemuppbyggnad. Ett handelssystem är en uppsättning regler som styr inträde och utträde på marknaden samt tillämpad hävstång. Systemen kan vara diskretionära eller automatiserade och tillämpas på vilken marknad eller tidsram som helst

Den framskridande tekniken har gjort sofistikerade handelssystem tillgängliga för den breda massan. Faktum är att algoritmiska system nu är utbredda på hela marknaden, och mer än 40 % av valutahandlarna kommer att använda sig av algoritmer 2020.[1] Följaktligen är statistiska resultat den bästa barometern för att avgöra om en svart låda, en signalleverantör eller ett högfrekvent system är gångbart

Nackdelar med backtesting

Som med alla saker på finansmarknaderna har backtesting av historiska data några nackdelar som är värda att notera. Högst upp på listan står bekräftelsebias, bristfälliga data och inkonsekvent handelsutförande.

1. Opålitliga data

Det är viktigt att komma ihåg att forex är en OTC-marknad (over-the-counter). Likviditetsleverantörer och mäklare bedriver i sin tur verksamhet till unika priser, även om skillnaderna är små. Detta kan leda till en diskrepans i historiska data, vilket kan snedvrida backtestingresultaten.

2. Bekräftelsebias

När människor granskar tidigare händelser är de benägna att falla offer för en fallgrop: bekräftelsebias. Bekräftelsebias kan underminera varje backtestingstudie och göra resultaten felaktiga och missvisande.

Enligt Cambridge dictionary är bekräftelsebias "det faktum att människor är mer benägna att acceptera eller lägga märke till information om den verkar stödja det de redan tror eller förväntar sig."[2] Detta är särskilt relevant för backtesting, eftersom handlare ofta omedvetet backfitar data eller skräddarsyr studieparametrar för att skapa positiva resultat. I det här fallet är den statistiska resultatredovisningen vilseledande och representerar inte en strategi eller ett systems verkliga prestanda

3. Genomförande

Som alla med betydande handelserfarenhet kommer att intyga är handel på den levande marknaden mycket annorlunda än att tillämpa parametrar på tidigare forexdatamängder. En mängd olika faktorer spelar in, särskilt spreadar mellan bud/ask och slippage.

Slippage är skillnaden mellan ett önskat orderpris och det pris till vilket ordern faktiskt fylldes på marknaden. Backtesting kan inte ta hänsyn till denna variabel, vilket innebär att värdena för marknadsinträde och marknadsutträde kan vara felaktiga. Vidare varierar bid/ask-spreaden avsevärt i takt med att marknadsförhållandena utvecklas när det gäller likviditet och volatilitet.

Tillsammans kan spridningen mellan bud/affär och slippage-variansen påverka backtesting-resultaten avsevärt

Forward Vs Backtesting

Backtesting är bara en typ av marknadsanalys. Många ser det som en bra utgångspunkt, en grund för framtida system- och strategiuppbyggnadsprojekt. Andra föredrar att studera det aktuella marknadsbeteendet och utforma strategin därefter.

Vad är forward testing?

Forward testing är tillämpningen av en strategis parametrar på utvecklande prisaktioner. Forward testing kallas också för pappershandel och innebär att ett system eller en strategi tillämpas konsekvent på de verkliga marknaderna. Sådana projekt kan genomföras med hjälp av en handelssimulator kopplad till ett demokonto. Det finns många produkter som är utformade för forward testing, t.ex. pappershandelsfunktionen på Tradingview.

Skapa en omfattande analys

Forward och backtesting kombineras ofta för att skapa en omfattande strategisk analys. För att göra detta väljer näringsidkare en period för backtesting och sedan forwardtesting på den levande marknaden. När en adekvat provuppsättning för forward testing har skapats jämförs resultaten med backtestingstudien

Strategins effektivitet bedöms sedan genom att observera en varians mellan de framåtriktade och bakåtriktade datauppsättningarna. Om resultaten avviker från varandra återspeglar systemet slumpmässiga resultat; om de kompletterar varandra är systemets parametrar giltiga.

Sammanfattning

Backtesting innebär att man tillämpar ett system eller en strategi på historiska prisuppgifter. På så sätt skapas en statistisk historik som återspeglar metodikens tidigare resultat. Sådana studier främjar näringsidkarens förtroende och är användbara verktyg för att bygga upp system. Backtesting har dock flera fallgropar, bland annat bristfälliga datauppsättningar, bekräftelsebias och det tar inte hänsyn till variabelt orderutförande.

I slutändan är backtesting en bra plats att börja analysera en strategi eller ett system på. Även om den verkligen inte är perfekt kan disciplinen vara värdefull när det gäller att upptäcka svagheter och styrkor och förbättra en befintlig metodik.

FXCM Research Team

FXCM Research Team består av ett antal av FXCM:s marknads- och produktspecialister.

Artiklar som publiceras av FXCM Research Team har i allmänhet många bidragsgivare och syftar till att tillhandahålla allmänt utbildnings- och informationsinnehåll om marknadsnyheter och produkter.

Referenser

1

Hämtad 16 aug 2022 https://www.reuters.com/business/banks-tighten-grip-fx-market-algo-trading-rises-survey-2021-07-08/

2

Hämtad 07 okt 2022 https://dictionary.cambridge.org/us/dictionary/english/confirmation-bias

Upplysningar

Detta material utgör marknadsföringskommunikation och tar inte hänsyn till dina personliga omständigheter, din investeringserfarenhet eller nuvarande finansiella situation. Innehållet tillhandahålls som allmänna marknadskommentarer och bör inte tolkas som att det innehåller någon typ av investeringsrådgivning, investeringsrekommendation och/eller en uppmaning till investeringstransaktioner. Denna marknadskommunikation innebär inte att du är skyldig att genomföra en investeringstransaktion och/eller köpa investeringsprodukter eller investeringstjänster. Detta material har inte utarbetats i enlighet med rättsliga krav som syftar till att främja investeringsforskningens oberoende och omfattas inte av något förbud mot handel före spridningen av investeringsforskning.

FXCM, och dess närstående bolag, ska inte på något sätt vara ansvariga gentemot dig för eventuella felaktigheter, fel eller utelämnanden, oavsett orsak, i innehållet i detta material, eller för eventuella skador (direkta eller indirekta) som kan uppstå till följd av användningen av sådant material, tjänster och deras innehåll. Följaktligen gör alla personer som använder sig av dem det helt på egen risk. Se till att du läser och förstår vår fullständiga ansvarsfriskrivning om ovanstående information, som kan nås här.

Siffrorna avser det förflutna och tidigare resultat är inte en tillförlitlig indikator på framtida resultat.

Spreadar widget: När statiska spreads visas återspeglar siffrorna en tidsstämplad ögonblicksbild av när marknaden stänger. Spreadar är variabla och kan komma att fördröjas. Priserna för enskilda aktier är föremål för en 15-minuters fördröjning. Spread-siffrorna är endast avsedda för informationsändamål. FXCM ansvarar inte för fel, utelämnanden eller förseningar eller för åtgärder som bygger på denna information.

${getInstrumentData.name} / ${getInstrumentData.ticker} /

Börs: ${getInstrumentData.exchange}

${getInstrumentData.bid} ${getInstrumentData.divCcy} ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%) ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%)

${getInstrumentData.oneYearLow} 52/wk Range ${getInstrumentData.oneYearHigh}