Komplet guide til Forex Backtesting

Fremkomsten af den digitale markedsplads har lagt ekstra vægt på teknisk kompetence. Nu er det en god idé for aktie-, CFD-, futures- og forexhandlere at være rustet til at navigere i et stadig mere dynamisk landskab

På grund af fremskridt inden for informationssystemteknologier er færdigheder som f.eks. at kunne bruge en softwarehandelsplatform og fejlfinding af internetforbindelseproblemer i realtid en nødvendighed. Desuden er det i sagens natur nyttigt at kunne afprøve handelsidéer med henblik på anvendelse på det levende marked. En sådan måde at gøre det på er gennem backtesting af handelsstrategier

Hvad er backtesting?

Backtesting er den handling at anvende et handelssystem eller en handelsstrategi på et historisk datasæt. Når undersøgelsen er afsluttet, giver den den erhvervsdrivende en idé om strategiens eller systemets tidligere præstationer. Backtesting-resultaterne bruges derefter til at undersøge en strategis ind- og udgangspunkter på markedet samt til at optimere risikostyringsparametrene

I moderne forexhandel er teknisk analyse den go-to metodologi for aktive handlende. Mens langsigtede FX-investorer kan stole på fundamentale faktorer for at fange brede tendenser i udvalgte valutapar, vender swing-, dag- og intradaghandlere sig til tekniske indikatorer for at placere prisbevægelsen i en overskuelig kontekst. En måde, hvorpå begge tilgange anses for at være gyldige eller ugyldige, er gennem backtesting af strategier.

For at backteste en forexhandelsstrategi kræves der to ting: et historisk datasæt og en strategi. Når undersøgelsen er afsluttet, kan optimeringsprocessen begynde

Historiske data

Historiske datasæt er detaljerede redegørelser for prishandlinger, der tidligere har fundet sted i bestemte perioder. For forexmarkedet består de af tidligere valutakursudsving. Historiske data kan præsenteres i enhver form, lige fra prisændringer i et Excel-regneark til et linje-, søjle- eller lysestagerdiagram.

Sikring af historiske markedsdata er et indledende skridt i gennemførelsen af et backtesting-projekt. For at gøre det skal man vælge et instrument og en periode, som man vil studere. Derfra kan dataene sorteres i en ønskelig periodicitet, specifikt månedlige, ugentlige, daglige og intradaglige tidsrammer.

Handelsstrategi

Før backtesting kan begynde, skal der udvikles en handelsstrategi. En handelsstrategi er en regelbaseret struktur, der regulerer markedsadgang, markedsafgang og påtaget risiko. Til backtestingformål er to af disse elementer væsentlige

  • Markedsadgang: Markedsadgang er det prispunkt, hvor man åbner en ny lang eller kort position på det levende marked. I forexhandel sikres markedsadgang ved at købe eller sælge et valutapar
  • Market Exit: Markedsafgang er det punkt, hvor en åben position lukkes. For at forlade et marked placerer man en modregningsordre for at lukke en udestående lang (salg) eller kort (køb) position. Dette kan gøres ved at gennemføre take profit- eller stop loss-ordrer.

Uden regler for ind- og udtræden af markedet er det umuligt at foretage backtest. Selv om handelsideerne kan vise sig historisk irrelevante, er de grundlaget for undersøgelsen og kan bruges til at opbygge en mere effektiv forexhandelsstrategi.

Optimering af strategien

Positionsdimensionering og risiko vs. belønningsscenarier er nøgleelementer i enhver effektiv handelsstrategi. Og selv om de ikke er afgørende for en backtesting-undersøgelse, er de integrerede dele af enhver strategisk optimering.

Optimering er den proces, hvor tidligere data bruges til at kvantificere, hvordan markedsforhold har påvirket en strategis præstation. Dette gøres ved at undersøge markedets ind- og udgangspunkter for at se, om der er en mere effektiv måde at anvende risikovillig kapital på. Almindelige måder at optimere en strategi på er at skævvride forholdet mellem risiko og belønning og justere positionsstørrelser.

