Vigtigste » algoritmisk handel » Betydningen af ​​backtesting-handelsstrategier

Betydningen af ​​backtesting-handelsstrategier

algoritmisk handel : Betydningen af ​​backtesting-handelsstrategier

Backtesting er en nøglekomponent i effektiv udvikling af handelssystemer. Det opnås ved at rekonstruere med historiske data handler, som ville have fundet sted i fortiden ved hjælp af regler defineret af en given strategi. Resultatet tilbyder statistikker for at måle strategiens effektivitet.

Den underliggende teori er, at enhver strategi, der har fungeret godt i fortiden, sandsynligvis vil fungere godt i fremtiden, og omvendt vil enhver strategi, der har fungeret dårligt tidligere, sandsynligvis fungere dårligt i fremtiden. Denne artikel tager et kig på, hvilke applikationer der bruges til backtesting, hvilken type data der opnås, og hvordan de bruges.

Sådan backtestes en handelsstrategi vha. Data og værktøjer

Backtesting kan give masser af værdifuld statistisk feedback om et givet system. Nogle universelle backtesting-statistikker inkluderer:

  • Nettoresultat eller -tab: Netto procentdel opnået eller tabt
  • Flygtighedstiltag: Maksimal procentdel op og ned
  • Gennemsnit: Procentdel gennemsnitlig gevinst og gennemsnitligt tab, gennemsnitlige bjælker
  • Eksponering: Procentdel af investeret kapital (eller eksponeret for markedet)
  • Forhold: Gevinst / tab-forhold
  • Årligt afkast: Procentdel afkast over et år
  • Risikojusteret afkast: Procentdel afkast som en funktion af risikoen

Backtesting-software

Typisk vil backtesting-software have to vigtige skærme. Den første giver den erhvervsdrivende mulighed for at tilpasse indstillingerne til backtesting. Disse tilpasninger inkluderer alt fra tidsperiode til provisionomkostninger. Her er et eksempel på en sådan skærm i AmiBroker:

Den anden skærm er den faktiske rapport om backtesting-resultater. Det er her du kan finde de ovennævnte statistikker. Igen, her er et eksempel på denne skærm i AmiBroker:

Generelt indeholder de fleste handelssoftware lignende elementer. Nogle avancerede softwareprogrammer inkluderer også ekstra funktionalitet til at udføre automatisk positionsstørrelse, optimering og andre mere avancerede funktioner.

10 regler for backtesting-handelsstrategier

Der er mange faktorer, man skal være opmærksom på, når de erhvervsdrivende bagudprøver handelsstrategier. Her er en liste over de vigtigste ting at huske, mens du tester backtesting:

  1. Tag højde for de brede markedstendenser inden for den tidsramme, en given strategi blev testet. For eksempel, hvis en strategi først blev testet fra 1999 til 2000, kan den muligvis ikke klare sig godt på et bjørnemarked. Det er ofte en god ide at backtest over en lang tidsramme, der omfatter flere forskellige typer markedsforhold.
  2. Tag højde for det univers, hvor backtesting fandt sted. For eksempel, hvis et bredt markedssystem testes med et univers, der består af tech-aktier, kan det muligvis ikke klare sig godt i forskellige sektorer. Som en generel regel, hvis en strategi er målrettet mod en bestemt lagergener, skal du begrænse universet til den genre; oprethold i alle andre tilfælde et stort univers til testformål.
  3. Flygtighedstiltag er ekstremt vigtige at overveje i udviklingen af ​​et handelssystem. Dette gælder især for gearede konti, der udsættes for marginopkald, hvis deres egenkapital falder til under et bestemt punkt. Forhandlere bør søge at holde volatiliteten lav for at reducere risikoen og muliggøre lettere overgang ind og ud af en given bestand.
  4. Det gennemsnitlige antal afholdt barer er også meget vigtigt at se, når man udvikler et handelssystem. Selvom de fleste backtesting-software inkluderer provisionomkostninger i de endelige beregninger, betyder det ikke, at du skal ignorere denne statistik. Hvis det er muligt, kan forhøjelse af dit gennemsnitlige antal afholdt barer reducere provisionomkostningerne og forbedre dit samlede afkast.
  5. Eksponering er et dobbeltkantet sværd. Øget eksponering kan føre til højere overskud eller større tab, mens nedsat eksponering betyder lavere overskud eller lavere tab. Generelt er det en god ide at holde eksponeringen under 70% for at reducere risikoen og muliggøre lettere overgang ind og ud af en given bestand.
  6. Gennemsnitlig gevinst / tab-statistik kombineret med gevinst-til-tab-forholdet kan være nyttigt til at bestemme optimal positionstørrelse og pengehåndtering ved hjælp af teknikker som Kelly Criterion. Handlere kan indtage større positioner og reducere provisionomkostninger ved at øge deres gennemsnitlige gevinster og øge deres vinder-til-tab-forhold.
  7. Årligt afkast bruges som et værktøj til at sammenligne et systems afkast mod andre investeringssteder. Det er vigtigt ikke kun at se på det samlede årlige afkast, men også tage hensyn til den øgede eller nedsatte risiko. Dette kan gøres ved at se på det risikojusterede afkast, der tegner sig for forskellige risikofaktorer. Inden et handelssystem indføres, skal det overgå alle andre investeringssteder med lige eller mindre risiko.
  8. Tilpasning af backtesting er ekstremt vigtig. Mange backtesting-applikationer har input til kommissionsbeløb, runde (eller brøkdelte) partistørrelser, krydsstørrelser, marginkrav, renter, antagelser om glidning, regler for positionsbestemmelse, exit-regler for samme bjælke, (bageste) stopindstillinger og meget mere. For at få de mest nøjagtige backtesting-resultater er det vigtigt at indstille disse indstillinger for at efterligne mægleren, der skal bruges, når systemet går i live.
  9. Backtesting kan undertiden føre til noget, der kaldes overoptimering. Dette er en betingelse, hvor resultaterne er afstemt så højt til fortiden, at de ikke længere er så nøjagtige i fremtiden. Det er generelt en god ide at implementere regler, der gælder for alle lagre, eller et udvalgt sæt målrettede lagre, og som ikke optimeres i det omfang reglerne ikke længere er forståelige af skaberen.
  10. Backtesting er ikke altid den mest nøjagtige måde at måle effektiviteten af ​​et givet handelssystem på. Nogle gange klarer strategier, der har fungeret godt i fortiden, ikke godt i nuet. Tidligere resultater er ikke tegn på fremtidige resultater. Sørg for at papirhandel med et system, der er blevet testet med succes, før du går live, for at være sikker på, at strategien stadig gælder i praksis.

Bundlinjen

Backtesting er et af de vigtigste aspekter ved udvikling af et handelssystem. Hvis de oprettes og tolkes korrekt, kan det hjælpe erhvervsdrivende med at optimere og forbedre deres strategier, finde tekniske eller teoretiske mangler samt få tillid til deres strategi, før de anvender den til de virkelige verdensmarkeder.

Sammenlign Navn på udbydere af investeringskonti Beskrivelse Annoncørens viden × De tilbud, der vises i denne tabel, er fra partnerskaber, hvorfra Investopedia modtager kompensation.
Anbefalet
Efterlad Din Kommentar