Backtesting-værktøjer

En af de bedste ting ved den moderne markedsplads er, at den gennemsnitlige detailhandler har en overflod af backtesting-muligheder. Abonnement og gratis forex historiske datasæt er let tilgængelige, ligesom der findes forskellige backtesting-værktøjer. I betragtning af disse ressourcer kan enhver erhvervsdrivende udvikle en statistisk registrering, der beskriver en strategis tidligere resultater.

Forex Backtesting Software

Blandt de mest almindelige enheder, der bruges til at opbygge en backtesting-undersøgelse, er den automatiserede strategitester. Disse er softwareprogrammer, der er specialbygget til at gennemgå historiske markedsdatasæt. Typisk købes specialiseret backtesting-software fra tredjepartsleverandører

I nogle tilfælde har selve forexhandelsplatformen en strategitester indbygget i dens funktionalitet. For eksempel har Ninjatrader en funktion til optimering af strategier, der gør det muligt at backteste historiske kurshandlinger med hensyn til foruddefinerede ind- og udgangsregler. Ekspertrådgivere kan også backtestes i Metatrader 4 eller Metatrader 5 via strategitesterfunktionen

Manuel backtesting

Et særligt nyttigt værktøj til backtesting er naturligvis blyanten. Mange gode handelssystemer er blevet testet i hånden. Hvis en programmør eller automatiseret software ikke er til rådighed, er der intet galt med en blok og blyant

Forex Backtesting eksempel

For fuldt ud at illustrere processen med backtesting på valutamarkedet, lad os se på et eksempel fra den virkelige verden. Antag, at Erin EUR/USD-handleren ønsker at teste en intradag 10/20 periodes simpel glidende gennemsnitskrydsningsstrategi med 10/20 perioder. Før hun går i gang, skal Erin definere følgende:

  1. Varighed af undersøgelsen
  2. Periodicitet eller stigningstakt
  3. Markedets indgangspunkt
  4. Markedets udgangspunkt

Erin beslutter sig for at se på, hvordan strategien med glidende gennemsnitskrydsning har klaret sig i løbet af det foregående år. Der vælges en periodicitet på 30 minutter. Når 10-periodens SMA krydser over 20-perioden, åbnes en lang position; når 10-periodens SMA falder tilbage under 20-perioden SMA, lukkes den lange position og en ny kort position åbnes.

Når denne undersøgelse er afsluttet, vil Erin have et omfattende sæt af 12-måneders købs- og salgsmålinger for EUR/USD på 30-minutters-tidsrammen. Hvis resultaterne er acceptable, kan en del af eller hele SMA-strategien indarbejdes i Erins handelsplan.

Fordele ved backtesting

Backtesting af strategier er en almindelig praksis blandt både professionelle og nybegyndere blandt tradere. Det har flere vigtige fordele for dem, der stræber efter at etablere en fordel på markedet. Tre af de største er oprettelsen af en statistisk track record, fremme af erhvervsdrivendes tillid og systemapplikationer.

1. Statistisk track record

Backtesting af et historisk datasæt er en hurtig og overkommelig måde at verificere en strategis ydeevne på. Gevinster og tab kan let identificeres, hvilket skaber en statistisk track record. En strategis gevinstprocent samt den forventede periodiske gevinst og det forventede tab er alle let tilgængelige. Slutproduktet er en detaljeret, empirisk kvantificeret redegørelse for tidligere resultater.

Avancerede målinger som f.eks. gevinst/tab pr. handel, vindere/tab i træk, maksimal nedskrivning af handelskontoen, afkast af egenkapitalen og tid til genopretning kan også indgå i en undersøgelse. Disse værdier kaster noget lys over, hvordan en strategi eller et system har klaret sig over tid under forskellige markedsforhold

2. Tillid

Måske er den største fordel ved strategisk backtesting den psykologiske komponent. Ved at observere en metodologis effektivitet over tid kan man blive tryg ved de potentielle resultater af dens anvendelse på livehandel. I betragtning af dette perspektiv er det eksponentielt lettere at være beslutningsdygtig på realtidsmarkedet.

Antag for eksempel, at Trader A har backtestet en Bollinger BandBollinger Band breakout-strategi fuldt ud. Resultaterne af undersøgelsen var exceptionelle og genererede stabile overskud og en robust vinderprocent. Det er nærliggende at tro, at Trader A vil have tillid nok til strategien til at anvende den konsekvent uden tøven på det levende marked.

3. Systemiske anvendelser

Backtesting-undersøgelser er specielt nyttige i forbindelse med systemopbygning. Et handelssystem er et sæt regler, der styrer ind- og udtræden af markedet og anvendt gearing. Systemer kan være diskretionære eller automatiserede og anvendes på ethvert marked eller tidsramme

Den fremadskridende teknologi har bragt sofistikerede handelssystemer ud til den brede offentlighed. Faktisk er algoritmesystemer nu fremherskende på hele markedet, og mere end 40 % af FX-handlere anvender algos i 2020.[1] Derfor er en statistisk track record det bedste barometer til at afgøre, om en black box, en signaludbyder eller et højfrekvent system er levedygtigt

Ulemper ved backtesting

Som med alle ting på de finansielle markeder har backtesting af historiske data et par ulemper, der er værd at bemærke. Øverst på listen er bekræftelsesbias, fejlbehæftede data og inkonsekvent handelsudførelse.

1. Upålidelige data

Det er vigtigt at huske, at forex er et over-the-counter (OTC)-marked. Til gengæld driver likviditetsudbydere og mæglere forretning til unikke priser, selv om forskellene er små. Dette kan føre til en uoverensstemmelse i historiske data, hvilket kan skævvride backtesting-resultaterne.

2. Konfirmationsbias

Når mennesker undersøger tidligere begivenheder, er de tilbøjelige til at blive ofre for en faldgrube: bekræftelsesbias. Bekræftelsesbias kan underminere enhver backtesting-undersøgelse og gøre resultaterne unøjagtige og vildledende.

Ifølge Cambridge-ordbogen er konfirmationsbias "det faktum, at folk er mere tilbøjelige til at acceptere eller lægge mærke til oplysninger, hvis de synes at støtte det, de allerede tror eller forventer."[2] Dette er især relevant for backtesting, da handlende ofte ubevidst backfit data eller skræddersyer undersøgelsesparametre for at skabe positive resultater. I dette tilfælde er den statistiske track record misvisende og repræsenterer ikke en strategi eller et systems sande præstation

3. Udførelse

Som enhver med betydelig handelserfaring vil bevidne, er handel på det levende marked meget anderledes end at anvende parametre på tidligere forex-datasæt. Et væld af faktorer spiller ind, især bud/udbudsspændinger og slippage.

Slippage er forskellen mellem en ønsket ordrepris og den pris, som ordren faktisk blev opfyldt på markedet. Backtesting kan ikke tage højde for denne variabel, og derfor kan værdierne for markedsindgang og -udgang være unøjagtige. Endvidere varierer bid/ask-spreads betydeligt, efterhånden som markedsforholdene udvikler sig med hensyn til likviditet og volatilitet.

Tilsammen kan bid/ask spread og slippage-varians påvirke backtesting-resultaterne betydeligt

Forward Vs Backtesting

Backtesting er kun én type markedsanalyse. Mange ser det som et godt udgangspunkt, et grundlag for fremtidige system- og strategiopbygningsprojekter. Andre foretrækker at studere den aktuelle markedsadfærd og udforme strategien i overensstemmelse hermed.

Hvad er fremadrettet testning?

Forward testing er anvendelsen af en strategis parametre på en prisaktion i udvikling. Fremadrettet testning, også kendt som papirhandel, indebærer anvendelse af et system eller en strategi konsekvent på de levende markeder. Sådanne projekter kan udføres ved hjælp af en handelssimulator, der er knyttet til en demokonto. Der findes mange produkter, der er designet til forward testing, såsom papirhandelsfunktionen på Tradingview.

Oprettelse af en omfattende analyse

Forward- og backtesting kombineres ofte for at skabe en omfattende strategisk analyse. For at gøre dette vælger de handlende en periode til backtesting og derefter forward-test på det levende marked. Når der er oprettet et passende forward testing-prøvesæt, sammenlignes resultaterne med backtesting-undersøgelsen

Strategiens effektivitet bedømmes derefter ved at observere en varians mellem de fremadrettede og bagudrettede datasæt. Hvis resultaterne divergerer, afspejler systemet tilfældige resultater; hvis de supplerer hinanden, er systemets parametre gyldige.

Resumé

Backtesting er den handling, hvor et system eller en strategi anvendes på historiske prisdata. Herved skabes der en statistisk track record, som afspejler metodens tidligere resultater. Sådanne undersøgelser fremmer den erhvervsdrivendes tillid og er nyttige værktøjer i forbindelse med systemopbygning. Backtesting har imidlertid flere faldgruber, herunder mangelfulde datasæt, bekræftelsesbias, og det tager ikke højde for variabel ordreudførelse.

I sidste ende er backtesting et godt sted at begynde at analysere en strategi eller et system. Selv om disciplinen bestemt ikke er perfekt, kan den være værdifuld til at opdage svagheder og styrker og forbedre en eksisterende metodologi.

FXCM Research Team

FXCM Research Team består af en række af FXCM's markeds- og produktspecialister.

Artikler, der offentliggøres af FXCM Research Team, har generelt mange bidragydere og har til formål at levere generelt uddannelsesmæssigt og informativt indhold om markedsnyheder og produkter.

Referencer

1

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

2

Hentet 07 okt 2022 https://dictionary.cambridge.org/us/dictionary/english/confirmation-bias

Ansvarsfraskrivelse

Disse materialer udgør markedsføringskommunikation og tager ikke hensyn til dine personlige forhold, din investeringserfaring eller din aktuelle finansielle situation. Indholdet leveres som generelle markedskommentarer og bør ikke opfattes som nogen form for investeringsrådgivning, investeringsanbefaling og/eller en opfordring til at foretage investeringstransaktioner. Denne markedskommunikation indebærer eller pålægger dig ikke en forpligtelse til at foretage en investeringstransaktion og/eller købe investeringsprodukter eller -tjenester. Dette materiale er ikke blevet udarbejdet i overensstemmelse med lovkrav, der har til formål at fremme investeringsanalysers uafhængighed, og er ikke omfattet af noget forbud mod handel forud for formidling af investeringsanalyser.

FXCM og dets tilknyttede selskaber er på ingen måde ansvarlige over for dig for eventuelle unøjagtigheder, fejl eller udeladelser, uanset årsag, i indholdet af disse materialer eller for eventuelle skader (direkte eller indirekte), der måtte opstå som følge af brugen af sådanne materialer, tjenester og deres indhold. Enhver person, der handler på grundlag af dem, gør det derfor udelukkende på eget ansvar. Sørg for at læse og forstå vores fuldstændige ansvarsfraskrivelse vedrørende ovenstående oplysninger, som kan tilgås her.

Tallene henviser til fortiden, og tidligere resultater er ikke en pålidelig indikator for fremtidige resultater

Spreads Widget: Når statiske spreads vises, afspejler tallene et tidsstemplet øjebliksbillede, når markedet lukker. Spreads er variable og er underlagt forsinkelser. Priserne for enkelt aktier er underlagt en forsinkelse på 15 minutter. Tallene for spreads er kun til oplysningsformål. FXCM er ikke ansvarlig for fejl, udeladelser eller forsinkelser, eller for handlinger, der er baseret på disse oplysninger.

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

Børsen: ${getInstrumentData.exchange}

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

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